Как обрабатывать неправильно ввод ввода от пользователя в диалоговом потоке? - PullRequest
0 голосов
/ 22 февраля 2019

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

  1. приветственное намерение
  2. намерение GetName
  3. намерение GetEmail
  4. намерение GetDOB

Я хотел знать, каквызвать резервное намерение, если пользователь ввел неправильное имя.Он должен вызывать GetNameFallback намерение, для неправильной электронной почты он должен вызывать GetEmailFallback намерение.Для неправильной DOB он должен вызвать GetDOBFallback намерение.

Для каждого конкретного намерения оно должно вызывать свои особые намерения возврата.

Вот список контекстов, которые я передаю:

  1. (приветствуемое намерение) -output context : awaiting_name

  2. (намерение GetName) input context : awaiting_name и output context : awaiting_email

  3. (намерение GetEmail) input context : awaiting_email и output context : awaiting_dob

  4. (намерение GetDOB) input context : awaiting_dob

1 Ответ

0 голосов
/ 22 февраля 2019

Из документов Dialogflow : «При создании агента резервное намерение по умолчанию автоматически настраивается с помощью различных статических текстовых ответов, например« Я этого не понял ».Можете ли вы сказать это снова? »И« Извините, что это было? »Это намерение сопоставляется, когда ввод вашего пользователя не совпадает ни с каким другим намерением, другими словами, это своего рода универсальный способ для любого нераспознанного ввода пользователя.

Например, скажем, что у вашего агента есть только одно настраиваемое намерение с именем weather, которое распознает ввод пользователя, например «Какая погода сегодня?» Или «Прогноз на завтра». Если пользователь, разговаривающий с вашим агентом, говорит «Мне нравится цвет»фиолетовый ", ваше резервное намерение по умолчанию сопоставлено, потому что агент не может сопоставить входные данные с прогнозом погоды."

На основании этой информации вы можете попытаться обучить своего агента совпадению с неправильным именем или адресом электронной почтык намерению, подобному Fallback Intent - Name или Fallback Intent - Email, где эти намерения повторно опрашивают пользователя на предмет имени.

Не видя ваш код выполнения, трудно сказать наверняка, будет ли эта стратегия работать.Если вы обновите свой вопрос, включив текущий код выполнения, вы можете получить более релевантный ответ.

...