

지원 종료 공지: 2025년 9월 15 AWS 일에는 Amazon Lex V1에 대한 지원을 중단할 예정입니다. 2025년 9월 15일 이후에는 Amazon Lex V1 콘솔 또는 Amazon Lex V1 리소스에 더 이상 액세스할 수 없습니다. Amazon Lex V2를 사용하는 경우 대신 [Amazon Lex V2 가이드를](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) 참조하세요.

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

# 1단계: 이 연습에서 사용되는 청사진 검토
<a name="ex-book-trip-blueprints"></a>

**Topics**
+ [봇 청사진(BookTrip) 개요](#ex-book-trip-bp-summary-bot)
+ [Lambda 함수 청사진(lex-book-trip-python) 개요](#ex-book-trip-summary-lambda)

## 봇 청사진(BookTrip) 개요
<a name="ex-book-trip-bp-summary-bot"></a>

봇을 생성할 때 사용하는 청사진(**BookTrip**)는 다음과 같은 사전 구성을 제공합니다.
+ **슬롯 유형** – 사용자 지정 슬롯 유형 두 가지:
  +  `RoomTypes`(열거 값: `king`, `queen`, `deluxe`)로, `BookHotel`의도에서 사용
  +  `CarTypes`(열거 값: `economy`, `standard`, `midsize`, `full size`, `luxury`, `minivan`)로, `BookCar`의도에서 사용

     
+ **의도 1(BookHotel)** – 다음과 같이 미리 구성되어 있습니다.
  + **미리 구성된 슬롯** 
    + 사용자 지정 슬롯 유형 `RoomTypes`의 `RoomType`
    + 내장 슬롯 유형 `AMAZON.US_CITY`의 `Location`
    + 내장 슬롯 유형 `AMAZON.DATE`의 `CheckInDate`
    + 내장 슬롯 유형 `AMAZON.NUMBER`의 `Nights`
  + **미리 구성된 표현** 
    + "호텔을 예약해줘"
    + "호텔을 예약하고 싶어"
    + "\$1지역\$1의 \$1야간\$1으로 예약해줘"

    사용자가 이러한 말을 하면 Amazon Lex는 `BookHotel`이 의도라고 판단하고 사용자에게 슬롯 데이터 메시지를 표시합니다.
  + **미리 구성된 프롬프트** 
    + `Location` 슬롯에 대한 프롬프트 – "어떤 도시에서 묵고 싶으세요?"
    + `CheckInDate` 슬롯에 대한 프롬프트 – "체크인 날짜는 언제인가요?"
    + `Nights` 슬롯에 대한 프롬프트 – "몇 박을 묵을 예정이신가요?"
    + `RoomType` 슬롯에 대한 프롬프트 – "퀸, 킹, 디럭스 중에 어떤 방을 예약할까요?"
    + 확인문 – "네, \$1CheckInDate\$1에 \$1Location\$1에서 \$1Nights\$1에 묵는 것으로 확인되었습니다. 예약을 진행할까요?"
    + 거부 – "네, 예약 진행을 취소하였습니다.”

       
+ **의도 2(BookCar)** – 다음과 같이 미리 구성되어 있습니다.
  + **미리 구성된 슬롯** 
    + 내장 유형 `AMAZON.US_CITY`의 `PickUpCity`
    + 내장 유형 `AMAZON.DATE`의 `PickUpDate`
    + 내장 유형 `AMAZON.DATE`의 `ReturnDate`
    + 내장 유형 `AMAZON.NUMBER`의 `DriverAge`
    + 사용자 지정 유형 `CarTypes`의 `CarType`
  + **미리 구성된 표현** 
    + "차량을 예약해줘"
    + "차량 예약해"
    + "차량 예약을 진행해줘"

    사용자가 이러한 말을 하면 Amazon Lex는 BookCar가 의도라고 판단하고 사용자에게 슬롯 데이터 메시지를 표시합니다.
  + **미리 구성된 프롬프트**
    + `PickUpCity` 슬롯에 대한 프롬프트 – "어느 도시에서 차를 빌리실 예정인가요?"
    + `PickUpDate` 슬롯에 대한 프롬프트 – "렌탈 시작 날짜는 언제인가요?"
    + `ReturnDate` 슬롯에 대한 프롬프트 – "언제 차를 반납하실 건가요?"
    + `DriverAge` 슬롯에 대한 프롬프트 – "운전자의 나이는 몇살인가요?"
    + `CarType` 슬롯에 대한 프롬프트 – "어떤 종류의 차를 원하세요? 가장 많이 선택하는 옵션은 이코노미, 미드사이즈, 럭셔리입니다."
    + 확인문 – "네, \$1CarType\$1의 차량으로 \$1PickUpCity\$1에서 차량을 렌탈하며 렌탈 기간은 \$1PickUpDate\$1부터 \$1ReturnDate\$1까지 입니다. 예약을 진행할까요?"
    + 거부 – "네, 예약 진행을 취소하였습니다.”

## Lambda 함수 청사진(lex-book-trip-python) 개요
<a name="ex-book-trip-summary-lambda"></a>

봇 블루프린트 외에도는 봇 블루프린트와 함께 코드 후크로 사용할 수 있는 블루프린트(**lex-book-trip-python**)를 AWS Lambda 제공합니다. 봇 청사진 및 해당 Lambda 함수 청사진 목록은 [Amazon Lex 및 AWS Lambda 블루프린트](lex-lambda-blueprints.md)를 참조하십시오.

BookTrip 청사진을 사용하여 봇을 생성할 때 사용자 데이터 입력을 초기화/검증하고 의도를 이행하기 위해, 이 함수를 코드 후크로 추가하여 두 가지 의도(BookCar 및 BookHotel)의 구성을 업데이트합니다.



제공되는 이 Lambda 함수 코드는 이전에 알려진 사용자 정보(세션 속성에 유지됨)를 사용하여 의도에 대한 슬롯 값을 초기화하는 동적 대화를 보여 줍니다. 자세한 내용은 [대화 컨텍스트 관리](context-mgmt.md)을 참조하세요.

**다음 단계**  
[2단계: Amazon Lex 봇 생성](ex-book-trip-create-bot.md)