의도 신뢰도 점수 사용 - Amazon Lex

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

의도 신뢰도 점수 사용

사용자가 발언을 할 때 Amazon Lex V2는 자연어 이해 (NLU) 를 사용하여 사용자의 요청을 이해하고 적절한 의도를 반환합니다. 기본적으로 Amazon Lex V2는 봇이 정의한 가장 가능성이 높은 인텐트를 반환합니다.

경우에 따라 Amazon Lex V2가 가장 가능성이 높은 의도를 결정하기가 어려울 수 있습니다. 예를 들어, 사용자가 모호한 발언을 하거나 비슷한 두 가지 의도가 있을 수 있습니다. 적절한 의도를 결정하는 데 도움이 되도록 도메인 지식을NLU 신뢰도 점수해석 목록에 있습니다. 신뢰도 점수는 Amazon Lex V2가 제공하는 등급으로, 의도가 올바른 의도임을 얼마나 확신하는지 보여줍니다.

해석 내에서 두 의도 간의 차이를 확인하려면 신뢰 점수를 비교할 수 있습니다. 예를 들어, 한 의도의 신뢰 점수가 0.95이고 다른 의도의 점수가 0.65인 경우 첫 번째 의도가 정확할 수 있습니다. 그러나 한 인텐트의 점수가 0.75이고 다른 인텐트의 점수가 0.72인 경우 응용 프로그램에서 도메인 지식을 사용하여 차별할 수 있는 두 인텐트 사이에 모호함이 있습니다.

신뢰 점수를 사용하여 인텐트의 발언이 변경되어 봇의 동작에 차이가 있는지 확인하는 테스트 애플리케이션을 만들 수도 있습니다. 예를 들어, 발언 집합을 사용하여 봇의 인텐트에 대한 신뢰 점수를 얻은 다음 새로운 발언으로 인텐트를 업데이트할 수 있습니다. 그런 다음 신뢰도 점수를 확인하여 개선이 있었는지 확인할 수 있습니다.

Amazon Lex V2가 반환하는 신뢰 점수는 비교 값입니다. 절대 점수로 의존해서는 안됩니다. Amazon Lex V2의 개선 사항에 따라 값이 변경될 수 있습니다.

Amazon Lex V2는 가장 가능성이 높은 인텐트와 관련 점수와 함께 최대 4개의 대체 인텐트를 반환합니다.interpretations각 응답의 구조입니다. 모든 신뢰 점수가 임계값보다 작은 경우 Amazon Lex V2에는AMAZON.FallbackIntent. 만약 당신이AMAZON.KendraSearchIntent구성된 경우 Amazon Lex V2도 이를 반환합니다. 기본 임계값을 사용하거나, 직접 자신의 임계값을 설정할 수도 있습니다.

다음 JSON 코드는 다음을 보여줍니다.interpretations응답에서 구조 구조를 사용합니다.RecognizeText작업을 수행합니다.

"interpretations": [ { "intent": { "confirmationState": "string", "name": "string", "slots": { "string" : { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } }, "state": "string" }, "nluConfidence": { "score": number } } ]

신뢰 임계값을 변경하려면 콘솔에서 설정하거나UpdateBotLocale작업을 수행합니다. 임계값은 1.00과 0.00 사이의 숫자여야 합니다.

콘솔을 사용하려면 봇을 만들거나 업데이트할 때 신뢰 임계값을 설정합니다. 봇에 추가하는 각 언어에 대한 신뢰 임계값을 설정합니다.

봇 생성 시 신뢰 임계값을 설정하려면 (콘솔)

  • :언어 추가를 사용하여 값을 입력합니다.신뢰도 점수 임계값필드.

신뢰 임계값 (SDK) 을 설정하거나 업데이트하려면

  • 다음을 설정합니다.nluIntentConfidenceThreshold매개 변수를 사용합니다.CreateBotLocale작업을 수행합니다. 다음 JSON 코드는 설정 중인 매개 변수를 보여줍니다.

    "nluIntentConfidenceThreshold": 0.75,

세션 관리

Amazon Lex V2가 사용자와의 대화에서 사용하는 인텐트를 변경하려면 대화 코드 후크 Lambda 함수의 응답을 사용하거나 사용자 지정 애플리케이션에서 세션 관리 API를 사용할 수 있습니다.

Lambda 함수 사용

Lambda 함수를 사용하는 경우 Amazon Lex V2에서는 함수에 대한 입력이 포함된 JSON 구조로 함수를 호출합니다. JSON 구조체에는 라는 필드가 포함되어 있습니다.currentIntent여기에는 Amazon Lex V2가 사용자의 발언에 가장 가능성이 높은 의도로 식별한 인텐트가 포함되어 있습니다. JSON 구조에는alternativeIntents사용자 의도를 만족시킬 수 있는 최대 4개의 추가 인텐트가 포함된 필드입니다. 각 인텐트에는 라는 필드가 포함되어 있습니다.nluIntentConfidenceScore여기에는 Amazon Lex V2가 인텐트에 할당한 신뢰도 점수가 포함됩니다.

대체 인텐트를 사용하려면ConfirmIntent또는ElicitSlotLambda 함수의 대화 동작을 사용합니다.

자세한 정보는 사용AWS Lambda기능을 참조하십시오.

세션 관리 API 사용

현재 인텐트와 다른 인텐트를 사용하려면PutSession작업을 수행합니다. 예를 들어 첫 번째 대안이 Amazon Lex V2가 선택한 인텐트보다 바람직하다고 판단한 경우PutSession사용자가 상호 작용하는 다음 인텐트가 선택한 인텐트가 되도록 인텐트를 변경하는 작업입니다.

자세한 내용은 Amazon Lex V2 API를 사용하여 세션 관리 단원을 참조하세요.