Skip to content

Latest commit

 

History

History
92 lines (67 loc) · 8.92 KB

File metadata and controls

92 lines (67 loc) · 8.92 KB

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

개요

Azure AI 여행 에이전트는 Model Context Protocol(MCP), Azure OpenAI 및 Azure AI Search를 사용하여 다중 에이전트 기반 AI 여행 계획 애플리케이션을 구축하는 방법을 보여주는 Microsoft의 종합적인 참고 솔루션입니다. 이 프로젝트는 여러 AI 에이전트 오케스트레이션, 엔터프라이즈 데이터 통합, 그리고 실제 시나리오에 적합한 안전하고 확장 가능한 플랫폼 제공에 대한 모범 사례를 보여줍니다.

주요 기능

  • 다중 에이전트 오케스트레이션: MCP를 활용하여 복잡한 여행 계획 작업을 수행하기 위해 협력하는 특화된 에이전트(예: 항공, 호텔, 일정 에이전트)를 조정합니다.
  • 엔터프라이즈 데이터 통합: Azure AI Search 및 기타 엔터프라이즈 데이터 소스에 연결하여 최신의 관련 여행 추천 정보를 제공합니다.
  • 보안 및 확장 가능한 아키텍처: 엔터프라이즈 보안 모범 사례를 따르며 Azure 서비스를 통해 인증, 권한 부여, 확장형 배포를 지원합니다.
  • 확장 가능한 툴링: 재사용 가능한 MCP 도구 및 프롬프트 템플릿을 구현하여 새로운 도메인이나 비즈니스 요구사항에 신속히 적응할 수 있습니다.
  • 사용자 경험: Azure OpenAI와 MCP로 구동되는 대화형 인터페이스를 제공하여 사용자가 여행 에이전트와 상호작용할 수 있도록 합니다.

아키텍처

Architecture

아키텍처 다이어그램 설명

Azure AI 여행 에이전트 솔루션은 모듈성, 확장성 및 보안 통합을 염두에 두고 다중 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 여행 에이전트 시스템도 비슷하게 각기 다른 역할을 맡은 팀 구성원들(파트)이 함께 작동합니다. 이게 어떻게 작동하는지 살펴봅시다:

사용자 인터페이스(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를 사용하여 번역되었습니다. 정확성을 위해 노력하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 유의해 주시기 바랍니다. 원본 문서는 해당 국가의 원어 문서를 권위 있는 자료로 간주해야 합니다. 중요한 정보의 경우에는 전문 번역가의 번역을 권장합니다. 본 번역본 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.