Что такое сущность Dialogflow для хранения строковых ответов? - PullRequest
0 голосов
/ 02 ноября 2018

Я начинаю с Dialogflow. Я создаю простой чат-бот для моего API. Роль Агента здесь состоит в том, чтобы помочь пользователю создать новую регистрацию прямо из окна чата. Он делает это, запрашивая у пользователя необходимые данные для создания новой регистрации, а затем выполняет задачи на бэкэнде. Одна из вещей, которую агент запрашивает у пользователя, - это ввести код регистрации. Код регистрации может быть целым числом или строкой. Пример значений кода регистрации - abcd, 1234, abc123, тест 101, новый тест987.

Я посмотрел на существующие системные объекты, и ближайший тип сущностей, который я нашел, был @ sys.flight-numbers для хранения буквенно-цифровых типов данных. Я не знаю последствий использования этого системного объекта для хранения строковых типов данных, и поэтому я решил создать один из моих собственных. Я создал пользовательскую сущность разработчика '@code', дав своей сущности тонну примеров кодов регистрации, а также установил флажок 'разрешить автоматическое расширение'.

Я дал своему агенту много обучающих ответов, как естественных, так и аннотированных. Тем не менее, когда я пытаюсь дать новое естественное пользовательское высказывание для моего агента, он не может его подхватить. Он идентифицирует только целые числа как @ sys.number, и я должен вручную аннотировать код регистрации в свой пользовательский объект «@code», который я создал.

Любые предложения / помощь с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете использовать шаблон регулярного выражения для захваченного кода как , показанное здесь . Вы можете использовать @sys.any, чтобы получить параметры от пользователя и при проверке через веб-крючок с помощью регулярного выражения. Возможно, вам понадобится включить slot-filing для webhook для обработки извлечения сущности.

...