ai-agents-for-beginners

Multi-Agent Design

(Kliknite na obrázok vyššie, aby ste si pozreli video k tejto lekcii)

Dizajnové vzory pre multi-agentové systémy

Akonáhle začnete pracovať na projekte, ktorý zahŕňa viacerých agentov, budete musieť zvážiť dizajnový vzor pre multi-agentové systémy. Avšak nemusí byť hneď jasné, kedy prejsť na multi-agentové systémy a aké sú ich výhody.

Úvod

V tejto lekcii sa snažíme odpovedať na nasledujúce otázky:

Ciele učenia

Po tejto lekcii by ste mali byť schopní:

Aký je širší kontext?

Multi-agentové systémy sú dizajnový 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 sú multi-agentové systémy použiteľné

Aké scenáre sú vhodné na použitie multi-agentových systémov? Odpoveďou je, že existuje mnoho scenárov, kde je zamestnanie viacerých agentov prospešné, najmä v nasledujúcich prípadoch:

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

Systém s jedným agentom môže dobre fungovať pri jednoduchých úlohách, ale pri zložitejších úlohách môže používanie viacerých agentov priniesť niekoľko výhod:

Pozrime sa na príklad: rezervácia výletu pre používateľa. Systém s jedným agentom by musel spravovať všetky aspekty procesu rezervácie výletu, od hľadania letov po rezerváciu hotelov a prenájom áut. Na dosiahnutie tohto cieľa by jeden agent musel mať nástroje na spracovanie všetkých týchto úloh. To by mohlo viesť k zložitému a monolitickému systému, ktorý je ťažké udržiavať a škálovať. Multi-agentový systém by na druhej strane mohol mať rôznych agentov špecializovaných na hľadanie letov, rezerváciu hotelov a prenájom áut. To by systém urobilo modulárnejším, ľahšie udržiavateľným a škálovateľným.

Porovnajte to s cestovnou kanceláriou vedenou ako rodinný podnik oproti cestovnej kancelárii vedenou ako franšíza. Rodinný podnik by mal jedného agenta, ktorý spravuje všetky aspekty procesu rezervácie výletu, zatiaľ čo franšíza by mala rôznych agentov, ktorí spravujú rôzne aspekty procesu rezervácie výletu.

Stavebné bloky implementácie dizajnového vzoru pre multi-agentové systémy

Predtým, než budete môcť implementovať dizajnový vzor pre multi-agentové systémy, musíte pochopiť stavebné bloky, ktoré tvoria tento vzor.

Urobme to konkrétnejším opäť na príklade rezervácie výletu pre používateľa. V tomto prípade by stavebné bloky zahŕňali:

Prehľad o interakciách medzi agentmi

Je dôležité, aby ste mali prehľad o tom, ako viacerí agenti medzi sebou interagujú. Tento prehľad je nevyhnutný na ladenie, optimalizáciu a zabezpečenie efektívnosti celého systému. Na dosiahnutie tohto cieľa musíte mať nástroje a techniky na sledovanie aktivít a interakcií agentov. To môže byť vo forme nástrojov na logovanie a monitorovanie, vizualizačných nástrojov a výkonnostných metrík.

Napríklad v prípade rezervácie výletu pre používateľa môžete mať dashboard, ktorý zobrazuje stav každého agenta, preferencie a obmedzenia používateľa a interakcie medzi agentmi. Tento dashboard môže zobrazovať dátumy cestovania používateľa, lety odporúčané agentom na hľadanie letov, hotely odporúčané agentom na rezerváciu hotelov a prenájmy áut odporúčané agentom na prenájom áut. To by vám poskytlo jasný prehľad o tom, ako agenti medzi sebou interagujú a či sú preferencie a obmedzenia používateľa splnené.

Pozrime sa na každý z týchto aspektov podrobnejšie.

Vzory pre multi-agentové systémy

Pozrime sa na niektoré konkrétne vzory, ktoré môžeme použiť na vytvorenie aplikácií s multi-agentovými systémami. 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 viacerí agenti môžu medzi sebou komunikovať. Typické prípady použitia tohto vzoru zahŕňajú tímovú spoluprácu, zákaznícku podporu 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 na odosielanie správ. Agenti môžu posielať správy do skupinového chatu, prijímať správy zo skupinového chatu a odpovedať na správy od iných agentov.

Tento vzor môže byť implementovaný pomocou centralizovanej architektúry, kde všetky správy prechádzajú cez centrálny server, alebo decentralizovanej architektúry, kde sa správy vymieňajú priamo.

Skupinový chat

Odovzdanie úlohy

Tento vzor je užitočný, keď chcete vytvoriť aplikáciu, kde viacerí agenti môžu odovzdávať úlohy jeden druhému.

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

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

Odovzdanie úlohy

Kolaboratívne filtrovanie

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

Prečo by ste chceli, aby viacerí agenti spolupracovali? Pretože každý agent môže mať rôznu odbornosť a môže prispieť k procesu odporúčania rôznymi spôsobmi.

Pozrime sa na príklad, kde používateľ chce odporúčanie na najlepšiu akciu na kúpu na akciovom trhu.

Odporúčanie

Scenár: Proces refundácie

Zvážte scenár, kde sa zákazník snaží získať refundáciu za produkt. Môže byť zapojených pomerne veľa agentov, ale rozdelíme ich na agentov špecifických pre tento proces a všeobecných agentov, ktorí môžu byť použiteľní v iných procesoch.

Agenti špecifickí pre proces refundácie:

Nasledujú niektorí agenti, ktorí by mohli byť zapojení do procesu refundácie:

Všeobecní agenti:

Títo agenti môžu byť použiteľní v iných častiach vášho podnikania.

Zamyslite sa predtým, 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

Kontrola vedomostí

Otázka: Kedy by ste mali zvážiť použitie multi-agentov?

Riešenie kvízu

Zhrnutie

V tejto lekcii sme sa zaoberali návrhovým vzorom multi-agentov, vrátane scenárov, kde sú multi-agenti použiteľní, výhodami použitia multi-agentov oproti jednému agentovi, stavebnými blokmi implementácie návrhového vzoru multi-agentov a spôsobom, ako mať prehľad o tom, ako spolu viacerí agenti komunikujú.

Máte ďalšie otázky o návrhovom vzore Multi-Agent?

Pripojte sa na Azure AI Foundry Discord, kde sa môžete stretnúť s ďalší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

Návrh plánovania

Nasledujúca lekcia

Metakognícia v AI agentoch


Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom 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 akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.