Amazon Lex는 음성과 텍스트를 사용하는 애플리케이션에 대화형 인터페이스를 구축하는 서비스입니다. Amazon Lex는 음성을 텍스트로 변환하는 자동 음성 인식(ASR)과 텍스트의 의도를 이해하는 자연어 처리(NLU)라는 첨단 딥 러닝 기능을 제공하므로, 상당히 매력적인 사용자 경험과 생생한 대화형 인터페이스를 갖춘 애플리케이션을 구축할 수 있습니다. Amazon Lex에서는 Amazon Alexa에서 사용되는 것과 동일한 딥 러닝 기술을 모든 개발자에게 제공하므로 정교한 자연어 대화형 봇("챗봇")을 쉽고 빠르게 구축할 수 있습니다.
음성 인식과 자연어 처리는 컴퓨터 공학에서 해결해야 할 가장 어려운 과제 중 일부이며 대규모 데이터와 인프라에서 정교한 딥 러닝 알고리즘을 훈련해야 합니다. Amazon Lex는 모든 개발자가 Alexa의 성능을 사용할 수 있도록 제공함으로써 이러한 딥 러닝 기술을 대중화합니다. Amazon Lex를 사용하면 이러한 기술을 강화하여 대화형 인터페이스를 통해 전혀 새로운 카테고리의 제품을 정의할 수 있습니다.
완전 관리형 서비스인 Amazon Lex는 자동으로 확장되므로 인프라 관리에 대해 걱정할 필요가 없습니다. Amazon Lex에서는 사용한 만큼만 비용을 지불하며, 사전 약정이나 최소 비용이 없습니다.
Amazon Lex 시작하기
무료 계정에 가입또는 콘솔에 로그인
무료로 Amazon Lex 사용해 보기.
Amazon Lex를 시작한 날부터 처음 1년 동안 월별 최대 10,000건의 텍스트 요청과 5,000건의 음성 요청을 무료로 처리할 수 있습니다.
Alexa에서 사용되는 것과 동일한 기술을 사용하는 Amazon Lex는 사용이 간편한 완전관리형 서비스를 통해 음성 인식 및 언어 이해와 같이 어려운 딥 러닝 문제를 해결할 수 있는 도구를 제공합니다. Amazon Lex는 AWS Lambda와 통합되므로 백엔드 비즈니스 로직을 실행하도록 함수를 손쉽게 트리거하여 데이터 검색 및 업데이트를 수행할 수 있습니다. 구축이 완료되면 봇이 채팅 플랫폼, 모바일 클라이언트 및 IoT 디바이스에 직접 배포될 수 있습니다. 또한, 제공된 보고서를 사용하여 봇에 대한 지표를 추적할 수 있습니다. Amazon Lex는 봇을 구축, 게시 및 모니터링할 수 있는 확장 가능하고 안전하며 사용이 간편한 엔드 투 엔드 솔루션을 제공합니다.
Amazon Lex는 음성 언어 처리 시스템을 생성할 수 있는 자동 음성 인식 및 자연어 처리 기술을 제공합니다. Amazon Lex는 Alexa에서 사용하는 것과 동일한 입증된 기술을 사용합니다. Amazon Lex는 개발자가 제공한 샘플 표현을 기반으로 사람이 자신의 의도를 표현하는 다양한 방식을 학습할 수 있습니다. 음성 언어 처리 시스템은 자연어 음성과 텍스트 입력을 받아서, 입력 위에 숨겨진 의도를 이해하고, 적절한 응답을 호출하여 사용자 의도를 충족합니다.
Amazon Lex 봇은 여러 차례 대화를 주고받을 수 있는 기능을 제공합니다. 의도가 파악되면 해당 의도를 충족하는 데 필요한 정보가 사용자에게 표시됩니다(예를 들어 "호텔 예약"이 의도인 경우 위치, 체크인 날짜, 숙박 일수 등이 사용자에게 표시됩니다). Amazon Lex는 챗봇에 연속 대화를 구축할 수 있는 간편한 방법을 제공합니다. 봇 사용자로부터 수집하려는 슬롯/파라미터와 이에 상응하는 메시지를 나열하기만 하면 Amazon Lex에서 적절한 슬롯을 표시하여 대화를 오케스트레이션합니다.
Amazon Lex는 2가지 유형의 프롬프트를 제공합니다. 확인 프롬프트를 사용하면 작업을 수행하기 전에 이를 확인할 수 있으며 오류 처리 프롬프트는 더 명확하게 판단하기 위해 사용자에게 한 번 더 입력하도록 요청합니다. 확인 프롬프트를 사용하면 백엔드 비즈니스 로직을 실행하기 전에 사용자의 의도를 확인할 수 있습니다(예를 들어 "예약을 지금 확인하시겠습니까?"). 오류 처리 프롬프트는 사용자 입력을 이해하지 못했을 때의 시나리오를 다루어 오류 시나리오를 매끄럽게 처리할 수 있습니다. 예를 들어 사용자의 음성 입력이 명확하지 않거나 잘 들리지 않는 경우 또는 알려진 의도에 매핑되지 않는 경우, 사용자에게 정보를 반복해달라는 메시지를 표시하도록 Amazon Lex를 구성할 수 있습니다. "죄송하지만 이해하지 못했습니다" 또는 "다시 말씀해주시겠어요?"를 예로 들 수 있습니다. 재시도 횟수를 설정하고 앱이 사용자에게 묻는 메시지를 중단하기 전에 표시할 인사 메시지를 지정할 수도 있습니다.
Amazon Lex는 데이터 검색, 업데이트 및 비즈니스 로직 실행을 위해 AWS Lambda와의 통합을 기본적으로 지원합니다. 이 서버 없는 컴퓨팅 파워를 사용하면 봇 개발에 집중하면서 힘들이지 않고 대규모로 비즈니스 로직을 실행할 수 있습니다. 대화 상태 유지를 위해 Amazon DynamoDB에 액세스하고 최종 사용자에게 알리기 위해 Amazon SNS에 액세스하는 등 Lambda에서 다양한 AWS 서비스에 액세스할 수 있습니다.
AWS Lambda를 사용하여 기존 엔터프라이즈 애플리케이션 및 데이터베이스와 손쉽게 통합할 수 있습니다. 통합 코드를 작성하기만 하면 외부 시스템에서 데이터를 전송 또는 검색해야 할 때 AWS Lambda에서 코드를 자동으로 실행합니다. 또한, Amazon Lex에는 Salesforce, Microsoft Dynamics, Marketo, Zendesk, QuickBooks 및 Hubspot과 같이 널리 사용되는 SaaS 애플리케이션용 커넥터가 기본적으로 포함되어 있습니다.
Amazon Lex를 사용하면 간단하게 Amazon Lex 콘솔에서 직접 채팅 서비스에 봇을 게시할 수 있으므로 다중 플랫폼 개발 노력이 절감됩니다. 풍부한 서식 기능은 Facebook Messenger, Slack, Kik 및 Twilio SMS와 같은 채팅 플랫폼에 맞게 구성된 직관적인 사용자 환경을 제공합니다. Amazon Lex는 AWS Mobile Hub와도 통합되므로 자체 모바일 앱을 신속하게 구축하여 Amazon Lex 챗봇에 액세스할 수 있습니다.
Amazon Lex를 사용하면 생성한 의도, 슬롯 유형 및 봇에 버전 관리를 적용할 수 있습니다. 버전 관리는 다중 개발자 환경에서 테스트하고 배포함에 따라 손쉽게 코드를 유지 관리할 수 있게 해줍니다(롤백 메커니즘 구현 등). 예를 들어 각 Amazon Lex 봇에 "프로덕션", "개발" 및 "테스트"와 같은 여러 개의 별칭을 생성하고 각 봇에 서로 다른 버전을 연결할 수 있습니다. 이를 통해 계속해서 봇을 개선 및 변경하고 새 버전을 릴리스하되, 새 버전의 봇이 배포될 때마다 모든 클라이언트에 변경 사항을 적용하는 것이 아니라 같은 별칭을 가진 봇에 새 버전을 연결할 수 있습니다. 버전 관리와 별칭이 함께 지원되므로 수명 주기에 걸쳐 봇을 손쉽게 구축하고 관리할 수 있습니다.
의도는 자연어 사용자 입력에 대한 응답으로 작업을 수행합니다. Amazon Lex는 최종 사용자 입력에 따라 한 의도에서 다른 의도로 제어를 동적으로 넘길 수 있습니다. 이를 통해 복잡한 대화를 더 작은 구성 요소로 나누어 이를 간소화할 수 있습니다. 예를 들어 여행 봇의 경우 사용자가 항공편을 예약하고 나면 호텔이나 렌터카도 예약하길 원하는지 이어서 물어보도록 봇을 구축할 수 있습니다. 그런 다음 사용자 응답은 추가 예약을 하거나 모든 추가 예약을 거절하거나 둘 중 하나가 될 수 있습니다. Amazon Lex는 이에 따라 해당 흐름을 처리합니다.
Amazon Lex 음성 인식 엔진은 전화 오디오(8kHz 샘플링 주기)를 사용해 훈련하였으므로 전화 사용 사례에서 향상된 음성 인식 정확도를 제공합니다. Amazon Lex로 대화 봇을 구축할 때 8kHz 지원을 사용하면 콜 센터 애플리케이션 또는 헬프데스크와 같은 전화 음성 상호 작용에서 더 높은 품질을 제공할 수 있습니다. Amazon Lex는 Amazon Connect와 기본적으로 통합되므로 개발자는 전화로 고객 문의를 처리할 수 있는 음성 기반 대화 봇을 개발할 수 있습니다. API를 사용하면 어떤 콜 센터 애플리케이션에도 Amazon Lex를 통합할 수 있습니다.