Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 8.79 KB

File metadata and controls

92 lines (70 loc) · 8.79 KB

사례 연구: Azure AI 여행 에이전트 – 참조 구현

개요

Azure AI Travel Agents는 Microsoft에서 개발한 종합 참조 솔루션으로, Model Context Protocol(MCP), Azure OpenAI, Azure AI Search를 활용해 다중 에이전트 기반 AI 여행 계획 애플리케이션을 구축하는 방법을 보여줍니다. 이 프로젝트는 여러 AI 에이전트를 조율하고, 기업 데이터를 통합하며, 실제 환경에 적합한 안전하고 확장 가능한 플랫폼을 제공하는 모범 사례를 제시합니다.

주요 기능

  • 다중 에이전트 조율: MCP를 사용해 항공, 호텔, 일정 에이전트 등 전문화된 에이전트들이 협력하여 복잡한 여행 계획 작업을 수행합니다.
  • 기업 데이터 통합: Azure AI Search 및 기타 기업 데이터 소스와 연결해 최신의 관련성 높은 여행 정보를 제공합니다.
  • 안전하고 확장 가능한 아키텍처: Azure 서비스를 활용해 인증, 권한 부여, 확장 가능한 배포를 지원하며, 기업 보안 모범 사례를 따릅니다.
  • 확장 가능한 도구: 재사용 가능한 MCP 도구와 프롬프트 템플릿을 구현해 새로운 도메인이나 비즈니스 요구사항에 빠르게 적응할 수 있습니다.
  • 사용자 경험: Azure OpenAI와 MCP를 기반으로 한 대화형 인터페이스를 통해 사용자가 여행 에이전트와 상호작용할 수 있습니다.

아키텍처

Architecture

아키텍처 다이어그램 설명

Azure AI Travel Agents 솔루션은 모듈성, 확장성, 그리고 여러 AI 에이전트와 기업 데이터 소스의 안전한 통합을 위해 설계되었습니다. 주요 구성 요소와 데이터 흐름은 다음과 같습니다:

  • 사용자 인터페이스: 사용자는 대화형 UI(웹 채팅 또는 Teams 봇 등)를 통해 시스템과 상호작용하며, 여행 관련 질문을 보내고 추천을 받습니다.
  • MCP 서버: 중앙 조율자로서 사용자 입력을 받고, 컨텍스트를 관리하며, Model Context Protocol을 통해 FlightAgent, HotelAgent, ItineraryAgent 같은 전문 에이전트들의 작업을 조정합니다.
  • AI 에이전트: 각 에이전트는 항공, 호텔, 일정 등 특정 도메인을 담당하며 MCP 도구로 구현되어 있습니다. 프롬프트 템플릿과 로직을 사용해 요청을 처리하고 응답을 생성합니다.
  • Azure OpenAI 서비스: 고급 자연어 이해 및 생성 기능을 제공해 에이전트가 사용자의 의도를 파악하고 자연스러운 대화형 응답을 생성할 수 있도록 지원합니다.
  • Azure AI Search 및 기업 데이터: 에이전트는 Azure AI Search와 기타 기업 데이터 소스를 조회해 최신 항공편, 호텔, 여행 옵션 정보를 얻습니다.
  • 인증 및 보안: Microsoft Entra ID와 통합되어 안전한 인증을 제공하며, 최소 권한 원칙에 따라 모든 리소스에 대한 접근을 제어합니다.
  • 배포: Azure Container Apps에 배포되도록 설계되어 확장성, 모니터링, 운영 효율성을 보장합니다.

이 아키텍처는 여러 AI 에이전트의 원활한 조율, 기업 데이터와의 안전한 통합, 그리고 도메인별 AI 솔루션 구축을 위한 견고하고 확장 가능한 플랫폼을 제공합니다.

아키텍처 다이어그램 단계별 설명

큰 여행을 계획할 때 전문가 팀이 세세한 부분까지 도와주는 모습을 상상해 보세요. Azure AI Travel Agents 시스템도 이와 비슷하게, 각기 다른 역할을 맡은 여러 구성 요소(팀원들처럼)가 함께 작동합니다. 전체 흐름은 다음과 같습니다:

사용자 인터페이스 (UI):

