4단계: 함수를 코드 후크로 추가(콘솔) - Amazon Lex V1

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

 

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

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

4단계: 함수를 코드 후크로 추가(콘솔)

이 섹션에서는 OrderFlowers 의도의 구성을 업데이트하여 Lambda 함수를 다음과 같이 사용합니다.

  • 먼저 Lambda 함수를 코드 후크로 사용하여 OrderFlowers 의도를 이행합니다. 봇을 테스트하고 Lambda 함수로부터 이행 메시지를 받았는지 확인합니다. Amazon Lex는 사용자가 꽃을 주문하는 데 필요한 모든 슬롯에 대한 데이터를 제공한 후에만 Lambda 함수를 호출합니다.

  • 동일한 Lambda 함수를 코드 후크로 구성하여 초기화 및 검증을 수행합니다. 테스트하고 Lambda 함수가 검증을 수행하는지 확인합니다(슬롯 데이터를 제공할 때).

Lambda 함수를 코드 후크로 추가하려면(콘솔)
  1. Amazon Lex 콘솔에서 OrderFlowers 봇을 선택합니다. 콘솔에 OrderFlowers 의도가 표시됩니다. 이 버전이 수정 가능한 유일한 버전이므로 반드시 의도 버전이 $LATEST로 설정되어 있는지 확인합니다.

  2. Lambda 함수를 이행 코드 후크로 추가하고 테스트합니다.

    1. 편집기에서 AWS Lambda함수이행으로 선택하고, 사용자가 이전 단계(OrderFlowersCodeHook)에서 생성한 Lambda 함수를 선택합니다. 확인을 선택하여 Amazon Lex에 Lambda 함수를 호출할 권한을 부여합니다.

      의도를 이행하기 위해 이 Lambda 함수를 코드 후크로 구성하고 있습니다. Amazon Lex는 사용자로부터 의도를 이행하는 데 필요한 모든 슬롯 데이터를 수신한 후에만 이 함수를 호출합니다.

    2. 종료 메시지를 지정합니다.

    3. 빌드를 선택합니다.

    4. 이전 대화를 사용하여 봇을 테스트합니다.

    마지막 문장 "감사합니다, 장미에 대한 주문은....."은 사용자가 코드 후크로 구성한 Lambda 함수가 보내는 응답입니다. 이전 섹션에는 Lambda 함수가 없었습니다. 지금은 OrderFlowers 의도를 실제로 이행하기 위해 Lambda 함수를 사용하고 있습니다.

  3. Lambda 함수를 초기화 및 검증 코드 후크로 추가하고 테스트합니다.

    현재 사용 중인 샘플 Lambda 함수 코드를 통해 사용자 입력에 대한 검증과 이행을 모두 수행할 수 있습니다. Lambda 함수가 수신하는 입력 이벤트에는, 해당 코드가 어떠한 부분의 코드를 실행할지 결정하는 데 사용되는 필드(invocationSource)가 있습니다. 자세한 내용은 Lambda 함수 입력 이벤트 및 응답 형식 섹션을 참조하세요.

    1. OrderFlowers 의도의 $LATEST 버전을 선택합니다. 업데이트할 수 있는 유일한 버전입니다.

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

    3. 다시 한번 동일한 Lambda 함수를 선택합니다.

    4. 빌드를 선택합니다.

    5. 봇을 테스트합니다.

      이제 다음 이미지와 같이 Amazon Lex와 대화할 준비가 갖추어졌습니다. 검증 부분을 테스트하기 위해 시간을 오후 6시로 선택하면, 사용자의 Lambda 함수가 응답("영업시간은 오전 10시부터 오후 5시까지입니다")을 반환하고 사용자에게 한 번 더 프롬프트를 보냅니다. 유효한 슬롯 데이터가 모두 제공된 후에 Lambda 함수가 주문을 이행합니다.

      Lambda 함수가 데이터를 검증하는 방식을 보여 주는 OrderFlowers 봇과의 대화
다음 단계

5단계(선택 사항): 정보 흐름의 세부 정보 검토(콘솔)