Amazon Web Services 한국 블로그
Amazon Lex에 향상된 콘솔 환경 및 새로운 V2 API 도입
오늘 Amazon Lex 팀은 대화형 경험을 더욱 손쉽게 구축, 배포, 관리할 수 있는 새로운 콘솔 환경을 릴리스했습니다. 새로운 콘솔 환경에는 지속적 스트리밍 기능을 포함한 새로운 V2 API도 도입됩니다. 이번 개선 사항을 통해 새로운 타겟과 연결하고, 더욱 자연스럽게 대화를 이어가고, 개발과 이터레이션 속도를 높일 수 있습니다.
새로운 Lex 콘솔과 V2 API를 사용하면 세 가지 주요 혜택을 제공하는 봇을 더욱 간편하게 구축 및 관리할 수 있습니다. 첫째, 언제든 봇에 새로운 언어를 추가하고 설계와 테스트, 배포로 구성된 수명 주기에서 하나의 리소스로 모든 언어를 관리할 수 있습니다. 새로운 콘솔 환경에서 다양한 언어로 빠르게 전환하면서 대화를 비교하고 개선할 수 있습니다. 잠시 후 데모를 통해 얼마나 쉽게 영어 봇에 프랑스어를 추가할 수 있는지 보여드리겠습니다.
둘째, V2 API로 간단하게 버전을 관리할 수 있습니다. 새로운 Lex 콘솔과 V2 API는 봇 인텐트와 슬롯 유형의 범위를 특정 언어로 지정할 수 있는 간단한 정보 아키텍처를 제공합니다. 봇에서 버전을 관리할 수 있으므로 인텐트, 슬롯 유형 등의 리소스 버전을 개별적으로 관리할 필요가 없습니다. 봇에서 사용하는 모든 리소스(언어, 인텐트, 슬롯 유형)는 봇 버전 생성 시 보관됩니다. 이 새로운 작업 방식을 사용하면 봇을 더욱 쉽게 관리할 수 있습니다.
마지막으로 봇 설계 프로세스에서 유연성과 제어 기능을 강화한 추가적 빌더 생산성 도구와 기능이 제공됩니다. 구성 스크립트를 작성해서 테스트, 조정하면서 여러 가지 봇 요소를 개발할 때 부분적으로 완료된 작업을 저장할 수 있게 되었습니다. 봇 개발의 이터레이션 작업에서 유연성이 강화됩니다. 예를 들어 삭제된 슬롯 유형을 참조하는 슬롯을 저장할 수 있습니다. 부분적으로 완료된 작업을 저장할 수 있을 뿐만 아니라, 위치를 헤매지 않고도 빠르게 구성을 찾을 수 있습니다. 새로운 대화 흐름 기능을 사용하면 여러 가지 인텐트와 슬롯 유형으로 전환하면서도 방향성을 잃지 않을 수 있습니다.
향상된 콘솔과 API 외에도 새로운 스트리밍 대화 API도 제공합니다. 중간에 일시 정지와 중단을 통해 대화가 자연스럽게 이어집니다. 예를 들어 고객이 청구 금액을 지불할 때 신용카드 정보를 알려달라는 질문에 답하기 전에 필요한 정보를 찾으려고 대화를 잠시 중단하거나 통화 보류를 요청할 수 있습니다. 스트리밍 대화 API를 사용하면 봇을 구성할 때 대화를 잠시 멈추고 중단을 처리할 수 있습니다. 즉, 대화의 설계와 구현이 간단하고 관리하기가 쉬워집니다. 봇 빌더는 가상 콜 센터 상담원이나 스마트 어시스턴트의 대화 기능을 신속히 향상할 수 있습니다.
새로운 봇을 만들고 새로운 Lex 콘솔과 스트리밍 API 기능의 봇 구축 환경이 얼마나 개선되었는지 살펴보겠습니다.
봇 구축
새로운 V2 Lex 콘솔에서 [봇 만들기]를 클릭하여 시작합니다.
[예제로 시작]을 선택하고 MakeAppointment 예제를 선택합니다.
저는 지난 몇 년 동안 여러 컨퍼런스에서 발표를 맡았고, 지금은 다른 커뮤니티 구성원들이 한 발표를 리뷰하고 있습니다. 이들 발표자는 대개 거주하는 시간대가 달라서, 제가 제공하는 리뷰 유형에 따른 여러 가지 예약을 정리하기가 복잡합니다. 그래서 이 프로세스를 간소화할 봇을 만들기로 했습니다. 봇의 이름은 TalkReview로 지정하고 설명을 입력합니다. [기본 Amazon Lex 권한으로 역할 생성]을 선택하고 런타임 역할로 사용합니다.
봇에 한 개 이상의 언어를 추가해야 하므로 [영어(GB)]로 시작하겠습니다. 또한, 봇에서 텍스트 대신 음성 상호작용이 필요할 경우 사용할 문자 음성 변환 음성을 선택합니다.
봇을 만드는 동안 다른 언어를 추가할 수 있는 새 버튼이 나타납니다. 이 버튼을 클릭하고 [프랑스어(FR)]를 봇에 추가합니다. 저처럼 봇을 만들면서 언어를 추가할 수도 있고, 나중에 봇이 인기를 얻어서 새로운 타겟과의 대화가 필요하게 되었을 때 언어를 추가할 수도 있습니다.
이제 봇의 인텐트를 정의한 다음, 봇을 구축하고 테스트하는 반복적 작업을 시작할 수 있습니다. 봇을 만드는 자세한 방법에 대한 설명이나 추가한 인텐트의 종류를 보여드리는 과정은 생략하겠습니다. 그 단계가 자세히 설명된 좋은 자습서가 따로 준비되어 있습니다. 다만, 새롭게 향상된 콘솔에 어떤 매력적인 기능이 있는지 몇 가지만 소개하겠습니다.
새로운 대화 흐름은 대화의 시각적 흐름을 제공하며, 입력한 샘플 표현과 대화가 실제로 어떻게 작동하는지 확인할 수 있습니다. 이 기능이 좋은 이유는 각 요소를 클릭하면 변경 사항을 적용할 수 있는 곳으로 바로 이동하기 때문입니다. 예를 들어 어떤 리뷰를 예약하시겠습니까? 프롬프트를 클릭하면 이 프롬프트를 편집할 수 있는 곳으로 이동합니다.
새로운 콘솔은 봇 버전 관리가 매우 세심하게 설계되어 있습니다. 봇 버전 화면에서 언제든 [버전 만들기]를 클릭하면 봇의 현재 구성 상태 그대로 스냅샷을 캡처합니다. 그런 다음, 별칭과 연결합니다. 예를 들어 제 애플리케이션은 Production이라는 별칭을 사용합니다. 이 Production이라는 별칭은 Version 1과 연결됩니다. 하지만 언제든 다른 버전을 사용하도록 전환하거나 문제가 발생하면 이전 버전으로 롤백할 수 있습니다.
테스트 환경도 매우 간소화되었습니다. 봇을 만들고 나면 화면 오른쪽 하단의 테스트 버튼을 클릭해서 봇과 대화를 시작하고 환경을 테스트할 수 있습니다. 검사 창을 펼치면 대화 상태에 대한 자세한 내용이 나오고 원시 JSON 입력 및 출력도 살펴볼 수 있습니다.
주요 사항
향상된 콘솔 사용 시 염두에 두어야 할 중요한 사항이 몇 가지 있습니다.
- Amazon Connect와의 통합 – 현재 새 콘솔에서 구축한 봇은 Amazon Connect 통화 흐름과 통합할 수 없습니다. 이러한 통합은 단기 로드맵에서 제공할 계획입니다. 기존 콘솔과 API를 사용하여 봇을 만들고 Amazon Connect와 통합할 수 있습니다.
- 요금 – 사용한 만큼만 요금을 지불합니다. 기존 오디오와 텍스트 API에 대한 요금은 동일하지만, 이름만 RecognizeUtterance와 RecognizeText로 변경되었습니다. 새로운 스트리밍 기능은 여기에서 요금 세부 정보를 참조하세요.
- 모든 기존 API와 봇은 앞으로도 계속 지원됩니다. 새로 발표된 기능은 새 콘솔과 V2 API에서만 제공됩니다.
직접 구축해보세요
Lex의 향상된 콘솔은 지금부터 바로 사용할 수 있습니다. 향상된 환경과 V2 API는 기존의 모든 리전에서 제공되고 기존의 모든 언어를 지원합니다. 이 콘솔을 사용해보시고 의견을 말씀해주시면 감사하겠습니다. 자세한 내용은 콘솔과 스트리밍 API 문서를 참조하세요.
즐겁게 빌드해보세요!
— Martin