ai-agents-for-beginners

Multi-agent dizajnové vzory

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

Dizajnové vzory pre multi-agentné systémy

Akonáhle začnete pracovať na projekte, ktorý zahŕňa viacero agentov, budete musieť zvážiť použitie multi-agentného dizajnového vzoru. Nie je však vždy okamžite jasné, kedy prejsť na multi-agentný prístup a aké sú jeho výhody.

Úvod

V tejto lekcii si odpovieme na nasledujúce otázky:

Ciele učenia

Po tejto lekcii by ste mali byť schopní:

Aký je širší obraz?

Multi-agenti sú dizajnovým vzorom, ktorý umožňuje viacerým agentom spolupracovať na dosiahnutí spoločného cieľa.

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

Scenáre, kde je použitie multi-agentov vhodné

Aké sú teda dobré scenáre na použitie multi-agentov? Odpoveď je, že existuje mnoho situácií, kde je výhodné použiť viacero agentov, najmä v týchto prípadoch:

Výhody používania multi-agentov oproti jednému agentovi

Systém s jedným agentom môže dobre fungovať pri jednoduchých úlohách, no pri zložitejších úlohách viacerí agenti prinášajú niekoľko výhod:

Napríklad, pri rezervácii cesty pre používateľa by systémy s jedným agentom museli zvládnuť všetky aspekty procesu, od hľadania letov až po rezerváciu hotelov a prenájom áut. Takýto agent by potreboval nástroje na celé spektrum úloh. To by mohlo viesť k zložitým a monolitickým systémom, ktoré sa ťažko udržiavajú a škálujú. Naopak, multi-agentný systém by mohol mať rôznych agentov špecializovaných na hľadanie letov, rezerváciu hotelov a prenájom áut. To by urobilo systém modulárnejším, ľahším na údržbu a škálovateľným.

Porovnajte to so cestovnou kanceláriou prevádzkovanou ako malý rodinný podnik oproti cestovnej kancelárii fungujúcej ako franšíza. Malý podnik by mal jedného agenta spravujúceho všetky aspekty rezervácie cesty, zatiaľ čo franšíza by mala rôznych agentov, ktorí riešia rôzne časti procesu.

Stavebné bloky implementácie multi-agentného dizajnového vzoru

Pred implementáciou multi-agentného vzoru je potrebné pochopiť jeho stavebné bloky.

Urobme si to konkrétnejšie na príklade rezervácie cesty pre používateľa. V tomto prípade zahŕňajú stavebné bloky:

Prehľad o interakciách multi-agentov

Je dôležité mať prehľad o tom, ako viacerí agenti medzi sebou interagujú. Tento prehľad je nevyhnutný pre ladenie, optimalizáciu a zabezpečenie celkovej efektívnosti systému. Na to potrebujete nástroje a techniky na sledovanie aktivít a interakcií agentov. Môžu to byť nástroje na logovanie a monitorovanie, vizualizačné nástroje a výkonnostné metriky.

Napríklad pri rezervácii cesty pre používateľa by ste mohli mať panel, ktorý zobrazuje stav každého agenta, preferencie a obmedzenia používateľa a interakcie medzi agentmi. Tento panel by mohol zobrazovať dátumy cesty používateľa, lety odporúčané agentom pre lety, hotely odporúčané agentom pre hotely a prenájom áut odporúčaný agentom na prenájom. To by vám poskytlo jasný obraz o tom, ako agenti interagujú a či sú splnené preferencie a obmedzenia používateľa.

Pozrime sa na tieto aspekty detailnejšie.

Multi-agentné vzory

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

Skupinový chat

Tento vzor je vhodný, keď chcete vytvoriť aplikáciu na skupinový chat, kde viacerí agenti môžu medzi sebou komunikovať. Typické použitia zahŕňajú tímovú spoluprácu, zákaznícku podporu a sociálne siete.

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

Tento vzor sa dá implementovať buď pomocou centralizovanej architektúry, kde sú všetky správy smerované cez centrálny server, alebo decentralizovanej architektúry, kde si správy agenti vymieňajú priamo.

Skupinový chat

Odovzdanie úloh (Hand-off)

Tento vzor je vhodný, keď chcete vytvoriť aplikáciu, kde môžu viacerí agenti odovzdávať úlohy medzi sebou.

Typické použitia zahŕňajú zákaznícku podporu, správu úloh a automatizáciu pracovných tokov.

V tomto vzore každý agent reprezentuje úlohu alebo krok v pracovnom toku a agenti môžu na základe preddefinovaných pravidiel odovzdávať úlohy iným agentom.

Odovzdanie úloh

Kolaboratívne filtrovanie

Tento vzor sa hodí, keď chcete vytvoriť aplikáciu, kde viacerí agenti spolupracujú na poskytovaní odporúčaní používateľom.

Prečo používať viac agentov? Každý agent môže mať inú odbornosť a prispievať k procesu odporúčaní rôznymi spôsobmi.

Napríklad používateľ chce odporúčanie na najlepší akciový titul na kúpu na burze.

Odporúčanie

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

Predstavte si scenár, kde zákazník sa snaží získať vrátenie peňazí za produkt. V tomto procese môže byť zapojených viac agentov, ale rozdelíme ich na agentov špecifických pre tento proces a všeobecných agentov, ktorí môžu byť použiteľní aj v iných procesoch.

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

Nasledujúci agenti môžu byť zapojení do procesu vrátenia peňazí:

Všeobecní agenti:

Títo agenti môžu byť použiteľní aj v iných oblastiach vášho biznisu.

Uvedených agentov je pomerne veľa, vrátane špecifických pre proces vrátenia, ale aj všeobecných, použiteľných v iných častiach vášho biznisu. Dúfame, že vám to poskytne predstavu, ako sa rozhodnúť, ktorých agentov použiť vo vašom multi-agentnom systéme.

Zadanie úlohy

Navrhnite multi-agentný systém pre proces zákazníckej podpory. Identifikujte agentov zapojených v procese, ich úlohy a zodpovednosti a spôsob ich vzájomnej interakcie. Zvážte agentov špecifických pre proces zákazníckej podpory aj všeobecných agentov, ktorí môžu byť použiteľní aj v iných oblastiach vášho biznisu.

Zamyslite sa, než si prečítate nasledujúce riešenie, možno budete potrebovať viac agentov, než si myslíte.

TIP: Premýšľajte o rôznych fázach procesu zákazníckej podpory a zvážte aj agentov potrebných pre akýkoľvek systém.

Riešenie

Riešenie

Kontroly vedomostí

Otázka: Kedy by ste mali zvážiť použitie viacerých agentov?

Kvíz riešenia

Zhrnutie

V tejto lekcii sme preskúmali viacagentový návrhový vzor, vrátane scenárov, kde je použitie viacerých agentov vhodné, výhod používania viacagentov oproti jednému agentovi, stavebné kamene implementácie viacagentového návrhového vzoru a ako mať prehľad o interakcii viacerých agentov medzi sebou.

Máte ďalšie otázky o viacagentovom návrhovom vzore?

Pridajte sa do Microsoft Foundry Discord, kde sa môžete stretnúť s ostatnými študentmi, zúčastniť sa konzultačných hodín a získať odpovede na vaše otázky o AI agentoch.

Ďalšie zdroje

Predchádzajúca lekcia

Plánovanie dizajnu

Nasledujúca lekcia

Metakognícia v AI agentoch


Upozornenie:
Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Aj keď sa snažíme o presnosť, berte prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre dôležité informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne výklady vyplývajúce z použitia tohto prekladu.