Лекс выбирает одно намерение для любого высказывания из одного слова, которое не соответствует допустимому высказыванию - PullRequest
0 голосов
/ 11 октября 2018

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

...