Распознавание
Last updated
Last updated
С помощью нейросети модель сравнивает по смыслу фразу пользователя с фразами из разметки намерений и QA. Сравнение делается по векторам, которые генерируются из первоначального написания фразы пользователем. Модель ищет лучшее совпадение, и если оно проходит порог, установленный в настройках проекта, то совпадение засчитывается.
Чтобы бот ее распознал, необходимо добавить ее в соответствующее намерение и опубликовать проект. Попадание фразы в намерение определяется порогом распознавания.
Так произошло, потому что в проекте было выделено намерение «Почему отменили заказ», но соответствующего сценария составлено не было.
Об этом нужно помнить! Если добавить в Лию намерение и не использовать его ни в одном из сценариев, то произойдёт следующее:
Если в сообщении пользователя определилось только это намерение, то произойдет перевод на оператора.
Если определилось кроме этого намерения еще какое-нибудь или QA, то намерение без сценария ИГНОРИРУЕТСЯ.
Лия отлично распознает текст даже в случае допуска ошибок. Бот намеренно не использует систему корректировки ошибок, чтобы не вносить дополнительные изменения в сообщение от пользователя. Вместо этого Лия задействует оригинальное сообщение и определяет смысловой вектор целого предложения вместе с опечатками. Такой подход на практике дает наилучший результат. Стоит отметить, что при составлении разметки в кластеры естественным образом попадают часто встречающиеся опечатки, что позволяет еще точнее определять смысл предложения, невзирая на его орфографическую неточность.
Нет, тогда будут отсекаться те фразы, которые чуть-чуть отличаются от обучающих, однако относятся к тому же намерению. Мы пробовали менять порог и эмпирически установили, что величина в 70% оптимальна.
Мы сталкиваемся с тем, что Лия особым образом обрабатывает многосоставные запросы (когда клиент в одном сообщении задаёт несколько вопросов). При этом в дебаг чате видно, что она распознаёт намерения, но ответ даёт только по одному из сценариев. С чем это может быть связано?
Лия всегда отвечает по всем определившимся интентам. Но в тех случаях, если в сценарии одного из интентов подразумевается ответ от пользователя после реплики Лии, она не отдает ответ на другой интент, так как ждет ответ от пользователя.