как выйти из стремительного цикла? - PullRequest
0 голосов
/ 28 августа 2018

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

Можно ли прервать разговор после нескольких подсказок?

Пример:
Бот - какой размер кофе ты хочешь? (доступные ответы маленькие, средние, большие)
Пользователь - большой
Бот - какой размер кофе ты хочешь?
Пользователь - больше Бот - какой размер кофе вы хотите?
Пользователь - bigggggg Бот - какой размер кофе вы хотите?
...

В amazon-lex была похожая функциональность.

enter image description here

1 Ответ

0 голосов
/ 28 августа 2018

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

Используйте флаг, чтобы отслеживать такие подсказки.

  • использовать отступление по умолчанию или намерение отступления намерения.
  • в webhook, установите флаг "unknownPrompt" в параметрах.
  • когда счет достигнет 3, выйдите из разговора.
  • когда срабатывает правильное намерение (любое намерение), в веб-крючке сбросьте unknownPrompt на 0.

UPDATE
Это не Amazon-Lex, это Dialogflow, это другая платформа. Не сравнивайте функции, поскольку они принадлежат различным организациям. Не все было бы одинаково.
Вы можете дополнительно ознакомиться с рекомендациями.

...