BLOG

사용자 반응을 통해 아마존 Lex Chatbots 향상시키기
작성일: 2018-02-22

이제는 AWS 관리 콘솔에서 아마존 Lex Chatbots에 응답을 직접적으로 추가할 수 있습니다. 응답을 사용하여 사용자와 동적으로 참여하는 상호작용을 설정합니다.

 

응답 사용하기

응답은 bot의 최종적인 구성요소이며, 목적이 완료된 후에 사용자에게 표시됩니다. 응답은 간단한 작별 메시지부터 신속하게 다른 목적을 호출하는 다른 버튼이 있는 사진의 전송까지 모든 것을 포함할 수 있습니다. 응답은 사용자가 다른 bot 기능으로 안내하는 데 도움이 되는 목적과 같이 사용사례에 주요 구성요소가 될 수도 있습니다.

 

응답은 미리 정의된 메시지 그룹에서 동적으로 선택되는 메시지로 구성되며, 이는 개발자가 생성합니다. 예를 들어, 예약 bot에서 첫 번째 메시지 그룹이 사용자에게 인사할 수 있는 다양한 방법으로 “안녕하세요, “안녕”, “반갑습니다.”를 할 수 있습니다. 두 번째 메시지 그룹은 다양한 소개 형식으로 “나는 예약 bot입니다.” “예약 bot입니다.”라고 할 수 있습니다. 세 번째 메시지 그룹은 “나는 자동차 렌트와 호텔 예약을 도와줄 수 있습니다.” 라고 역량 등을 소개합니다. 아마존 Lex는 각 메시지 그룹의 메시지를 사용하여 대화의 응답을 동적으로 작성합니다. 예를 들어, 한 대화 상자에는 다음의 메시지가 포함 될 수 있습니다.

 

 

 

다음과 같은 대화상자가 있을 수 있습니다.

 

 

 

응답은 사용자가 다른 의도를 촉발하는 진술로 반응하도록 제안하는 단순한 것일 수 있습니다. 예를 들어, “렌터카”의 경우, 자동차를 렌트하는데 도움이 되는 “렌터카”와 말이 일치하면 이에 대한 의도는 매끄럽게 촉발됩니다.

 

반응을 세가지 구성요소로 이루어질 수 있습니다.

 

  • 메시지(모든 응답에는 적어도 하나의 메시지가 필요합니다.)
  • 사용자가 질문에 응답할 때, 그 응답이 “아니오”인 경우, 메시지 닫기
  • 응답 카드

 

응답은 아마존 Lex 콘솔과 아마존 Lex SDK를 통해 제공됩니다. 구성요소를 살펴보면서 응답을 작성하는 방법에 대해 알아보겠습니다.

 

메시지

아마존 Lex 콘솔에서 응답 섹션의 첫 번째 구성요소는 메시지 또는 메시지 그룹입니다. 편집기에서 메시지 그룹은 다음과 같이 표시됩니다.

 

 

 

보다 자연스러운 대화 흐름을 만들어 내는데 도움이 될 수 있는 응답에 대한 메시지 그룹을 하나 이상 만들 수 있습니다. 메시지가 메시지 그룹(메시지 그룹 1개, 메시지 그룹 2개, 등등)으로 표시되는 고객에게 전송되므로, 각 그룹은 페이스북 메신저, Slack, Kik와 같은 아마존 Lex 채널에 대해 자동적으로 표시됩니다. 사용자 지정 고객에 비슷하게 메시지를 표시하려면, 이 동작을 일관되게 유지하기 위한 논리적인 쓰기를 선택할 수 있습니다.

 

또한 응답 메시지는 사용자 정의 형식을 수락할 수 있으므로 응용 프로그램의 요구를 충족하는 메시지 페이로드를 정의할 수 있습니다, 콘솔에서 메시지 그룹 헤더의 각 메시지 그룹에 대한 형식(메시지 또는 사용자 지정표시)을 선택합니다. 사용자 지정표시를 선택하면 다음과 같은 메시지 페이로드를 입력할 수 있는 편집기가 열립니다.

 

 

 

