메뉴 닫기

AWS를 활용한 음성 여행 컨시어지 구축 방법

AWS에서 음성 여행 컨시어지를 구축하는 방법

소개

현대의 여행 업계는 사용자 중심의 환경을 제공하기 위해 AI 기술을 통합하고 있습니다. 음성 여행 컨시어지는 항공사의 앱과 웹사이트에 자연어 음성 기능을 추가하여 사용자 경험을 향상합니다. 이번 포스트에서는 AWS의 여러 서비스를 활용하여 음성 여행 컨시어지를 구축하는 방법을 살펴보겠습니다.

본문

이 솔루션은 Amazon Bedrock AgentCore, Amazon Nova Sonic, 및 Amazon Bedrock Knowledge Bases와 같은 관리형 서비스를 기반으로 구축됩니다. 이런 도구들을 통해 사용자는 기존 앱 내에서 음성으로 편리하게 비행기 좌석을 변경하거나 항공사 정책을 조회할 수 있습니다.

주요 내용

  1. AWS CDK를 활용한 배포: AWS Cloud Development Kit(CDK)를 사용하여 음성 AI 컨시어지를 AWS에 배포합니다.
  2. Strands Agents 사용: Amazon Nova 2.5 Sonic을 활용해 실시간 음성 처리를 수행하며, AgentCore 런타임 환경에서 이를 호스팅합니다.
  3. MCP를 통한 백엔드 연결: Model Context Protocol(MCP)를 통해 AgentCore Gateway에서 백엔드 시스템과 연동합니다. 이 프로토콜은 AI 애플리케이션과 도구 및 데이터를 연결하는데 사용됩니다.
  4. 정책 질문 처리: Amazon Bedrock Knowledge Bases를 사용하여, 사용자가 문의하는 정책 문서의 정보를 기반으로 답변을 제공합니다.
  5. 라이브 에이전트 연결: 필요 시 사용자가 실제 상담원에게 연결될 수 있도록 지원합니다.

아키텍처

음성 컨시어지 아키텍처는 프론트엔드, AI 에이전트, 백엔드 서비스를 개별적인 레이어로 분리하여 각각 확장 가능합니다.

  • 프론트엔드는 AWS Amplify를 사용해 React 앱을 호스팅합니다.
  • 에이전트는 Amazon Bedrock AgentCore를 기반으로 실시간 음성 처리를 제공하며, MCP를 활용해 백엔드와 통신합니다.
  • 백엔드는 Amazon API Gateway와 AWS Lambda를 통해 다양한 비즈니스 로직을 실행하고, DynamoDB에 데이터를 저장합니다.

사용자 흐름

  1. 인증 및 웹소켓 연결: 사용자가 AWS Amplify를 통해 웹 애플리케이션에 접속하여 인증받고, SigV4 서명된 웹소켓을 통해 AgentCore 런타임과 연결됩니다.
  2. 음성 처리: 사용자가 요청을 발화하면, Amazon Nova 2.5 Sonic이 이를 처리하여 적절한 도구 호출을 트리거하고, 백엔드 데이터를 조회하여 응답을 제공합니다.

결론

여행 산업은 AI 기반 혁신을 통해 사용자 경험을 지속적으로 개선하고 있습니다. AWS의 다양한 서비스를 활용하여 효율적이고 확장 가능한 음성 여행 컨시어지를 구현할 수 있습니다. 이번 포스트에서 제안한 아키텍처와 방법은 이를 실현하는 데 유용한 지침을 제공합니다. 해당 솔루션에 대한 상세 정보와 코드 구현은 GitHub 저장소에서 확인하실 수 있습니다.

[1] https://github.com/aws-samples/sample-travel-concierge-with-amazon-bedrock-agentcore-and-nova-sonic

AI, Cloud 관련한 문의는 아래 연락처로 연락주세요!

(주)에이클라우드
이메일 : acloud@a-cloud.co.kr
회사 번호 : 02-538-3988
회사 홈페이지 : https://www.a-cloud.co.kr/
문의하기


AI, Cloud 도입 상담 배너