예 AWS에서 Lex 봇 생성

Lex V2 봇을 만드는 과정은 다음과 같습니다. 아마존에서 문서화. 프로세스가 변경될 수 있으므로 챗봇을 생성할 때 Amazon 설명서를 참조하십시오. 이 예에서는 여행을 예약하는 간단한 봇을 만드는 방법을 설명합니다. 이 봇을 생성하려면 Amazon Web Services(AWS)의 Bots 인터페이스를 사용하십시오.  

이름, 설명 및 몇 가지 기본 정보를 정의하여 봇 생성을 시작하십시오.

Amazon Lex V2 봇 생성

  1. AWS Management 콘솔에 로그인하고 다음에서 Amazon Lex 콘솔을 엽니다. https://console.aws.amazon.com/lexv2/home 
  2. 딸깍 하는 소리 봇 생성.
  3. 아래에 생성 방법, 선택하다 창조하다.
  4. 아래에 봇 구성, 봇에 이름과 설명(선택 사항)을 제공합니다.
  5. IAM 권한에서 봇에 대한 권한을 정의하는 역할을 선택합니다.
    참고: 
  6. 이 역할은 Amazon CloudWatch와 같은 다른 AWS 서비스에 액세스할 수 있는 Amazon Lex 권한을 제공합니다. Amazon Lex가 역할을 생성하도록 하거나 CloudWatch 권한이 있는 기존 역할을 선택할 수 있습니다. 사용자 지정 역할을 생성하려면 IAM 콘솔을 사용하십시오. 
    • 기본 Amazon Lex 권한이 있는 역할 생성
    • 기존 역할 사용
  7. 아래에 아동 온라인 개인정보 보호법(COPPA), 적절한 응답을 선택하십시오.
  8. 아래에 유휴 세션 시간 초과, Amazon Lex V2가 사용자가 열린 세션을 유지하는 기간을 선택합니다. Amazon Lex V2는 봇이 동일한 변수로 대화를 재개할 수 있도록 세션 기간 동안 세션 변수를 유지합니다.
  9. (선택 사항) 아래 고급 설정. 봇을 식별하는 데 도움이 되는 태그를 추가하고 액세스를 제어하고 리소스를 모니터링하는 데 사용할 수 있습니다.
  10. 봇을 만들고 언어를 계속 추가하려면 다음. 봇에 언어 추가 페이지가 열립니다.
  11. Amazon Lex V2 봇에 언어 추가

    1. 아래에 언어 선택, 봇에 적합한 언어를 선택합니다.
    2. (선택 사항) 언어 선택과 연결할 설명을 추가합니다.
    3. 아래에 음성 상호 작용, 봇이 사용자와 상호 작용하는 데 사용하는 TTS(텍스트 음성 변환) 음성을 선택합니다.
    4. (선택 사항) 아래 음성 샘플, 음성이 어떻게 들리는지 미리 보려면 예제 문장이나 구를 추가한 다음 놀다.
    5. 아래에 의도 분류 신뢰도 점수 임계값, Amazon Lex가 의도가 올바른 의도인지 확인하는 데 사용하는 값을 설정합니다.
      참고: 봇을 테스트한 후 이 값을 조정할 수 있습니다.
  • 다른 언어를 추가하려면 다른 언어 추가 1-4단계를 반복합니다.
  • 봇에 대한 모든 언어를 추가한 후 완료. 의도 편집기가 열립니다.
  •  

    1. Amazon Web Services(AWS)에 로그인하고 AWS 서비스 페이지.

    2. 서비스 찾기에서 다음을 선택합니다. 아마존 렉스.

    3. Amazon Lex 페이지에서 시작하다.

    4. 봇 만들기 페이지에서 다음을 선택합니다. 북트립. 이 봇은 여행을 예약하는 샘플 봇입니다.

    5. 에서 봇 이름 상자, 수락 북트립 기본 이름으로 사용하거나 다른 이름을 입력합니다.

    6. 이 예에서는 COPPA를 다음으로 설정합니다. .

    7. 딸깍 하는 소리 창조하다.

      참고: 새 봇에 대한 페이지가 나타납니다. 봇이 수행하는 작업을 정의할 수 있습니다. intents라고 하는 이러한 작업은 봇이 사용자와 상호작용하기 위해 취할 수 있는 논리적 경로입니다. 

      각 인텐트에 대해 utterancesslots를 정의해야 합니다.

      • 발화는 의도(작업)를 호출하기 위해 봇이 인식할 수 있는 구입니다.
      • 슬롯은 봇이 인텐트에서 수행하는 모든 정보를 정의합니다.

      이 예제의 기반이 되는 템플릿은 자동으로 추가된 두 개의 인텐트입니다. 하나는 자동차 예약(BookCar)이고 다른 하나는 호텔 예약(BookHotel)입니다.

      사용자가 말할 수 있는 문구를 인식하기 위해 발화를 추가했습니다. 자동차를 예약할 때 봇은 "자동차 예약하기", "자동차 예약하기" 또는 "자동차 예약하기"를 수신합니다. 이러한 문구에 대한 응답으로 봇은 예약에 필요한 세부 정보를 묻는 메시지를 표시합니다. 이러한 세부 정보(슬롯이라고 함)는 도시, 픽업 날짜, 반환 날짜 등을 묻는 메시지를 표시합니다. 슬롯에서 수집한 정보는 Architect에 전달할 수 있습니다.

      각 슬롯에는 슬롯 유형 슬롯의 데이터가 인식되고 처리되는 방식을 정의합니다. 예를 들어 AMAZON.DATE를 선택하면 봇이 날짜를 나타내는 단어를 날짜 형식으로 변환합니다. Architect에 전달되면 슬롯 데이터가 문자열 형식으로 변환됩니다.

      인텐트의 각 슬롯에는 적어도 하나의 프롬프트가 있습니다. 메세지. 프롬프트는 봇이 입력 데이터를 수집할 수 있도록 사용자가 응답해야 하는 질문인 경우가 많습니다. 또한 메시지는 응답이 필요하지 않은 정보용일 수 있습니다. 그것은 봇 디자이너로서 당신에게 달려 있습니다.

    8. 이 예에서는 슬롯과 프롬프트가 이미 설정되어 있습니다. 테스트해 봅시다. 유형 안녕하세요 "봇과의 채팅" 상자에서 봇은 "Hi"와 일치하는 말이 없으므로 다음과 같이 응답합니다. “죄송합니다. 무엇을 도와드릴까요?”

    9. 채팅 상자에 다음을 입력합니다. 자동차 예약. 봇은 일치하는 발언이 있으므로 슬롯에 정의된 정보를 묻는 메시지를 표시하여 응답합니다.

    10. 테스트가 끝나면 짓다.

    11. 딸깍 하는 소리 게시. 봇을 게시하면 Architect에서 사용할 수 있습니다.

    12. 별칭을 만들라는 메시지가 표시됩니다. 이 이름은 봇의 특정 버전에 대한 포인터입니다. 자세한 내용은 버전 관리 및 별칭 Amazon Lex 개발자 안내서에서. 이것은 봇의 첫 번째 버전이므로 다음을 입력하십시오. FirstAlias 별칭 만들기 상자에서 나중에 이 이름을 사용하여 Architect에서 봇을 참조합니다.

    13. 딸깍 하는 소리 게시.

    14. 작업이 완료될 때까지 기다리십시오.