IBM Watson Assistant - хранить данные слотов в определенном пользователем порядке? - PullRequest
0 голосов
/ 29 января 2019

Я использую слоты в одном из моих узлов в диалоговом окне IBM Watson Assistant.Проблема заключается в том, что ни одна из систем, предоставленных системой для слотов (sys-person, sys-percentage, sys-number...), не соответствует моим потребностям.

Мне необходимо сохранить название компании.Поэтому я создал свой собственный объект с именем @companyName добавленный шаблон, и когда пользователь вводит значение, он распознается шаблоном объекта, но данные не сохраняются в объекте.

Как сохранить ответ пользователядает на этот вопрос в моей сущности @companyName

скриншоты:

entity definition

enter image description here

conversation with the bot

---

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я понял это!

Все, что мне нужно было сделать, это добавить .literal на второй скриншот после Check for: @companyName.

Так что теперь часть слотов выглядит следующим образом, и у нас есть введенное значение внутрипеременная $companyName

enter image description here

Я нашел это в официальной документации, точнее здесь: https://cloud.ibm.com/docs/services/assistant/dialog-slots.html#dialog-slots

(под номером 4. Добавьте слот для каждой единицы необходимой информации. Для каждого слота укажите эти данные )

0 голосов
/ 29 января 2019

Вы не хотите сохранять сущность, но ее значение ...:

Вам нужно проверить наличие @companyName.value и сохранить его в переменной $companyName.Посмотрите этот слот , используя советы в документации по IBM Watson Assistant .

Этот учебник , показывающий чат-бота, управляемого базой данных , использует шаблоны для сбора данных, и код доступен.Изучите его для некоторых примеров кодирования.

...