ai-agents-for-beginners

Víceagentní návrhové vzory

(Klikněte na obrázek výše pro zobrazení videa této lekce)

Víceagentní návrhové vzory

Jakmile začnete pracovat na projektu, který zahrnuje více agentů, budete muset zvážit víceagentní návrhový vzor. Není však vždy ihned jasné, kdy přejít na více agentů a jaké jsou výhody.

Úvod

V této lekci se pokusíme odpovědět na následující otázky:

Cíle učení

Po této lekci byste měli být schopni:

Jaký je širší kontext?

Více agentů je návrhový vzor, který umožňuje více agentům spolupracovat na dosažení společného cíle.

Tento vzor je široce využíván v různých oblastech, včetně robotiky, autonomních systémů a distribuovaného výpočtu.

Scénáře, kde je použití více agentů vhodné

Jaké scénáře jsou tedy vhodným případem pro použití více agentů? Odpověď je, že existuje mnoho scénářů, kde je výhodné použít více agentů, zejména v těchto případech:

Výhody použití více agentů oproti jednomu agentovi

Systém s jedním agentem by mohl fungovat dobře pro jednoduché úkoly, ale u složitějších úkolů může použití více agentů přinést několik výhod:

Uveďme příklad: rezervace cesty pro uživatele. Systém s jedním agentem by musel řešit všechny aspekty procesu rezervace cesty, od hledání letů po rezervaci hotelů a pronájem aut. Aby toto zvládl jediný agent, musel by mít nástroje pro všechny tyto úkoly. To by mohlo vést ke složitému a monolitickému systému, který je obtížné udržovat a škálovat. Víceagentní systém by naopak mohl mít různé agenty specializované na hledání letů, rezervaci hotelů a pronájem aut. To by systém zpřehlednilo, usnadnilo jeho údržbu a škálování.

Porovnejte to s cestovní kanceláří provozovanou jako rodinný obchod versus cestovní kanceláří ve formě franšízy. Rodinný obchod by měl jednoho agenta řešícího všechny aspekty rezervace, zatímco franšíza by měla různé agenty řešící různé části procesu.

Stavební bloky implementace víceagentního návrhového vzoru

Než začnete implementovat víceagentní návrhový vzor, musíte pochopit stavební bloky, které tento vzor tvoří.

Pojďme to uvést na konkrétním příkladu rezervace cesty pro uživatele. V tomto případě by stavební bloky zahrnovaly:

Přehled o interakcích více agentů

Je důležité mít přehled o tom, jak více agentů vzájemně interaguje. Tento přehled je nezbytný pro ladění, optimalizaci a zajištění celkové účinnosti systému. K dosažení toho potřebujete nástroje a techniky pro sledování aktivit a interakcí agentů. Může jít o nástroje pro logování a monitorování, vizualizaci a výkonové metriky.

Například v případě rezervace cesty pro uživatele můžete mít dashboard zobrazující stav každého agenta, uživatelské preference a omezení a interakce mezi agenty. Tento dashboard může ukazovat cestovní data uživatele, lety doporučené agentem pro lety, hotely doporučené agentem pro hotely a pronájem aut doporučený agentem pro pronájem aut. Díky tomu máte jasný přehled o tom, jak agenti spolupracují a zda jsou preference a omezení uživatele splněny.

Podívejme se podrobněji na jednotlivé aspekty.

Vzory více agentů

Pojďme se ponořit do konkrétních vzorů, které můžeme použít k tvorbě víceagentních aplikací. Zde jsou některé zajímavé vzory, které stojí za zvážení:

Skupinový chat

Tento vzor je užitečný, když chcete vytvořit aplikaci pro skupinový chat, kde mezi sebou může komunikovat více agentů. Typické případy použití zahrnují týmovou spolupráci, zákaznickou podporu a sociální sítě.

V tomto vzoru každý agent reprezentuje uživatele ve skupinovém chatu a zprávy se mezi agenty vyměňují pomocí komunikačního protokolu. Agenti mohou odesílat zprávy do skupiny, přijímat zprávy ze skupiny a odpovídat na zprávy ostatních agentů.

Tento vzor lze implementovat pomocí centralizované architektury, kde všechny zprávy procházejí centrálním serverem, nebo decentralizované architektury, kde se zprávy vyměňují přímo.

Skupinový chat

Předání úkolu

Tento vzor je užitečný, pokud chcete vytvořit aplikaci, kde si více agentů může předávat úkoly.

Typické případy použití tohoto vzoru zahrnují zákaznickou podporu, správu úkolů a automatizaci pracovních postupů.

V tomto vzoru každý agent představuje úkol nebo krok v pracovním postupu a agenti si mohou předávat úkoly na základě předem definovaných pravidel.

Předání úkolu

Spolupracující filtrování

Tento vzor je vhodný, pokud chcete vytvořit aplikaci, kde může více agentů spolupracovat na doporučeních pro uživatele.

Proč chcete, aby více agentů spolupracovalo? Každý agent může mít jinou odbornost a přispívat do doporučovacího procesu různými způsoby.

Uveďme příklad, kdy uživatel chce doporučení na nejlepší akcii k nákupu na akciovém trhu.

Doporučení

Scénář: Proces vrácení peněz

Zvažte scénář, kdy zákazník žádá o vrácení peněz za produkt – do tohoto procesu může být zapojeno mnoho agentů, ale rozdělme je na agenty specifické pro tento proces a obecné agenty, které lze použít i v jiných procesech.

Agenti specifické pro proces vrácení peněz:

Někteří agenti, kteří by mohli být zapojeni do procesu vrácení peněz:

Obecní agenti:

Tyto agenty lze použít i v jiných částech vašeho podnikání.

V předchozím seznamu je poměrně mnoho agentů, a to jak pro specifický proces vrácení peněz, tak i pro obecné agenty, kteří lze využít v jiných částech vašeho podnikání. Doufejme, že vám to poskytne představu o tom, jak se rozhodovat, které agenty použít ve vašem víceagentním systému.

Zadání

Navrhněte víceagentní systém pro proces zákaznické podpory. Identifikujte agenty zapojené do procesu, jejich role a odpovědnosti a jak spolu interagují. Zvažte jak agenty specifické pro proces zákaznické podpory, tak obecné agenty, kteří mohou být využiti v jiných částech vašeho podnikání.

Zamyslete se, než si přečtete následující řešení, možná budete potřebovat více agentů, než si myslíte.

TIP: Zamyslete se nad různými fázemi procesu zákaznické podpory a také zvažte agenty potřebné pro jakýkoli systém.

Řešení

Řešení

Kontroly znalostí

Otázka: Kdy byste měli zvážit použití více agentů?

Řešení kvízu

Shrnutí

V této lekci jsme se zabývali návrhovým vzorem více agentů, včetně scénářů, kde je použití více agentů vhodné, výhod používání více agentů oproti jednomu agentovi, stavebních bloků implementace návrhového vzoru více agentů a jak získat přehled o tom, jak jednotliví agenti vzájemně spolupracují.

Máte více otázek ohledně návrhového vzoru více agentů?

Připojte se k Microsoft Foundry Discord, kde se setkáte s dalšími studenty, budete moci navštívit konzultační hodiny a nechat si zodpovědět své otázky ohledně AI agentů.

Další zdroje

Předchozí lekce

Plánování návrhu

Další lekce

Metakognice v AI agentech


Upozornění: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Ačkoli se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za závazný zdroj. Pro důležité informace je doporučován profesionální lidský překlad. Nezodpovídáme za jakékoli nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.