Amazon lex match Intents, которые совсем не похожи - PullRequest
0 голосов
/ 05 июля 2018

Я создал намерение в lex под названием MinimumAgeIntent. MinimumAgeIntent имеет 2 высказывания: 1. какой возрастной ценз 2. Каков минимальный возраст, который должен быть у пациента для участия в исследовании

Когда я набираю вопрос "где находится столица Турции", это соответствует минимальному возрасту. Почему это? То, что происходит, не имеет никакого смысла.

На первом рисунке вы видите, что он возвращает ответ, как если бы он соответствовал минимальному возрасту.

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

enter image description here

enter image description here

1 Ответ

0 голосов
/ 05 июля 2018

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

То, что вы можете попробовать

  • Используйте неконфликтующие высказывания для намерений. И добавьте различные варианты, чтобы он охватывал намерение пользователя в целом. Добавьте не менее 5-10 высказываний для каждого намерения.

  • Используйте слоты соответствующим образом и подтвердите их значение в вашем коде.

  • Лекс всегда дает inputTranscript, чтобы вы могли проверить его в своем коде. Может быть, не самая лучшая идея, но все же вы можете проверить наличие обязательных слов (предпочитаете проверять слоты), в вашем случае «возраст» для MinimumAgeIntent. И ответьте соответствующим ответом.
  • Добавьте другое намерение, например InvalidUserInput, и добавьте общие пользовательские данные, которые бот не будет поддерживать, и ответьте соответствующим сообщением об ошибке. Будьте очень осторожны с этим , не делайте этого, если вы не знаете, что делаете, и другого пути нет.
...