아마존 Lex SDK에 사용자 지정 형식을 적용하려면 커스텀 페이로드 요소를 사용해야 합니다. 각 메시지 그룹의 형식을 개별적으로 설정할 수 있으므로, 형식을 서로 바꿀 수 있습니다.

 

응답 마치기

응답 후 후속 질문을 하도록 bot을 설정할 수 있습니다. 얘를 들어, 예약 bot의 이전 예시에는 다음과 같은 질문이 포함된 네 번째 메시지 그룹을 생성할 수 있습니다.

 

 

 

응답으로 “아니오”가 나올 수 있는 응답의 경우, 닫기 메시지를 생성할 수 있습니다. 이는 대화를 끝낸 경우, 대화를 마무리하는 좋은 방법이기도 합니다.

 

 

 

닫기 메시지를 만들려면, 콘솔에서 응답 섹션에서 ‘사용자 응답을 기다립니다’를 선택합니다. 사용자가 추가적인 상호작용에 “아니오”로 응답할 때 보낼 메시지를 입력하라는 메시지가 표시됩니다. 예를 들어, 예약된 여행에서 다음과 같은 메시지를 제공할 수 있습니다.

 

 

 

아마존 Lex SDK를 사용하는 경우에는 응답에서 후속 처리를 생성할 때, 응답이 “아니오”일 때, 사용자에게 보낼 메시지를 지정합니다.

 

응답카드

응답카드는 아마존 Lex 콘솔에서 응답 섹션에 있는 다음 구성요소입니다. 응답카드에는 사용자가 선택할 수 있는 적절한 응답들과 이미지 또는 그래픽이 포함됩니다. 응답카드는 bot의 정확도를 높이는 동시에 사용자의 상호작용을 강화하고 단순화할 수 있습니다.

 

예를 들어, 호텔 예약 신청 시, 다른 종류의 객실에 대한 응답 카드의 각 버튼을 설정할 수 있습니다. 사용자가 이러한 버튼 중 하나를 선택하면, 해당 객실 유형의 버튼 값이 아마존 Lex로 변환되어 새로운 의도를 촉발합니다.

 

 

 

사용자가 옵션을 스크롤할 수 있도록 하려면, 구조화된 응답카드를 사용할 수 있습니다. 호텔예약에서 캐러셀에 있는 각 카드는 다른 호텔, 도시, 혹은 인기 있는 리조트를 나타낼 수 있습니다.

 

미리보기 모드

응답을 검토하려면 미리보기모드를 사용합니다.

 

 

 

예를 들어, 이전 예시에서 예약 bot을 작성한 후, 즉시 응답을 미리 볼 수 있습니다.

 

 

 

메시지 그룹에 여러 개의 메시지가 포함된 경우, 새로고침 응답을 선택하면 다른 응답을 볼 수 있습니다. 편집기로 돌아가려면 미리보기 종료를 선택하시면 됩니다.

 

시작하기

응답은 기본적으로 페이스북 메신저, Slack, Kik와 같은 아마존 Lex 채널(메시지 플랫폼)에서 작동합니다. 또한 응답카드를 포함한 응답을 사용하도록 사용자 지정 고객과 모바일 어플리케이션을 프로그래밍할 수 있습니다.

 

콘솔에서 응답을 생성하려면, bot을 선택하고(새로운 것을 생성하거나) 각 의도의 하단에 응답 섹션을 채우시면 됩니다. 모든 응답에는 적어도 하나의 메시지와 하나의 메시지 그룹이 필요합니다.

 

아마존 Lex의 응답에 대한 자세한 내용은 아마존 Lex 설명서FAQ를 참조하시길 바랍니다.

아마존 Lex와 함께 개발 chatbots에 대해 더 알고 싶으시다면, 자습서를 통해 더 좋은 bot 생성에 대해 알아보시길 바랍니다.

 

원문 URL : https://aws.amazon.com/ko/blogs/machine-learning/enhance-your-amazon-lex-chatbots-with-responses/

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.