ai-agents-for-beginners

Multi-agent dizajn

(Кликните на слику изнад да бисте погледали видео о овој лекцији)

Шаблони дизајна више агената

Чим почнете да радите на пројекту који укључује више агената, мораћете да размислите о шаблону дизајна више агената. Међутим, можда неће одмах бити јасно када треба прећи на више агената и које су предности.

Увод

У овој лекцији ћемо покушати да одговоримо на следећа питања:

Циљеви учења

Након ове лекције треба да будете у стању да:

Која је шира слика?

Више агената је шаблон дизајна који омогућава да више агената ради заједно да би постигли заједнички циљ.

Овај шаблон се широко користи у разним областима, укључујући роботику, аутономне системе и дистрибуирано рачунарство.

Сценарији где је примена више агената прикладна

Дакле, који су сценарији добар случај за употребу више агената? Одговор је да постоји много сценарија где је коришћење више агената корисно, нарочито у следећим случајевима:

Предности коришћења више агената уместо једног агента

Систем са једним агентом може добро радити за једноставне задатке, али за сложеније задатке коришћење више агената може пружити неколико предности:

Узмимо за пример да резервишемо путовање за корисника. Систем са једним агентом морао би да управља свим аспектима процеса резервације путовања, од проналажења летова до резервације хотела и изнајмљивања аутомобила. Да би то постигао са једним агентом, агент би требао имати алате за руковање свим овим задацима. То може довести до сложеног и монолитног система који је тешко одржавати и скалирати. Мулти-агентни систем, с друге стране, могао би имати различите агенте специјализоване за проналажење летова, резервацију хотела и возила за изнајмљивање. То би учинило систем модуларнијим, лакшим за одржавање и скалабилним.

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

Грађевни елементи имплементације шаблона дизајна више агената

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

Учинимо ово конкретнијим поновним погледом на пример резервације путовања за корисника. У овом случају, грађевни елементи би укључивали:

Видљивост у интеракције више агената

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

На пример, у случају резервације путовања за корисника, могли бисте имати контролни панел који приказује статус сваког агента, преференције и ограничења корисника, као и интеракције између агената. Тај контролни панел може приказати датуме путовања корисника, летове које је препоручио агент за летове, хотеле које је препоручио агент за хотел и возила за изнајмљивање која је препоручио агент за аутомобиле. Ово би вам пружило јасан преглед како агенти међусобно комуницирају и да ли се испуњавају преференције и ограничења корисника.

Погледајмо детаљније сваки од ових аспеката.

Обрасци више агената

Хајде да погледамо неке конкретне шаблоне које можемо користити за креирање мулти-агент апликација. Ево неколико занимљивих шаблона вредних разматрања:

Групни ћаскање

Овај шаблон је користан када желите да направите апликацију за групни чет у којој више агената могу комуницирати један са другим. Типични случајеви употребе овог шаблона укључују тимску сарадњу, корисничку подршку и друштвене мреже.

У овом шаблону, сваки агент представља корисника у групном чету, а поруке се размењују између агената користећи протокол за слање порука. Агенти могу слати поруке групном чету, примати поруке из групног чета и одговарати на поруке других агената.

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

Групни чет

Пренос задатка

Овај шаблон је користан када желите да направите апликацију у којој више агената могу преносити задатке један другоме.

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

У овом шаблону, сваки агент представља задатак или корак у радном току, и агенти могу преносити задатке другим агентима на основу унапред дефинисаних правила.

Пренос задатка

Колаборативно филтрирање

Овај шаблон је користан када желите да направите апликацију у којој више агената може сарађивати да би препоручили корисницима.

Зашто бисте желели да више агената сарађује, јесте зато што сваки агент може имати различиту стручност и може допринети процесу препорука на различите начине.

Узмимо за пример да корисник жели препоруку које акције је најбоље купити на берзи.

Препорука

Сценарио: Процес повраћаја новца

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

Агенти специфични за процес повраћаја новца:

Следе неки агенти који могу бити укључени у процес повраћаја:

Општи агенти:

Ови агенти се могу користити у другим деловима вашег пословања.

Навели смо доста агената и за специфичан процес повраћаја и за опште агенте који се могу користити у другим деловима вашег пословања. Надамо се да вам ово даје идеју како можете одлучити које агенте ћете користити у мулти-агентном систему.

Задатак

Дизајнирајте мулти-агентни систем за процес корисничке подршке. Идентификујте агенте укључене у процес, њихове улоге и одговорности и како међусобно комуницирају. Размотрите како агенте специфичне за процес корисничке подршке, тако и опште агенте који се могу користити у другим деловима вашег пословања.

Промислите пре него што прочитате следеће решење, можда вам треба више агената него што мислите.

САВЕТ: Размислите о различитим фазама процеса корисничке подршке и такође узмите у обзир агенте потребне за било који систем.

Решење

Решење

Провера знања

Питање: Када треба размотрити коришћење више агената?

Квиз решења

Резиме

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

Имате још питања о обрасцу дизајна са више агената?

Придружите се Microsoft Foundry Discord да упознате друге ученике, присуствујете канцеларијским часовима и добијете одговоре на ваша питања о AI агенатима.

Додатни ресурси

Претходна лекција

Планирање дизајна

Следећа лекција

Метакогниција у AI агенатима


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