기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AMAZON.FallbackIntent
사용자의 의도 입력이 봇의 예상과 다를 경우 Amazon Lex V2가 폴백 의도를 호출하도록 구성할 수 있습니다. 예를 들어 사용자 입력 "캔디를 주문하고 싶어"가 봇의 OrderFlowers
의도와 맞지 않는 경우 Amazon Lex V2는 응답 처리를 위해 폴백 의도를 호출합니다.
콘솔을 사용하여 봇을 생성하거나 CreateBotLocale 작업을 사용하여 로캘을 봇에 추가할 때 기본 제공 AMAZON.FallbackIntent
의도 유형이 봇에 자동으로 추가됩니다.
폴백 의도 호출은 두 단계로 진행됩니다. 첫 번째 단계에서 폴백 의도는 사용자의 입력을 기반으로 매칭됩니다. 폴백 의도가 일치할 경우 봇이 작동하는 방식은 프롬프트에 설정된 재시도 수에 따라 다릅니다.
Amazon Lex V2가 폴백 의도와 일치하는 경우는 다음과 같습니다.
-
의도에 대한 사용자 입력이 봇이 예상한 입력과 같지 않습니다.
-
음성 입력에 노이즈가 있거나, 텍스트 입력이 단어로 인식되지 않습니다.
-
사용자 입력이 모호하여 Amazon Lex V2에서 호출할 의도를 판단할 수 없습니다.
폴백 의도가 호출되는 시점은 다음과 같습니다.
-
설정된 시도 횟수를 넘긴 후에도 의도가 사용자 입력을 슬롯 값으로 인식하지 않는 경우
-
설정된 시도 횟수를 넘긴 후에도 의도가 사용자 입력을 확인 프롬프트에 대한 응답으로 인식하지 않는 경우
다음은 폴백 의도에 추가할 수 없습니다.
-
표현
-
슬롯
-
확인 프롬프트
폴백 의도에 Lambda 함수 사용
대체 의도가 호출되면 응답은 CreateIntent 작업에 대한 fulfillmentCodeHook
파라미터 설정에 따라 달라집니다. 봇은 다음 중 하나를 수행합니다.
-
의도 정보를 클라이언트 애플리케이션에 반환합니다.
-
별칭의 검증 및 이행 Lambda 함수를 호출합니다. 세션에 설정된 세션 변수로 함수를 호출합니다.
대체 의도가 호출될 때 응답을 설정하는 방법에 대한 자세한 내용은 CreateIntent 작업의 fulfillmentCodeHook
파라미터를 참조하세요.
폴백 의도에서 이행 Lambda 함수를 사용하는 경우에는 이 함수로 다른 의도를 호출할 수 있습니다. 회신 번호를 수집하거나 고객 서비스 담당자와의 세션을 개설하는 사용자와 일종의 커뮤니케이션을 수행할 수도 있습니다.
세션이 동일하면 폴백 의도는 여러 번 호출할 수 있습니다. 예를 들어 Lambda 함수가 ElicitIntent
대화 작업을 사용하여 사용자에게 다른 의도를 묻는 프롬프트를 표시한다고 해 보겠습니다. Amazon Lex V2가 설정된 시도 횟수 이후에 사용자의 의도를 추론할 수 없다면 폴백 의도를 다시 호출합니다. 또한 사용자가 구성된 시도 횟수 후 올바른 슬롯 값으로 응답하지 않을 때도 폴백 의도를 호출합니다.
세션 변수를 사용하여 폴백 의도를 호출하는 횟수를 추적하도록 Lambda 함수를 구성할 수 있습니다. Lambda 함수 는 Lambda 함수 에 설정한 임계값보다 더 많이 호출될 경우 다른 작업을 수행할 수 있습니다. 세션 변수에 대한 자세한 내용은 Lex V2 봇의 세션 속성 설정 섹션을 참조하십시오.