런타임 힌트를 사용하여 슬롯 값 인식 향상 - Amazon Lex

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

런타임 힌트를 사용하여 슬롯 값 인식 향상

다음으로 바꿉니다.런타임 힌트Amazon Lex V2에 컨텍스트에 따라 슬롯 값 세트를 제공하여 오디오 대화에서 더 잘 인식하고 슬롯 해상도를 개선할 수 있습니다. 런타임 힌트를 사용하여 런타임 시 슬롯 값 해결의 후보가 되는 구문 목록을 제공할 수 있습니다.

예를 들어, 항공편 예약 봇과 상호 작용하는 사용자가 샌프란시스코, 자카르타, 서울 및 모스크바로 자주 여행하는 경우 자주 여행하는 도시에 대한 인식을 개선하기 위해 목적지를 유도할 때 이 네 도시의 목록을 사용하여 런타임 힌트를 구성할 수 있습니다.

런타임 힌트는 영어 (영국) (en_GB) 언어로만 사용할 수 있습니다. 다음 슬롯 유형과 함께 사용할 수 있습니다.

  • 사용자 지정 슬롯 유형

  • 아마존 시티

  • 아마존. 컨트리

  • 아마존. 이름

  • 아마존. 성

  • 아마존 스테이트

  • 아마존 스트리트 이름

런타임 힌트 기본 사항

  • 런타임 힌트는 사용자로부터 슬롯 값을 이끌어낼 때만 사용됩니다.

  • 런타임 힌트를 사용하는 경우 힌트 값이 유사한 값보다 선호됩니다. 예를 들어 음식 주문 봇의 경우 메뉴 항목 목록을 런타임 힌트로 설정할 수 있으며 사용자 정의 슬롯의 음식 항목을 유도하여 유사한 사운드 “fella”보다 “필렛”을 선호하도록 할 수 있습니다.

  • 사용자 입력이 런타임 힌트에 제공된 값과 다른 경우 원래 사용자 입력이 슬롯에 사용됩니다.

  • 커스텀 슬롯 타입의 경우, 런타임 힌트로 제공된 값은 봇 생성 중에 커스텀 슬롯의 일부가 아니더라도 슬롯 해결에 사용됩니다.

  • 런타임 힌트는 8kHz 오디오 입력에 대해서만 지원됩니다. 다음과 같이 사용할 수 있습니다.컨택 센터 통합Amazon Lex V2에서 지원합니다. 오디오 입력에는 런타임 힌트가 제공되지 않습니다.테스트 창Amazon Lex V2 콘솔에서 16kHz 오디오 입력을 사용하기 때문입니다.

참고

기존 봇에 런타임 힌트를 사용하려면 먼저 봇을 다시 빌드해야 합니다. 기존 버전의 봇은 런타임 힌트를 지원하지 않습니다. 봇을 사용하려면 새 버전의 봇을 생성해야 합니다.

다음을 사용하여 런타임 힌트를 Amazon Lex V2로 보낼 수 있습니다.PutSession,RecognizeText,RecognizeUtterance또는StartConversation작업. Lambda 함수를 사용하여 런타임 힌트를 추가할 수도 있습니다.

대화 시작 시 런타임 힌트를 전송하여 봇에 사용되는 각 슬롯에 대한 힌트를 구성하거나 대화 중에 세션 상태의 일부로 힌트를 보낼 수 있습니다. 이runtimeHints속성은 슬롯을 해당 슬롯에 대한 힌트에 매핑합니다.

런타임 힌트를 Amazon Lex V2로 전송하면 세션이 끝날 때까지 대화가 시작될 때마다 유지됩니다. null을 보내는 경우runtimeHints구조, 기존 힌트가 사용됩니다. 다음을 통해 힌트를 수정할 수 있습니다.

  • 새 보내기runtimeHints봇에 대한 구조. 새 구조의 컨텐츠가 기존 구조를 대체합니다.

  • 비어 있는 보내기runtimeHints봇에 대한 구조. 그러면 봇에 대한 런타임 힌트가 지워집니다.

컨텍스트에서 슬롯 값 추가

애플리케이션에 사용자의 다음 발언에 대한 정보가 있을 때 예상 슬롯 값을 런타임 힌트로 제공하여 봇에 대한 컨텍스트를 추가합니다. 이를 통해 봇은 애플리케이션이 사용자와의 대화를 개선하는 데 필요한 정보를 사용할 수 있습니다.

예를 들어 뱅킹 앱에서 특정 사용자에 대한 계정 별명 목록을 생성한 다음 사용자가 액세스하려는 계정을 이끌어낼 때 목록을 사용할 수 있습니다.

봇이 사용자 입력을 해석하는 데 도움이 되는 컨텍스트가 있을 때 대화 시작 시 런타임 힌트를 보냅니다. 예를 들어 사용자의 전화번호가 있는 경우 이 정보를 사용하여 사용자를 조회하여PutSession또는StartConversation사용자의 자격 증명을 확인하기 위해 사용자 이름을 유도하는 경우 봇에 이름과 성 힌트를 전달하는 작업.

대화 중에 한 슬롯 값에서 다른 슬롯 값에 도움이 되는 정보를 수집할 수 있습니다. 예를 들어 자동차 관리 앱에서 사용자의 계정 번호가 있는 경우 조회를 수행하여 고객이 소유한 자동차를 찾아 다른 슬롯에 힌트로 전달할 수 있습니다.

머리글자어 또는 문자를 개별적으로 발음해야 하는 기타 단어를 마침표 및 공백으로 구분된 단일 문자로 입력합니다. “J. P. Morgan” 또는 “A.W.S”와 같은 문구의 일부가 아니라면 개별 문자를 사용하지 마십시오. 대문자 또는 소문자를 사용해 머리글자어를 정의할 수 있습니다.

슬롯에 힌트 추가

슬롯에 런타임 힌트를 추가하려면runtimeHints의 일부인 구조sessionState구조. 다음은 의 예제입니다.runtimeHints구조. 두 개의 슬롯에 대한 힌트를 제공합니다. “firstName” 및 “LastName” “MakePromition” 인텐트에 대한 힌트를 제공합니다.

{ "sessionState": { "intent": {}, "activeContexts": [], "dialogAction": {}, "originatingRequestId": {}, "sessionAttributes": {}, "runtimeHints": { "slotHints": { "MakeAppointment": { "FirstName": { "runtimeHintValues": [ { "phrase": "John" }, { "phrase": "Mary" } ] }, "LastName": { "runtimeHintValues": [ { "phrase": "Stiles" }, { "phrase": "Major" } ] } } } } } }

Lambda 함수를 사용하여 대화 중에 런타임 힌트를 추가할 수도 있습니다. 런타임 힌트를 추가하려면runtimeHintsLambda 함수가 Amazon Lex V2로 전송하는 응답 상태를 지정합니다. 자세한 정보는 응답 형식을 참조하십시오.

[] 를 지정해야 합니다.intentNameslotName요청에서 그렇지 않으면 Amazon Lex V2가 런타임 오류를 반환합니다.