Есть ли какая-либо конфигурация, необходимая в AWS для подтверждения намерения принимать высказывания типа «да, это так» или «да, получил»? - PullRequest
2 голосов
/ 13 мая 2019

При попытке использовать эти высказывания бот принимает статус подтверждения, а не подтверждение.

Пример:

"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" } 


"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" } 

Кто-нибудь когда-нибудь сталкивался с этим с AWS Lex?

Попытался очистить любые слоты, которые ожидают "да, это так" или подобные высказывания.

Ожидаемый:

"confirmationStatus": "Confirmed", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes" } 

Фактический:

"confirmationStatus": "None", "sourceLexNLUIntentInterpretation": null }, "inputTranscript": "yes it is" } 

1 Ответ

0 голосов
/ 18 мая 2019

Amazon предлагает использовать Подтверждение намерения или Подтверждение слота для вопросов да / нет. Но из-за ограничений распознавания ввода я выбрал вместо этого слот.

Я создал настраиваемый тип slotType, который разрешает значения либо «Да», либо «Нет» и использует длинный список синонимов для каждого из них, чтобы зафиксировать множество способов ответа. Это позволило мне ловить большие пальцы вверх и вниз по смайликам, а также просто "y" или "n" для ленивых пользователей.

Пользователи, как правило, бросают больше разговорных фраз в ботов, пытаясь сбить их с толку, поэтому я также добавил такие фразы, как «Вы делаете ставку», «Прибил это», «Нет шансов в аду» и т. Д.

...