Как справиться с Fallback Loop в DialogFlow? - PullRequest
0 голосов
/ 19 сентября 2018

Здесь есть два цикла:

  1. Повторный запрос от DialogFlow, когда пользователь не вводит правильное значение для слот
    например.

    Бот: Какого цвета ваш автомобиль?
    Пользователь: potato
    Бот: Какого цвета ваш автомобиль?
    Пользователь: помидор
    Бот: Какого цветавашего автомобиля?
    ...

  2. Получение откликов о намерениях от DialogFlow
    например.

    Бот: Какая у вас марка автомобиля?
    Пользователь: красный
    Бот: Извините, не могли бы вы перефразировать.
    Пользователь: красный красный
    Бот: Я не понялНе могли бы вы сказать это снова.
    ...

Как выйти из этих сценариев?Не предусмотрено установки количества повторных запросов.

Благодаря @Abhinav я получил один подход с использованием outputContexts для решения этой проблемы, однако я получаю много случаев, чтобы это работало, как описано вРисунок ниже: enter image description here

Но я не понимаю, стоит ли увеличивать счетчик или уменьшать его.Поскольку выходные контексты также получают декремент с каждым вызовом.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны поддерживать это самостоятельно.Для действий на Google вы можете посмотреть в следующем примере https://developers.google.com/actions/assistant/reprompts

Для Dialogflow:

  • Создать параметр, «повторить запрос»
  • Проверить его в откатнамерения.
  • увеличить его в резервном режиме.
  • сбросить или уменьшить его в других намерениях.
  • если оно больше 2, вы можете выйти из диалога, сообщив пользователю об этом.что вы не можете обработать в это время.
...