슬롯에서 여러 값 사용 - Amazon Lex

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

슬롯에서 여러 값 사용

참고

다중 값 슬롯은 영어(미국) 언어로만 지원됩니다.

일부 의도의 경우 단일 슬롯에 대해 여러 값을 캡처하고 싶을 수 있습니다. 예를 들어 피자 주문 봇은 다음과 같은 발화의 의도를 가지고 있을 수 있습니다.

I want a pizza with {toppings}

의도는 고객이 피자에 올리고 싶어하는 토핑 목록(예: '페퍼로니와 파인애플')이 {toppings} 슬롯에 포함되어 있을 것으로 예상합니다.

여러 값을 캡처하도록 슬롯을 구성하려면 슬롯의 allowMultipleValues 필드를 true로 설정합니다. 콘솔을 사용하거나 CreateSlot 또는 UpdateSlot 작업을 사용하여 필드를 설정할 수 있습니다.

사용자 지정 슬롯 유형이 있는 슬롯만 다중 값 슬롯으로 표시할 수 있습니다.

다중 값 슬롯의 경우 Amazon Lex V2는 RecognizeText 또는 RecognizeUtterance 작업에 대한 응답으로 슬롯 값 목록을 반환합니다. 다음은 OrderPizza 봇에서 “페퍼로니와 파인애플을 곁들인 피자를 원해요”라는 문구에 대해 반환된 슬롯 정보입니다.

"slots": { "toppings": { "shape": "List", "value": { "interpretedValue": "pepperoni and pineapple", "originalValue": "pepperoni and pineapple", "resolvedValues": [ "pepperoni and pineapple" ] }, "values": [ { "shape": "Scalar", "value": { "interpretedValue": "pepperoni", "originalValue": "pepperoni", "resolvedValues": [ "pepperoni" ] } }, { "shape": "Scalar", "value:": { "interpretedValue": "pineapple", "originalValue": "pineapple", "resolvedValues": [ "pineapple" ] } } ] } }

다중 값 슬롯은 항상 값 목록을 반환합니다. 발화에 하나의 값만 포함된 경우 반환된 값 목록에는 하나의 응답만 포함됩니다.

Amazon Lex V2는 공백, 쉼표(,) 및 ‘and’ 접속사로 구분된 여러 값을 인식합니다. 다중 값 슬롯은 텍스트 및 음성 입력 모두에 사용할 수 있습니다.

프롬프트에 다중 값 슬롯을 사용할 수 있습니다. 예를 들어 의도에 대한 확인 프롬프트를 다음과 같이 설정할 수 있습니다.

Would you like me to order your {toppings} pizza?

Amazon Lex V2가 사용자에게 메시지를 보내면 “페퍼로니와 파인애플 피자를 주문하시겠습니까?” 라는 메시지가 표시됩니다.

다중 값 슬롯은 단일 기본값을 지원합니다. 여러 기본값이 제공되는 경우 Amazon Lex V2는 사용 가능한 첫 번째 값만 슬롯을 채웁니다. 자세한 내용은 기본 슬롯 값 사용 섹션을 참조하세요.

슬롯 난독화를 사용하여 대화 로그에 있는 다중 값 슬롯의 값을 마스킹할 수 있습니다. 슬롯 값을 난독화하면 각 슬롯 값의 값이 슬롯의 이름으로 대체됩니다. 자세한 내용은 대화 로그에서 슬롯 값 가리기 섹션을 참조하세요.