#dialogflow-es #actions-on-google #dialogflow-es-fulfillment #actions-builder
# #dialogflow-es #действия в Google #dialogflow-es-выполнение #действия-конструктор
Вопрос:
Я пытаюсь создать намерение в actions builder / dialogflow, которое запрашивает обратную связь для передачи разработчикам. Мы используем sys.any (текстовый тип свободной формы), эквивалентный actions builder, для получения любого ввода. К сожалению, мы столкнулись с проблемой, которая была и в Dialogflow ES.
Если ввод пользователя соответствует одному из наших глобальных намерений достаточно близко, то он примет это намерение поверх нашего ввода sys.any. Это создает некоторые неприятные ситуации, когда пользователи внезапно переключаются на другое намерение. Предполагаемый результат будет заключаться в том, что intent принимает любые входные данные и переходит к следующему предполагаемому ответу, благодаря их за обратную связь.
Кто-нибудь придумал способ убедиться, что sys.any (текстовый тип произвольной формы) всегда имеет приоритет над (глобальными) намерениями или блокирует доступ к ним?
Ответ №1:
Вы можете установить приоритет для каждого намерения, который влияет на то, как оно сопоставляется.
Чтобы установить приоритет намерения:
- Щелкните цветную точку слева от имени намерения.
- Выберите приоритет из выпадающего меню.
В большинстве случаев лучшим вариантом является использование обычного приоритета. Если существует потенциальный конфликт сопоставления между двумя намерениями, лучше всего улучшить обучающие фразы для устранения конфликта. Если вы не можете устранить конфликт с помощью обучающих фраз, вы можете использовать приоритеты, чтобы предоставить предпочтение одному из намерений.
Проверьте эту документацию, чтобы получить более подробную информацию.
Комментарии:
1. Спасибо за ответ! К сожалению, кажется, что приоритет намерения и даже рейтинг достоверности намерения были удалены из Actions Builder… Удалось ли вам заставить что-то подобное работать в Actions Builder?