ai-agents-for-beginners

Návrhové vzory preViacagentný systém

(Kliknite na obrázok vyššie pre zobrazenie videa tejto lekcie)

Návrhové vzory pre viacagentné systémy

Hneď ako začnete pracovať na projekte, ktorý zahŕňa viac agentov, budete musieť zvážiť návrhový vzor viacagentného systému. Nemusí však byť hneď jasné, kedy prejsť na viac agentov a aké výhody to prináša.

Úvod

V tejto lekcii sa pokúsime odpovedať na nasledujúce otázky:

Ciele učenia sa

Po tejto lekcii by ste mali byť schopní:

Aký je širší obraz?

Viacagentné systémy sú návrhový vzor, ktorý umožňuje viacerým agentom spolupracovať na dosiahnutí spoločného cieľa.

Tento vzor sa široko používa v rôznych oblastiach, vrátane robotiky, autonómnych systémov a distribuovaného výpočtu.

Scenáre, kde sa viacagentné systémy využívajú

Ktoré scenáre sú teda dobrým prípadom použitia viacagentných systémov? Odpoveďou je, že existuje mnoho prípadov, kde je výhodné použiť viac agentov, najmä v týchto prípadoch:

Výhody používania viacerých agentov oproti jednému agentovi

Jednoagentový systém môže dobre fungovať pri jednoduchých úlohách, no pri zložitejších úlohách používanie viacerých agentov prináša niekoľko výhod:

Uveďme príklad, rezervujme používateľovi výlet. Jednoagentový systém by musel zvládnuť všetky aspekty rezervácie výletu, od vyhľadania letov cez rezerváciu hotelov až po prenájom áut. Aby to zvládol, agent by potreboval nástroje na všetky tieto úlohy. To by mohlo viesť k zložitému a monolitickému systému, ktorý je ťažko udržiavateľný a škálovateľný. Naopak, viacagentový systém by mohol mať rôznych agentov špecializovaných na vyhľadávanie letov, rezerváciu hotelov a prenájom áut. To by systém spravilo modulárnejším, ľahšie udržiavateľným a škálovateľným.

Porovnajte to s cestovnou kanceláriou prevádzkovanou ako malý rodinný obchod oproti cestovnej kancelárii prevádzkovanej ako franšíza. Rodinný obchod by mal jedného agenta spravujúceho všetky aspekty rezervácie výletu, zatiaľ čo franšíza by mala rôznych agentov riešiacich rôzne časti procesu.

Stavebné bloky implementácie viacagentného návrhového vzoru

Pred implementáciou viacagentného návrhového vzoru musíte pochopiť jeho stavebné bloky.

Pre lepšiu predstavu sa znovu pozrime na príklad rezervácie výletu pre používateľa. V tomto prípade stavebné bloky zahŕňajú:

Prehľad o interakciách viac agentov

Je dôležité mať prehľad o tom, ako viacerí agenti medzi sebou interagujú. Tento prehľad je nevyhnutný na ladenie, optimalizáciu a zaistenie efektívnosti celého systému. Na to potrebujete nástroje a techniky na sledovanie aktivít a interakcií agentov, ako sú nástroje na logovanie a monitorovanie, vizualizácie a výkonnostné metriky.

Napríklad pri rezervácii výletu pre používateľa by ste mohli mať dashboard, ktorý ukazuje stav jednotlivých agentov, preferencie a obmedzenia používateľa a interakcie medzi agentmi. Tento dashboard by mohol zobraziť dátumy cesty používateľa, lety odporúčané agentom pre lety, hotely odporúčané hotelovým agentom a prenájom áut odporúčaný agentom pre prenájom áut. To by vám poskytlo jasný prehľad o tom, ako agenti medzi sebou interagujú a či sa dodržiavajú preferencie a obmedzenia používateľa.

Pozrime sa na jednotlivé aspekty podrobnejšie.

Vzory viacagentných systémov

Poďme sa pozrieť na niektoré konkrétne vzory, ktoré môžeme použiť na vytvorenie viacagentných aplikácií. Tu sú niektoré zaujímavé vzory, ktoré stojí za zváženie:

