여행 예약 - Amazon Lex V1

Amazon Lex V2를 사용하는 경우 Amazon Lex V2 가이드를 대신 참조하십시오.

 

Amazon Lex V1을 사용하는 경우 봇을 Amazon Lex V2로 업그레이드하는하는 것이 좋습니다. 더 이상 V1에 새로운 기능을 추가하지 않으므로 모든 새 봇에 V2를 사용할 것을 강력히 권장합니다.

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

여행 예약

이 예제에서는 여러 의도를 지원하도록 구성된 봇을 생성하는 것을 보여 줍니다. 또한 이 예제에서는 의도 전반에 걸쳐 정보를 공유하기 위해 세션 속성을 사용하는 방법을 보여 줍니다. 봇을 생성한 후 콘솔에서 테스트 클라이언트를 사용하여 봇(BookTrip)을 테스트합니다. 클라이언트는 PostText 런타임 API 작업을 사용하여 각 사용자 입력에 대한 요청을 Amazon Lex에 전송합니다.

이 예제에서 BookTrip 봇은 두 가지 의도(BookHotel 및 BookCar)로 구성되어 있습니다. 예를 들어, 사용자가 먼저 호텔을 예약한다고 가정하겠습니다. 상호 작용을 하는 동안 사용자는 체크인 날짜, 위치, 숙박 일수와 같은 정보를 제공합니다. 의도가 이행된 후 클라이언트는 세션 속성을 사용하여 이 정보를 유지할 수 있습니다. 세션 속성에 대한 자세한 내용은 PostText을 참조하십시오.

이제 사용자가 계속해서 차량을 예약한다고 가정하겠습니다. 사용자가 BookCar 의도를 초기화 및 검증하도록 구성한 코드 후크(Lambda 함수)는 사용자가 이전의 BookHotel 의도(도착 도시, 체크인 및 체크아웃 날짜)에서 제공한 정보를 사용하여 BookCar 의도에 대한 슬롯 데이터(도착지, 수령 도시, 수령 날짜 및 반환 날짜)를 초기화합니다. 이는 의도 전반에 걸친 정보 공유를 통해 사용자와의 동적 대화에 참여할 수 있는 봇을 구축하는 방법을 보여 줍니다.

이 예제에서는 다음 세션 속성을 사용합니다. 클라이언트와 Lambda 함수만 세션 속성을 설정하고 업데이트할 수 있습니다. Amazon Lex는 오직 클라이언트와 Lambda 함수 사이에 이를 전달합니다. Amazon Lex는 어떠한 세션 속성도 유지하거나 수정하지 않습니다.

  • currentReservation – 진행 중인 예약 및 기타 관련 정보에 대한 슬롯 데이터를 포함합니다. 예를 들어, 다음은 클라이언트가 Amazon Lex에 보내는 샘플 요청으로, 요청 본문에 currentReservation 세션 속성을 보여 줍니다.

    POST /bot/BookTrip/alias/$LATEST/user/wch89kjqcpkds8seny7dly5x3otq68j3/text "Content-Type":"application/json" "Content-Encoding":"amz-1.0" { "inputText":"Chicago", "sessionAttributes":{ "currentReservation":"{\"ReservationType\":\"Hotel\", \"Location\":\"Moscow\", \"RoomType\":null, \"CheckInDate\":null, \"Nights\":null}" } }

     

  • lastConfirmedReservation – 이전 의도와 유사한 정보를 포함합니다(있는 경우). 예를 들어, 사용자가 호텔을 예약한 다음 차량 예약을 진행 중이라면 이 세션 속성은 이전 BookHotel 의도에 대한 슬롯 데이터를 저장합니다.

     

  • confirmationContext – 이전 예약의 슬롯 데이터(있는 경우)를 기반으로 일부 슬롯 데이터를 미리 채우는 경우, Lambda 함수는 이를 AutoPopulate로 설정합니다. 이를 통해 의도 전반에 걸쳐 정보를 공유할 수 있습니다. 예를 들어, 이전에 호텔을 예약한 사용자가 차량을 예약하려는 경우 Amazon Lex는 사용자에게 호텔 예약과 동일한 도시 및 날짜로 차량이 예약됨을 확인(또는 거부)하라는 메시지를 표시할 수 있습니다.

이 연습에서는 블루프린트를 사용하여 Amazon Lex 봇 및 Lambda 함수를 생성합니다. 블루프린트에 대한 자세한 내용은 Amazon Lex 와 AWS Lambda 블루프린트을 참조하십시오.

다음 단계

1단계: 이 연습에서 사용되는 블루프린트 검토