Условно вернусь из экскурсии в Уотсона - PullRequest
0 голосов
/ 30 мая 2018

Я перечитывал документацию и не могу найти ответ на этот вопрос для Watson Assistant.

У меня есть отступление, которое я только иногда хочу вернуть на предыдущее место в диалоге.

В частности, после того, как пользователь вводит отступление, если пользователь отвечает «Да», я не хочу, чтобы отступление возвращалось назад, но если пользователь отвечает «Нет», тогда я хочу, чтобы отступление возвращалось к предыдущемуместо.

Есть ли способ сделать это?Возможно, вручную отредактировав JSON, чтобы каким-то образом переопределить директиву для возврата из отступления в некоторых случаях?

Ниже приведена диаграмма проблемы:

Диалоговое окно

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Существует функция <? clearDialogStack() ?>, которая при вызове удалит все отступления, заданные в диалоге, и, следовательно, диалог не вернется из отступления.Так что просто вызовите эту функцию в узле, где вы не хотите, чтобы WA возвращал.

Вот это в документе: https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-runtime#dialog-runtime-digressions

0 голосов
/ 30 мая 2018

Если я вас правильно понимаю, вы можете создать два разных узла для обработки ответа пользователя «да» или «нет» в зависимости от того, как настроены отступления сегодня.Если да, необходимо настроить узел, чтобы он не возвращался обратно (не устанавливайте флажок).Если нет, установите флажок.

enter image description here

...