Как я могу заставить помощника Ватсона повторить последний ответ? - PullRequest
0 голосов
/ 24 сентября 2019

Я бы хотел, чтобы мой помощник Ватсон повторил ответ, который был дан ранее.

У меня есть намерение, которое соответствует, например, "Не могли бы вы повторить это?"Тогда, если это намерение совпадает, ответ должен быть таким же, как и прежде.

Есть ли способ архивировать это?Как я могу получить доступ к ответу ранее на языке выражений ?

1 Ответ

1 голос
/ 25 сентября 2019

К сожалению, в самом Watson Assistant нет простого способа сделать это.Самый простой способ - настроить каждый диалоговый узел для хранения значения output.generic.text в переменной контекста, и тогда вы сможете использовать эту переменную по мере необходимости.Но если у вас много диалоговых узлов, это может быть утомительной задачей и создавать некоторые трудности при обслуживании.

Другой подход - попытаться решить эту проблему на уровне приложений, что будет иметь некоторые преимущества.Если ваше приложение может перехватывать запросы на повторение, то вы можете обрабатывать их (кэширование ответа диалога предыдущего поворота и просто повторение его по запросу).Преимущество этого подхода состоит в том, что, не обрабатывая запрос на повторение в самом Watson Assistant, вы не будете вмешиваться в текущее состояние сеанса - это может быть особенно полезно, если пользователь находился в процессе предоставления запрашиваемой информации для слота, например.Вам не нужно управлять этим как отступлением или чем-то в этом роде.

Но если вы не можете справиться с этим на прикладном уровне, то нет действительно хороших вариантов.Я думаю, было бы замечательно, если бы IBM рассмотрела вопрос о добавлении глобальной функции повторения ответов на уровне помощника (это было бы особенно полезно для приложений голосового агента / голосового шлюза).

...