5단계: Lambda 함수를 코드 후크로 추가 - Amazon Lex V1

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

 

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

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

5단계: Lambda 함수를 코드 후크로 추가

이 섹션에서는 초기화/검증 및 이행 활동을 위해 함수를 코드 후크로 추가하여 BookCar 및 BookHotel 의도의 구성을 업데이트합니다. Amazon Lex 리소스의 $LATEST 버전만 업데이트할 수 있으므로 의도의 $LATEST 버전을 선택해야 합니다.

  1. Amazon Lex 콘솔에서 BookTrip 봇을 선택합니다.

  2. 편집기 탭에서 BookHotel 의도를 선택합니다. 다음과 같이 의도 구성을 업데이트합니다.

    1. 의도 버전(의도 이름 옆)이 $LATEST인지 확인합니다.

    2. 다음과 같이 Lambda 함수를 초기화 및 검증 코드 후크로 추가합니다.

      • 옵션에서 초기화 및 유효성 검사 코드 후크를 선택합니다.

      • 목록에서 Lambda 함수를 선택합니다.

    3. 다음과 같이 Lambda 함수를 이행 코드 후크로 추가합니다.

      • 이행에서 AWS Lambda 함수를 선택합니다.

      • 목록에서 Lambda 함수를 선택합니다.

      • Goodbye message를 선택하고 메시지를 입력합니다.

    4. 저장을 선택합니다.

  3. 편집기 탭에서 BookCar 의도를 선택합니다. 이전 단계에 따라 Lambda 함수를 검증 및 이행 코드 후크로 추가합니다.

  4. 빌드를 선택합니다. 그러면 콘솔이 구성을 저장하도록 Amazon Lex에 일련의 요청을 보냅니다.

  5. 봇을 테스트합니다. 이제 초기화, 사용자 데이터 검증 및 이행을 수행하는 Lambda 함수가 있으므로 사용자 상호 작용의 차이를 볼 수 있습니다.

    상담원과의 대화. 상담원이 고객의 여행에 필요한 도시, 요일, 숙박 일수, 객실 유형 등을 안내합니다.

    클라이언트(콘솔)에서 Amazon Lex로, Amazon Lex에서 Lambda 함수로의 데이터 흐름에 대한 자세한 내용은 데이터 흐름: 호텔 예약 의도을 참조하십시오.

  6. 다음과 같이 대화를 계속하여 차량을 예약합니다.

    에이전트와의 대화. 에이전트는 운전자의 연령과 차량 종류를 파악한 다음 차량 예약을 확인합니다.

    사용자가 차량을 예약할 때 클라이언트(콘솔)는 세션 속성(이전 대화인 BookHotel에서 가져온)이 포함된 요청을 Amazon Lex에 보냅니다. Amazon Lex가 Lambda 함수에 이 정보를 전달하면, 일부 BookCar 슬롯 데이터(PickUpDate, ReturnDate, PickUpCity)가 초기화됩니다(즉, 미리 채워짐).

    참고

    이는 세션 속성을 사용하여 의도 전반에 걸쳐 컨텍스트를 유지하는 방법을 보여 줍니다. 콘솔 클라이언트는 테스트 창에 사용자가 이전의 세션 속성을 지우기 위해 사용할 수 있는 지우기 링크를 제공합니다.

    클라이언트(콘솔)에서 Amazon Lex로, Amazon Lex에서 Lambda 함수로의 데이터 흐름에 대한 자세한 내용은 데이터 흐름: 차량 예약 의도을 참조하십시오.