Dialogflow - несколько вопросов Да / Нет, не оставаясь в контексте - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь настроить структуру в консоли Dialogflow, которая включает в себя несколько вопросов да / нет.Это выглядит примерно так:

Agent: do you want to go to Basel?

If User: No -> Agent: Do you want to go to Zurich?

        If User: Yes: Great, you chose Zurich!

If User: Yes -> Agent: Great, you chose Basel!

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

Еслипользователь говорит да, по первому вопросу все работает нормально.Однако, когда пользователь отвечает «да» на дополнительный вопрос, Dialogflow по-прежнему отображает цель первого вопроса и отвечает:

Great, you chose Basel!

Вместо:

Great, you chose Zurich!

На изображенииВы можете увидеть мою структуру намерений из консоли Dialogflow. IntentStructure

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

1 Ответ

0 голосов
/ 28 июня 2019

Я предлагаю не сохранять все ваши намерения в качестве последующего намерения.Вместо этого вы можете управлять всеми своими контекстами.Что вам нужно сделать, это создать намерение для каждого местоположения и два последующих намерения «Да» и «Нет».Если пользователь ответит «да», покажите сообщение, в противном случае добавьте свой следующий вопрос к ответу «нет намерения о последующей деятельности» и задайте его выходной контекст для новой цели «да».Точно так же вы можете создать цепочку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...