Watson Assistant Chatbot сохраняет пользовательские входы в слоты - PullRequest
0 голосов
/ 17 апреля 2020

Я использую Watson Assistant Chatbot. Я хочу сохранить переменную из пользовательского ввода, включив слоты и системные объекты, такие как @ sys-number. Я могу сохранить число, выбрав check для @ sys-number или сохранив выберите дату для проверки @ sys-date ... Но для текста / символов я не могу найти что-то вроде @ sys-text или @ sys-char ..

Я пытался сохранить текст во время проверки для @ sys-number, но ответ не сохраняется в переменной, и вопрос повторяется в консоли chatbot.

Итак, как я могу использовать слоты для сохранения текста из пользовательского ввода, я имею в виду то, что я должен вставить в "проверьте", пожалуйста? Спасибо,

1 Ответ

0 голосов
/ 18 апреля 2020

Числа - это всегда числа, независимо от языка и контекста. Даты также всегда являются датами.

Однако «тексты» могут означать много разных вещей, и они зависят от контекста. Вот почему вам нужно создать отдельную сущность для каждого значения в вашем контексте.

Для IBM Watson Assistant нет причины обнаруживать «любой текст», если этот текст не означает что-то в вашем context.

Предположим, вы хотите обнаружить слово «смартфон». Для Ассистента нет причин обнаруживать это слово, если оно не относится к какой-либо сущности.

Итак, вам нужно создать сущность (например, " @ Product "), а затем присвойте ему значение с именем « smartphone ». Затем, когда пользователь вводит «смартфон» в свой чатбот, помощник сможет распознать « @ Product: smartphone ».

В ваших слотах, в поле «Проверить», Вы можете поставить " @ Product ". Это означает, что если Chatbot не обнаружит какой-либо @Product (например, «смартфон»), он должен повторять вопрос, пока не найдет действительный продукт.

...