При использовании Dialogflow, в чем разница между последующим намерением и требованием параметра в родительском намерении? - PullRequest
0 голосов
/ 07 декабря 2018

В этом видео https://youtu.be/ADD-rvsS5z4?t=927 демо-презентация о создании приложения для бронирования велосипедов.Докладчик использует функцию «Следить», чтобы спросить пользователя, какой тип встречи («Сервис» или «Ремонт»?).Можем ли мы этого не делать, имея тип встречи в качестве ОБЯЗАТЕЛЬНОГО параметра в соответствии с родительским намерением.Я полагаю, что возникает вопрос: в чем разница между использованием функции «Следить за» и установкой параметра в соответствии с требованиями?

1 Ответ

0 голосов
/ 07 декабря 2018

Это две стороны немного разных монет.У каждого есть свои преимущества и компромиссы, и какой из них вы выберете, зависит от того, как структурирован ваш разговор.

Во-первых, всегда помните, что Намерение предназначено для того, чтобы отразить то, что сказал пользователь . Не что мы говорим или делаем с этой информацией.

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

Однако иногда параметры требуются только в том случае, если включены другие параметры или они не установлены.Например, для пользователя может оказаться полезным сказать «Я хотел бы назначить встречу завтра утром» или «Я хотел бы назначить встречу завтра в 10:00».«Утро» и «10 утра» - это два разных параметра (один более конкретный, чем другой), но вы хотели бы, чтобы один или другой были выражены.Это не может быть сделано с использованием обязательных параметров.

Но если оно опущено, мы можем использовать выполнение, чтобы запросить у пользователя дополнительную информацию.Например, мы могли бы спросить: «Вы хотите это утром, днем ​​или в определенное время?»а затем настроить последующие намерения, чтобы захватить этот ответ.Но последующие намерения тоже не идеальны.

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

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

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