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

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

런타임 힌트를 사용하여 슬롯 값 인식 개선

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

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

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

  • 사용자 지정 슬롯 유형

  • 아마존 시티

  • 아마존. 국가

  • AMAZON.FirstName

  • AMAZON.LastName

  • 아마존 주

  • AMAZON.StreetName

런타임 힌트 기본 사항

  • 런타임 힌트는 사용자로부터 슬롯 값을 추출할 때만 사용됩니다.

  • 런타임 힌트를 사용하는 경우 힌트 값이 비슷한 값보다 우선합니다. 예를 들어 음식 주문 봇의 경우 메뉴 항목 목록을 런타임 힌트로 설정하고 사용자 지정 슬롯의 음식 항목이 비슷한 “친구”보다 “필렛”을 선호하도록 유도할 수 있습니다.

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

  • 커스텀 슬롯 유형의 경우 런타임 힌트로 제공된 값은 봇 생성 시 커스텀 슬롯에 속하지 않더라도 슬롯 확인에 사용됩니다.

  • 런타임 힌트는 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“를 위해”MakeAppointment“의도.

{ "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가 런타임 오류를 반환합니다.