Azure AI 여행 에이전트는 Model Context Protocol(MCP), Azure OpenAI 및 Azure AI Search를 사용하여 다중 에이전트 기반 AI 여행 계획 애플리케이션을 구축하는 방법을 보여주는 Microsoft의 종합적인 참고 솔루션입니다. 이 프로젝트는 여러 AI 에이전트 오케스트레이션, 엔터프라이즈 데이터 통합, 그리고 실제 시나리오에 적합한 안전하고 확장 가능한 플랫폼 제공에 대한 모범 사례를 보여줍니다.
- 다중 에이전트 오케스트레이션: MCP를 활용하여 복잡한 여행 계획 작업을 수행하기 위해 협력하는 특화된 에이전트(예: 항공, 호텔, 일정 에이전트)를 조정합니다.
- 엔터프라이즈 데이터 통합: Azure AI Search 및 기타 엔터프라이즈 데이터 소스에 연결하여 최신의 관련 여행 추천 정보를 제공합니다.
- 보안 및 확장 가능한 아키텍처: 엔터프라이즈 보안 모범 사례를 따르며 Azure 서비스를 통해 인증, 권한 부여, 확장형 배포를 지원합니다.
- 확장 가능한 툴링: 재사용 가능한 MCP 도구 및 프롬프트 템플릿을 구현하여 새로운 도메인이나 비즈니스 요구사항에 신속히 적응할 수 있습니다.
- 사용자 경험: Azure OpenAI와 MCP로 구동되는 대화형 인터페이스를 제공하여 사용자가 여행 에이전트와 상호작용할 수 있도록 합니다.
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 여행 에이전트 시스템도 비슷하게 각기 다른 역할을 맡은 팀 구성원들(파트)이 함께 작동합니다. 이게 어떻게 작동하는지 살펴봅시다:
여행사 프런트 데스크처럼 생각하세요. 여기서 사용자인 당신이 “파리행 항공편 찾아줘” 같은 질문이나 요청을 합니다. 웹사이트의 채팅 창이나 메시징 앱일 수 있습니다.
MCP 서버는 프론트 데스크 요청을 듣고 어느 전문가가 각 부분을 담당할지 결정하는 매니저와 같습니다. 대화를 추적하며 모든 것이 원활하게 진행되도록 관리합니다.
각 에이전트는 항공편, 호텔, 일정 계획 등 특정 분야의 전문가입니다. 여행 요청이 들어오면 MCP 서버가 적절한 에이전트에게 요청을 전달합니다. 에이전트들은 자신들의 지식과 도구를 활용해 최적의 옵션을 찾습니다.
당신의 질문을 어떻게 표현하든 정확히 이해하는 언어 전문가와 같습니다. 에이전트들이 요청을 이해하고 자연스러운 대화체 응답을 생성하도록 도와줍니다.
항공편 시간표, 호텔 예약 가능 여부 등 최신 여행 정보를 보유한 크고 최신의 도서관을 상상하세요. 에이전트는 이 도서관을 검색해 가장 정확한 답변을 얻습니다.
어떤 구역에 누가 들어갈 수 있는지 확인하는 보안 요원처럼, 이 부분은 허가된 사람과 에이전트만 민감한 정보에 접근할 수 있도록 보장합니다. 데이터가 안전하고 비공개로 유지됩니다.
이 모든 전문가들과 도구들이 안전하고 확장 가능한 건물(클라우드) 안에서 함께 작동합니다. 즉, 시스템은 여러 사용자를 동시에 처리할 수 있고 언제든 사용할 수 있습니다.
사용자가 프런트 데스크(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 기반 애플리케이션 구축을 위한 청사진 역할을 합니다.
- 뒤로: 사례 연구 개요
- 다음: YouTube에서 ADO 항목 업데이트
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 노력하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있음을 유의해 주시기 바랍니다. 원본 문서는 해당 국가의 원어 문서를 권위 있는 자료로 간주해야 합니다. 중요한 정보의 경우에는 전문 번역가의 번역을 권장합니다. 본 번역본 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.