Skupinový chat

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu skupinového chatu, kde si viacerí agenti môžu vymieňať správy. Typické použitia sú tímová spolupráca, zákaznícka podpora a sociálne siete.

V tomto vzore každý agent predstavuje používateľa v skupinovom chate a správy sa vymieňajú medzi agentmi pomocou protokolu správy. Agenti môžu odosielať správy do chatu, prijímať správy zo skupiny a reagovať na správy od ostatných agentov.

Tento vzor môže byť implementovaný centralizovanou architektúrou, kde všetky správy prechádzajú cez centrálny server, alebo decentralizovanou architektúrou, kde si agenti správy vymieňajú priamo.

Skupinový chat

Predávanie úloh

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu, kde si viac agentov môže vzájomne predávať úlohy.

Typické prípady použitia tohto vzoru sú zákaznícka podpora, riadenie úloh a automatizácia pracovných tokov.

V tomto vzore každý agent predstavuje úlohu alebo krok vo workflow a agenti si môžu podľa preddefinovaných pravidiel úlohy predávať.

Predávanie úloh

Spolupráca na filtrovaní odporúčaní

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu, kde viacerí agenti spolupracujú na tvorbe odporúčaní pre používateľov.

Dôvod, prečo by ste chceli, aby viacerí agenti spolupracovali, je ten, že každý agent má inú odbornosť a môže prispieť k odporúčaniam rôznymi spôsobmi.

Pozrime sa na príklad, kde používateľ chce odporúčanie najlepšej akcie na nákup na burze.

Odporúčanie

Scenár: Proces vrátenia peňazí

Predstavme si situáciu, kde zákazník žiada vrátenie peňazí za produkt. Do tohto procesu môže byť zapojených niekoľko agentov, rozdelme ich však na agentov špecifických pre tento proces a všeobecných agentov, ktorí sa dajú využiť aj inde.

Agenti špecifickí pre proces vrátenia peňazí:

Nižšie sú uvedení niektorí agenti, ktorí by mohli byť zapojení do procesu vrátenia peňazí:

Všeobecní agenti:

Títo agenti môžu byť používaní aj v iných oblastiach vášho podnikania.

Predošlý zoznam agentov obsahuje rôznych agentov pre špecifický proces vrátenia peňazí i všeobecných agentov použiteľných v iných oblastiach vášho podnikania. Dúfame, že vám to poskytuje predstavu, ako si vybrať agentov pre váš viacagentný systém.

Zadanie

Navrhnite viacagentný systém pre proces zákazníckej podpory. Identifikujte agentov zapojených do procesu, ich úlohy a zodpovednosti a spôsob, akým navzájom komunikujú. Zvážte agentov špecifických pre zákaznícku podporu aj všeobecných agentov použiteľných v iných oblastiach vášho podnikania.

Počkajte a porozmýšľajte, než si prečítate nasledujúce riešenie, možno budete potrebovať viac agentov, než si myslíte.

TIP: Premyslite si rôzne etapy procesu zákazníckej podpory a zvážte aj agentov potrebných pre akýkoľvek systém.

Riešenie

Riešenie

Overovanie znalostí

Otázka 1

Ktorý scenár najviac vyhovuje multi-agentnému systému?

Otázka 2

Kedy je zvyčajne lepšou voľbou jeden agent?

Riešenie kvízu

Zhrnutie

V tejto lekcii sme sa pozreli na multi-agentný dizajnový vzor, vrátane scenárov, kde je použitie multi-agentov vhodné, výhod využívania multi-agentov oproti jednému agentovi, základné stavebné prvky implementácie multi-agentného dizajnového vzoru a ako mať prehľad o tom, ako viacerí agenti navzájom interagujú.

Máte ďalšie otázky o multi-agentnom dizajnovom vzore?

Pripojte sa k Microsoft Foundry Discord, kde môžete stretnúť ďalších študentov, zúčastniť sa konzultačných hodín a získať odpovede na otázky o AI agentoch.

Dodatočné zdroje

Predchádzajúca lekcia

Plánovanie dizajnu

Nasledujúca lekcia

Metakognícia v AI agentoch


Vyhlásenie o zodpovednosti: Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Hoci sa snažíme o presnosť, vezmite prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.