

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

# 슬롯에서 여러 값 사용
<a name="multi-valued-slots"></a>

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

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

```
I want a pizza with {toppings}
```

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

여러 값을 캡처하도록 슬롯을 구성하려면 슬롯의 `allowMultipleValues` 필드를 true로 설정합니다. 콘솔을 사용하거나 [CreateSlot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateSlot.html) 또는 [UpdateSlot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlot.html) 작업을 사용하여 필드를 설정할 수 있습니다.

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

다중 값 슬롯의 경우 Amazon Lex V2는 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) 또는 [RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 작업에 대한 응답으로 슬롯 값 목록을 반환합니다. 다음은 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는 사용 가능한 첫 번째 값만 슬롯을 채웁니다. 자세한 내용은 [Lex V2 봇에서 의도에 기본 슬롯 값 사용](context-mgmt-default.md) 단원을 참조하십시오.

슬롯 난독화를 사용하여 대화 로그에 있는 다중 값 슬롯의 값을 마스킹할 수 있습니다. 슬롯 값을 난독화하면 각 슬롯 값의 값이 슬롯의 이름으로 대체됩니다. 자세한 내용은 [Lex V2에서 대화 로그의 슬롯 값 가리기](monitoring-obfuscate.md) 단원을 참조하십시오.