Skip to content

Latest commit

 

History

History
92 lines (67 loc) · 13.4 KB

File metadata and controls

92 lines (67 loc) · 13.4 KB

Студија случаја: Azure AI туристички агенти – Референтна имплементација

Преглед

Azure AI Travel Agents је свеобухватно референтно решење које је развио Microsoft и које показује како изградити апликацију за планирање путовања са више агената, која користи вештачку интелигенцију помоћу Model Context Protocol (MCP), Azure OpenAI и Azure AI Search. Овај пројекат приказује најбоље праксе за оркестрацију више AI агената, интеграцију предузетничких података и пружање безбедне и расшириве платформе за сценарије из стварног света.

Кључне карактеристике

  • Оркестрација са више агената: Коришћењем MCP-а координише специјализоване агенте (нпр. агенти за летове, хотеле и индетинаре) који сарађују у испуњавању сложених задатака планирања путовања.
  • Интеграција предузетничких података: Повезује се са Azure AI Search и другим изворима предузетничких података како би пружио ажуриране и релевантне информације за препоруке путовања.
  • Безбедна, скалабилна архитектура: Користи Azure услуге за аутентификацију, ауторизацију и скалабилну имплементацију, пратећи најбоље безбедносне праксе.
  • Прошириви алати: Имплементира поновљиве MCP алате и шаблоне упита, омогућавајући брзу адаптацију на нове домене или пословне захтеве.
  • Корисничко искуство: Пружа разговорни интерфејс за кориснике да комуницирају са туристичким агентима, покретан Azure OpenAI и MCP-ом.

Архитектура

Architecture

Опис дијаграма архитектуре

Решење Azure AI Travel Agents је дизајнирано за модуларност, скалабилност и безбедну интеграцију више AI агената и предузетничких извора података. Главне компоненте и проток података су следећи:

  • Кориснички интерфејс: Корисници комуницирају са системом преко разговорног UI (нпр. веб чет или Teams бот), који шаље корисничке упите и прима препоруке за путовања.
  • MCP Server: Делује као централни оркестратор, прима кориснички унос, управља контекстом и координира рад специјализованих агената (нпр. FlightAgent, HotelAgent, ItineraryAgent) путем Model Context Protocol.
  • AI агенти: Сваком агенту је поверена специфична област (летови, хотели, индетинари) и имплементиран је као MCP алат. Агенти користе шаблоне упита и логику за обраду захтева и генерисање одговора.
  • Azure OpenAI Service: Обезбеђује напредно разумевање и генерисање природног језика, омогућавајући агентима да интерпретирају корисничку намеру и генеришу разговорне одговоре.
  • Azure AI Search и предузетнички подаци: Агенти питају Azure AI Search и друге изворе података како би дохватили ажуриране информације о летовима, хотелима и опцији путовања.
  • Аутентификација и безбедност: Интегрисан са Microsoft Entra ID за безбедну аутентификацију и примењује контролу приступа најмањим повластицама на све ресурсе.
  • Имплементација: Дизајниран за имплементацију на Azure Container Apps, обезбеђујући скалабилност, надзор и оперативну ефикасност.

Ова архитектура омогућава беспрекорну оркестрацију више AI агената, сигурну интеграцију са предузетничким подацима и робусну, прошириву платформу за изградњу специфичних AI решења за домене.

Корак по корак објашњење дијаграма архитектуре

Замислите да планирате велико путовање са тимом стручних помоћника који вам помажу са свим детаљима. Систем Azure AI Travel Agents функционише на сличан начин, користећи различите делове (као чланове тима) где сваки има специфичан задатак. Ево како се све уклапа:

Кориснички интерфејс (UI):

Замислите да је ово пријемно место вашег туристичког агента. Једноставно поставите питања или изнесете захтеве, као на пример „Нађи ми лет за Париз.“ Ово може бити прозор за ћаскање на вебсајту или апликацији за поруке.

MCP Server (Координатор):

MCP Server је као менаџер који слуша ваш захтев на пријемном месту и одлучује који специјалиста треба да одради који део. Он прати вашу конверзацију и осигурава да све тече глатко.

AI агенти (Специјалистички помоћници):

Сваки агент је стручњак за одређену област – један све зна о летовима, други о хотелима, трећи о планирању ими дата. Када затражите путовање, MCP Server шаље ваш захтев одговарајућем агенту/агентима. Ови агенти користе своја знања и алате како би пронашли најбоље опције за вас.

Azure OpenAI Service (Језички стручњак):

Ово је као да имате стручњака за језик који тачно разуме шта тражите, без обзира како формулишете упит. Помоћи ће агентима да разумеју ваше захтеве и одговарају природним, разговорним језиком.

Azure AI Search и предузетнички подаци (Библиотека информација):

Замислите велику, стално ажурирајућу библиотеку са свим најновијим информацијама о путовањима – распореде летова, расположивост хотела и остале могућности. Агенти претражују ову библиотеку како би вам пружили најтачније одговоре.

Аутентификација и безбедност (Чувар обезбеђења):

Као чувар обезбеђења који проверава ко сме да уђе у одређене просторе, овај део осигурава да само овлашћене особе и агенти имају приступ осетљивим информацијама. Чува ваше податке безбедним и приватним.

Имплементација на Azure Container Apps (Зграда):

Сви ови помоћници и алати раде заједно унутар безбедне, скалабилне зграде (клауда). То значи да систем може да обради велики број корисника истовремено и да је увек доступан када вам затреба.

Како све функционише заједно:

Почнете тако што поставите питање на пријемном месту (UI). Менаџер (MCP Server) одлучује који специјалиста (агент) треба да вам помогне. Специјалиста користи језичког стручњака (OpenAI) да разуме ваш захтев и библиотеку (AI Search) да пронађе најбољи одговор. Чувар обезбеђења (Аутентификација) осигурава да је све безбедно. Све ово се дешава у поузданој, скалабилној згради (Azure Container Apps), тако да је ваше искуство глатко и сигурно. Ова тимска сарадња омогућава систему да брзо и безбедно помогне у планирању путовања, баш као тим стручних туристичких агената у модерној канцеларији!

Техничка имплементација

  • MCP Server: Смешта централну логику оркестрације, излаже алате агената и управља контекстом за вишестепене токове планирања путовања.
  • Агенти: Сваки агент (нпр. FlightAgent, HotelAgent) имплементиран је као MCP алат са својим шаблонима упита и логиком.
  • Azure интеграција: Користи Azure OpenAI за разумевање природног језика и Azure AI Search за дохват података.
  • Безбедност: Интегрише се са Microsoft Entra ID за аутентификацију и примењује контролу приступа минималних повластика на све ресурсе.
  • Имплементација: Подржава имплементацију на Azure Container Apps за скалабилност и оперативну ефикасност.

Резултати и утицај

  • Показао је како MCP може да се користи за оркестрацију више AI агената у реалном, продукцијском окружењу.
  • Убрзава развој решења пружајући поновљиве шеме за координацију агената, интеграцију података и безбедну имплементацију.
  • Служи као шаблон за изградњу доменски специфичних апликација покретаних AI-ом користећи MCP и Azure услуге.

Референце

Шта следи


Изјава о одрицању одговорности:
Овај документ је преведен коришћењем AI сервиса за превођење Co-op Translator. Иако тежимо тачности, молимо вас да имате на уму да аутоматски преводи могу садржати грешке или нетачности. Изворни документ на његовом оригиналном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални превод од стране људи. Нисмо одговорни за било каква неспоразума или погрешна тумачења настала коришћењем овог превода.