AWS Lex - Lex не в состоянии понять числовые слоты

Я пользуюсь AWS Lex уже неделю, и у меня не было проблем. Было бы очень хорошо, если бы кто-то мог предоставить какое-то решение / предложение по этому поводу.

  1. Значение слота не разрешено должным образом: скажем, у меня есть слот типа Amazon.Number. Этот слот работает хорошо, если я ввожу в числовом формате, иначе, если я ввожу как one или же couple of items и т.д., в таких сценариях слот не может определить значение слота, и null значение дается лямбда-фн. Единственный обходной путь, который я могу придумать, - это определить пользовательский тип слота, но сколько (число бесконечно). Итак, я понятия не имею, как справиться с таким сценарием.

  2. Я ожидал, что оригинальное значение будет возвращено Лексом лямбда-фн, но я получаю {code} null {code}. Таким образом, в качестве отката вышеописанного сценария я не могу оперировать новым значением. const originalValue = intentRequest.currentIntent.originalValue; console.log(originalValue); // this is null

Что я ожидал

Было бы очень хорошо, если бы Лекс понял пользовательский ввод в контексте выявляемого слота и однажды понял, Лекс может превратить пользовательский ввод в Число и передать его в Lambda. Например, "Пара элементов" должна быть преобразована в 2, если тип слота задан как числовой.

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

0 ответов

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