2017-05-08 1 views
0

Amazon Lex 챠트봇 프레임 워크는 맞춤 슬롯 유형을 제공합니다. 그러나 메커니즘은 유효성을 검사 할 값 배열을 제공하는 것입니다. 하지만 맞춤 검증 도구가 필요합니다. 입력이 데이터베이스에 있는지 확인합니다.Amazon Lex 용 AWS 람다 훅용 맞춤 슬롯 유형

이상적으로는 입력 매개 변수를받은 AWS 람다 훅을 개발 한 다음 올바른 형식의 슬롯 유형을 반환하거나 입력이 유효하지 않은 경우 오류를 발생시키는 프로그램을 실행하고 싶습니다. 누구 아이디어?

+0

렉스 봇과의 통합에 대해 문의 하시겠습니까? 아니면 람다가 입력을 받고 제 3 자 코드를 실행하여 결과를 반환 할 수 있습니까? – johni

+0

@ johni 나는 렉스 봇과의 통합에 대해 이야기하고 있습니다. 람다가 제 3 자 코드를 어떻게 실행할 수 있는지 묻지는 않습니다. 렉스가 값 목록을 평가하는 대신 람다 함수로 뛰어 들기를 바랍니다. – georgschlenkhoff

답변

4

AWS는 동적으로 슬롯 유형을 만들고 LEX 봇을 업데이트하는 API를 공개합니다. 데이터베이스가 갱신이있는 경우 동적으로이 목록을 변경할 수 이론적으로

을하면 해당 사용자 정의 슬롯 유형을 표시되지 않습니다하지만 : (http://docs.aws.amazon.com/lex/latest/dg/API_PutSlotType.html, 그리고 http://docs.aws.amazon.com/lex/latest/dg/API_CreateSlotTypeVersion.html 참조) (하지만 속도 제한 문제로 실행할 수 있습니다.) 당신과 같은 한계 유효 응답은 그들이 생각 : http://docs.aws.amazon.com/lex/latest/dg/gl-guidelines.html

특히이 비트 :

참고 아마존 렉스는 사용자 발언에서 슬롯 값을 캡처하는 방법에 대해 다음과

Amazon Lex는 슬롯 유형 정의에서 제공하는 열거 값을 사용하여 기계 학습 모델을 교육합니다. 다음 샘플 발언으로 GetPredictionIntent라는 의도를 정의한다고 가정

{로그인}는 사용자 정의 유형 ZodiacSign의 슬롯입니다

"나에게 {로그인}에 대한 예측을 말해." 조디악 서명 (ZodiacSign)은 12 개의 열거 값 (Aries through Pisces)을 가지고 있습니다. 사용자의 발언에서 "예측을 말해주십시오 ..."Amazon Lex는 다음에 나오는 것은 조디악 신호라는 것을 이해합니다.

사용자가 "지구에 대한 예측을 말해주십시오"라고 말하면 아마존 렉서스는 "지구"가 다른 ZodiacSign 일 가능성이 있다고 추정하고 그것을 이행 활동에 전달합니다. 따라서 이행 활동은 슬롯 값의 유효성을 검증해야합니다.

즉, 적용되는 열거 형 목록이 아닌 것처럼 보입니다.

이 말하는 문서의 다른 예 : https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/migrating-to-the-improved-built-in-and-custom-slot-types#literal

맞춤 슬롯 유형을 열거하는 것과 동일하지 않다. 목록 밖의 값은 구어체 이해 시스템에 의해 인식되면 여전히 반환 될 수 있습니다. 사용자 정의 슬롯 유형에 대한 입력은 목록의 값에 가중치가 적용되지만 목록의 항목에만 제한되지는 않습니다. 슬롯 값을 사용할 때 코드에 유효성 검사와 오류 검사가 포함되어야합니다.

이렇게 사용자 정의 슬롯 유형을 동적으로 만들었더라도 사전 결정된 옵션의 방향으로 입력을 약간 기울여야합니다. 그것들에 제한하지 마라.

+0

난 당신이 문서 의이 부분을 놓친 것 같아요 : putSlotType 작업을 사용하여 valueSelectionStrategy 필드를 TOP_RESOLUTION로 설정하거나 콘솔에서 슬롯 값 및 동의어 제한을 선택한 경우, 반환되는 값은 슬롯 유형에 대해 정의됩니다. –

+0

그래,이 답변을 게시 한 이후로 API가 업데이트되었습니다. 나는 돌아가서 수정할 것이다. –

관련 문제