AMAZON.FallbackIntent - Amazon Lex

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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 봇의 세션 속성 설정 섹션을 참조하십시오.