В этой статье рассмотрим кейс, когда бот не мог распознать фразу клиента, хотя она была в намерении агента.
Описание кейса: клиент заказал такси и произнёс фразу: "сколько стоит такси?" , но бот уходит в постоянный переспрос.
В данном сценарии также есть ветка с ключевыми словами, где содержится ключ "Стоять", которая идет в блок с переспросом.
Объяснение
Причина подобного поведения заключается в том, что система по умолчанию приводит слова к начальной форме перед выбором ветки.
- В примере слово "стоит" (в значении стоимости) приводится к начальной форме "стоять", что совпадает с ключом "стойте".
Так как ключи приоритетнее намерений, бот идёт именно по ветке с этим ключом в блок с текстом "Не могли бы повторить?"
Чтобы система не приводила слова к начальной форме и разбирала их, как есть. Вам нужно в круглом блоке поставить галочку Отключить приведение слов к первой форме при выборе ответа
Однако нужно учесть, что это поможет в этом конкретном случае, но может помешать в других.
- Также есть второй способ решения этого кейса. Вам нужно в стрелке с намерением "сколько стоит" поставить галочку Приоритет ветки. Это позволит системе распределять фразы правильно.
Но способ будет работать корректно только в конкретном кейсе. В других ситуациях могут возникнуть ошибки, связанные с приоритетами распределения ответов пользователей.