Лекс выбирает одно намерение для любого высказывания из одного слова, которое не соответствует допустимому высказыванию

В течение нескольких месяцев моя команда работала над чат-ботом на основе Lex, который прикреплен к маркетинговому веб-сайту. Всего у бота 32 намерения, которые сейчас обрабатывают более 300 высказываний. Чтобы уменьшить количество высказываний, которые вызывают ответы на обработку ошибок (и сделать бота более полезным и дружественным), мы реализовали 3 намерения в следующем порядке:

1) намерение "Спасибо": отвечает сообщениями "пожалуйста", когда пользователь вводит какой-либо вариант "спасибо".

2) намерение "Нет ответа", предназначенное для обработки известных высказываний (из нашего юзабилити и внутреннего пользовательского тестирования), на которые в данный момент бот не предназначен, но мы хотим отослать пользователя к агенту чата (например, "I"). у меня нет ответа на этот вопрос, но введите "перевод", чтобы поговорить с одним из наших человеческих агентов, которые могут помочь. "). Это намерение в настоящее время имеет самый большой набор высказываний в боте.

3) намерение "Нет ответа", которое "съедает" небольшое количество высказываний от пользователя, которые на самом деле не требуют ответа и, вероятно, пойдут на обработку ошибок другим способом и заставят бота выглядеть глупым, например "пожалуйста" "," хорошо, понял "," круто "," k "и т. д. IOW, он не возвращает никакого ответа пользователю.

До тех пор, пока мы не реализовали #3 (может быть, случайно?), Если пользователь набрал боту 1 или более бессмысленных слов, это правильно вызывало обработку ошибок. После реализации # 3 одно слово, предназначенное только для альфа-канала, по-видимому, любой длины, которое не соответствует допустимому высказыванию, теперь вызывает намерение "Спасибо".

Снимок экрана: бот говорит "пожалуйста" на ерунду

Обратите внимание, что 2 бессмысленных слова вызывают ожидаемые сообщения об обработке ошибок. Кроме того, одиночные строки, содержащие символы или числа, также запускают обработку ошибок, как и ожидалось. Интересно (и неожиданно), текстовые смайлики, набранные в обычном направлении, например:-) или:) или;-), также вызывают намерение "спасибо", но если вы вводите их в обратном направлении, например (-: они запускают обработку ошибок.

Кроме того, 2 других намерения обрабатывают ряд словосочетаний:

1) намерение "подписать", которое обрабатывает такие слова, как: до свидания, до свидания, позже, выход, выход и т. Д.

2) "Привет" намерение, которое отвечает: привет, привет, эй, как дела, что происходит и т. Д.

Таким образом, у намерения "Спасибо" нет ни самого большого числа высказываний в боте, ни самого большого количества высказываний в 1 слово (на самом деле просто "спасибо"), которые я видел на различных форумах как причины, по которым намерение Лекса могло бы привлечь неправильные высказывания.

Я пытался найти ответы на эту формулировку вопроса любым способом, о котором я мог думать, и не нашел ничего.

Так что, хотя это не остановка показа продукта, это делает меня немного сумасшедшим, и я решил опубликовать здесь, чтобы увидеть, сталкивался ли кто-нибудь с чем-либо подобным в своих поездках на Amazon Lex и какие-нибудь идеи.

Спасибо!

0 ответов

Другие вопросы по тегам