Распознавание

Как работает распознавание сообщения от пользователя?

С помощью нейросети модель сравнивает по смыслу фразу пользователя с фразами из разметки намерений и QA. Сравнение делается по векторам, которые генерируются из первоначального написания фразы пользователем. Модель ищет лучшее совпадение, и если оно проходит порог, установленный в настройках проекта, то совпадение засчитывается.

Почему бот не распознает фразу «...» Похожие ведь добавлены?

Чтобы бот ее распознал, необходимо добавить ее в соответствующее намерение и опубликовать проект. Попадание фразы в намерение определяется порогом распознавания.

Почему Лия молчит в ответе на вопрос?

Так произошло, потому что в проекте было выделено намерение «Почему отменили заказ», но соответствующего сценария составлено не было.

Об этом нужно помнить! Если добавить в Лию намерение и не использовать его ни в одном из сценариев, то произойдёт следующее:

  • Если в сообщении пользователя определилось только это намерение, то произойдет перевод на оператора.

  • Если определилось кроме этого намерения еще какое-нибудь или QA, то намерение без сценария ИГНОРИРУЕТСЯ.

Как бот справляется с ошибками/опечатками?

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

Если поднимем порог классификации до 100%, Лия будет лучше распознавать намерения?

Нет, тогда будут отсекаться те фразы, которые чуть-чуть отличаются от обучающих, однако относятся к тому же намерению. Мы пробовали менять порог и эмпирически установили, что величина в 70% оптимальна.

Мы сталкиваемся с тем, что Лия особым образом обрабатывает многосоставные запросы (когда клиент в одном сообщении задаёт несколько вопросов). При этом в дебаг чате видно, что она распознаёт намерения, но ответ даёт только по одному из сценариев. С чем это может быть связано?

Лия всегда отвечает по всем определившимся интентам. Но в тех случаях, если в сценарии одного из интентов подразумевается ответ от пользователя после реплики Лии, она не отдает ответ на другой интент, так как ждет ответ от пользователя.

Last updated