#dialogflow-es
#dialogflow-ы
Вопрос:
В документации DialogFlow написано, что базовый WelcomeDefaultIntent запускается либо путем сопоставления обучающих фраз, либо каждый раз, когда пользователь начинает диалог. Но это не так. Если фразы пользователя совпадают с одной из обучающих фраз другого намерения, запускается это намерение, а не WelcomeIntent . В результате пользователь не понимает, что общается с ботом, и качество обслуживания падает. Пожалуйста, дайте подсказку, как сделать так, чтобы DefaultWelcomeIntent всегда срабатывал первым, когда пользователь начинает диалог, что бы он ни написал. Я надеюсь на вас
Комментарии:
1. Не могли бы вы добавить скриншот или пример вашего чата и настройки вашего намерения приветствия в Dialogflow?
2.да, конечно 1[вставить.pics/ef4c3ed428c5719bd732d6ad70d224d0] 2 [вставить.pics/56111366b4369d15d70623819606e6fa] 3 [вставить.pics/add52dd2e7177670881cf76c497a062a] 4 [вставить.pics/3b4494e90356d338137426d9492be5d9]
3. Просто потому, что намерение приветствия работает не всегда, а только после слов «привет» и вроде этого, тогда я пытаюсь заблокировать остальные намерения с помощью намерения welocme и резервного намерения, чтобы, если бот вмешается в середине разговора, он не отвечалдля соответствия бот должен поздороваться и представиться, или сказать, что он не понял вопрос, и попросил сформулировать вопрос в форме, понятной боту
Ответ №1:
Это ожидаемое поведение. Как указано в документации:
Намерение приветствия по умолчанию сопоставляется одним из двух способов:
- Сопоставляется одна из его обучающих фраз, которые предварительно заполняются обычными приветствиями, такими как «привет».
- К этому намерению прикреплено событие приветствия, которое запускается, когда конечный пользователь начинает диалог с вашим агентом через поддерживаемую интеграцию.
Однако в нем не указано, что никакие другие намерения не могут быть сопоставлены в начале диалога. В конце концов, намерение приветствия по умолчанию — это просто другое намерение, которое автоматически создается вместе с агентом и предварительно заполняется обучающими фразами. Намерения всегда будут «конкурировать» с соответствующими фразами друг друга, поэтому наилучшее намерение выбирается в соответствии с пользовательским вводом, независимо от того, является ли намерение желанным намерением по умолчанию или нет.
С естественной точки зрения общения, не имеет особого смысла «заставлять» намерение приветствия всегда запускаться в начале разговора, независимо от ввода пользователя. Примером может быть:
- Пользователь: Который час?
- Бот: Сейчас 1:55 вечера по североамериканскому времени.
И вы бы превратили это во что-то вроде:
- Пользователь: Который час?
- Бот: Привет, меня зовут Бот, чем я могу вам помочь?
- Пользователь: Который час?
- Бот: Сейчас 1:55 вечера по североамериканскому времени.
Добавление дополнительного взаимодействия для пользователя.
Однако, если вы хотите принудительно ввести свое намерение приветствия в начале разговора или этого требует ваш вариант использования, вы можете попробовать с:
- Контексты Dialogflow, или.
- Используя метод API обнаружения намерений, который может получать объект EventInput, позволяющий сопоставлять намерения по имени события вместо ввода на естественном языке. Следовательно, вы можете использовать это, чтобы соответствовать намерению, привязанному к событию приветствия, независимо от ввода пользователя.