여행 에이전트의 접수 데스크라고 생각하세요. 사용자가 “파리행 항공편 찾아줘” 같은 질문이나 요청을 하는 곳입니다. 웹사이트의 채팅 창이나 메시징 앱일 수 있습니다.

MCP 서버 (조율자):

MCP 서버는 접수 데스크에서 사용자의 요청을 듣고, 어떤 전문가가 각 부분을 담당할지 결정하는 매니저 역할을 합니다. 대화 내용을 관리하며 모든 과정이 원활하게 진행되도록 합니다.

AI 에이전트 (전문가 조수):

각 에이전트는 특정 분야의 전문가입니다—항공편, 호텔, 일정 계획 등. 사용자가 여행을 요청하면 MCP 서버가 적절한 에이전트에게 요청을 전달합니다. 에이전트들은 자신들의 지식과 도구를 활용해 최적의 옵션을 찾아줍니다.

Azure OpenAI 서비스 (언어 전문가):

어떤 식으로 질문하든 정확히 이해하는 언어 전문가가 있다고 생각하세요. 이 서비스는 에이전트가 사용자의 요청을 이해하고 자연스러운 대화체로 응답할 수 있도록 돕습니다.

Azure AI Search 및 기업 데이터 (정보 도서관):

최신 여행 정보가 가득한 거대한 도서관을 상상해 보세요—항공편 시간표, 호텔 예약 가능 여부 등. 에이전트는 이 도서관을 검색해 가장 정확한 답변을 찾아냅니다.

인증 및 보안 (보안 요원):

보안 요원이 특정 구역 출입을 통제하듯, 이 부분은 권한이 있는 사용자와 에이전트만 민감한 정보에 접근할 수 있도록 보장합니다. 데이터의 안전과 개인정보 보호를 책임집니다.

Azure Container Apps 배포 (건물):

모든 조수와 도구가 안전하고 확장 가능한 건물(클라우드) 안에서 함께 작동합니다. 덕분에 많은 사용자가 동시에 이용해도 안정적이고 언제든지 사용할 수 있습니다.

전체 작동 방식:

사용자가 접수 데스크(UI)에서 질문을 시작합니다.
매니저(MCP 서버)가 어떤 전문가(에이전트)가 도와줄지 결정합니다.
전문가는 언어 전문가(OpenAI)를 활용해 요청을 이해하고, 도서관(AI Search)에서 최적의 답을 찾습니다.
보안 요원(인증)이 모든 과정이 안전한지 확인합니다.
이 모든 과정은 신뢰할 수 있고 확장 가능한 건물(Azure Container Apps) 안에서 이루어져, 원활하고 안전한 경험을 제공합니다.
이 협업 덕분에 전문가 팀이 함께 일하는 것처럼 빠르고 안전하게 여행 계획을 도와줍니다!

기술 구현

  • MCP 서버: 핵심 조율 로직을 호스팅하며, 에이전트 도구를 노출하고 다단계 여행 계획 워크플로우의 컨텍스트를 관리합니다.
  • 에이전트: 각 에이전트(예: FlightAgent, HotelAgent)는 자체 프롬프트 템플릿과 로직을 가진 MCP 도구로 구현됩니다.
  • Azure 통합: 자연어 이해를 위해 Azure OpenAI를, 데이터 검색을 위해 Azure AI Search를 사용합니다.
  • 보안: Microsoft Entra ID와 통합되어 인증을 제공하며, 최소 권한 원칙에 따라 모든 리소스 접근을 제어합니다.
  • 배포: 확장성과 운영 효율성을 위해 Azure Container Apps에 배포를 지원합니다.

결과 및 영향

  • MCP를 활용해 실제 운영 환경에서 여러 AI 에이전트를 조율하는 방법을 입증합니다.
  • 에이전트 조율, 데이터 통합, 안전한 배포를 위한 재사용 가능한 패턴을 제공해 솔루션 개발 속도를 높입니다.
  • MCP와 Azure 서비스를 활용한 도메인 특화 AI 애플리케이션 구축을 위한 청사진 역할을 합니다.

참고 자료

면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확한 부분이 있을 수 있음을 유의해 주시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 출처로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.