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. Nicméně nemusí být okamžitě 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:

Výukové cíle

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 za účelem 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 jsou víceagentní systémy vhodné

Jaké scénáře jsou tedy vhodné pro použití více agentů? Odpověď zní, že existuje mnoho situací, kdy je užitečné použít více agentů, zejména v následujících případech:

Výhody používání více agentů oproti jedinému agentovi

Jediný agent by mohl dobře fungovat 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 si příklad: rezervujeme uživateli cestu. Jediný agent by musel zvládnout všechny aspekty procesu rezervace, od hledání letů po rezervaci hotelů a půjčení auta. Pro tento případ by agent potřeboval nástroje pro všechny tyto úkoly, což by mohlo vést k 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 vyhledávání letů, rezervaci hotelů a půjčení aut. To by systém udělalo modulárnějším, snáze udržovatelným a škálovatelným.

Porovnejte to s cestovní kanceláří provozovanou jako rodinný podnik versus franšízou. Rodinný podnik by měl jediného agenta, který řeší všechny aspekty rezervace, zatímco franšíza by měla různé agenty pro jednotlivé části procesu rezervace.

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

Než můžete implementovat víceagentní návrhový vzor, musíte pochopit stavební bloky, které tento vzor tvoří.

Opět si uvedeme konkrétní příklad rezervace cesty pro uživatele. V tomto případě by stavebními bloky byly:

Viditelnost interakcí 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é efektivity systému. Pro tento účel potřebujete nástroje a techniky pro sledování aktivit a interakcí agentů. Může se jednat o nástroje pro logování a monitorování, vizualizaci a metriky výkonu.

Například při rezervaci cesty pro uživatele byste mohli mít přehledovou obrazovku, která zobrazuje stav jednotlivých agentů, preference a omezení uživatele a vzájemnou interakci agentů. Tato obrazovka by mohla ukazovat cestovní data uživatele, lety doporučené agentem pro lety, hotely doporučené agentem pro hotely a půjčovny aut doporučené agentem pro půjčování aut. To by vám poskytlo jasný pohled na to, jak agenti mezi sebou komunikují a zda jsou preference a omezení uživatele splněny.

Podívejme se nyní detailně na jednotlivé aspekty.

Víceagentní vzory

Pojďme se podívat na konkrétní vzory, které můžeme použít pro tvorbu víceagentních aplikací. Zde je několik zajímavých vzorů, které stojí za zvážení:

Skupinový chat

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

V tomto vzoru každý agent představuje uživatele ve skupinovém chatu a zprávy jsou mezi agenty předávány pomocí protokolu zpráv. Agenti mohou posílat zprávy do skupinového chatu, přijímat zprávy ze skupinového chatu a reagovat na zprávy od 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 si agenti zprávy vyměňují přímo.

Skupinový chat

Předání úkolu

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

Typické případy použití zahrnují zákaznickou podporu, řízení ú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 jiným agentům podle předem definovaných pravidel.

Předání

Spolupracující filtrování

Tento vzor je užitečný, pokud chcete vytvořit aplikaci, kde více agentů spolupracuje na poskytování doporučení uživatelům.

Důvodem, proč chcete, aby více agentů spolupracovalo, je to, že každý agent může mít odlišnou odbornost a může přispívat do procesu doporučování různými způsoby.

Uveďme příklad, kdy uživatel chce doporučení, jakou akcii koupit na burze.

Doporučení

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

Uvažujme scénář, kdy zákazník žádá o vrácení peněz za produkt. Tento proces může zahrnovat celou řadu agentů, ale rozdělíme je na agenty specifické pro tento proces a obecné agenty, které lze použít v jiných procesech.

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

Následující agenti by se mohli podílet na procesu vrácení peněz:

Obecní agenti:

Tito agenti mohou být využiti i v jiných částech vašeho podnikání.

Předchozí výčet agentů obsahuje poměrně mnoho agentů jak specifických pro proces vrácení peněz, tak i obecnějších agentů použitelných v jiných částech vašeho podnikání. Doufejme, že vám to poskytuje představu, jak si vybrat agenty pro váš víceagentní systém.

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 i obecné agenty použitelné 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íc 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 1

Který scénář nejlépe odpovídá systému s více agenty?

Otázka 2

Kdy je jednotlivý agent obvykle lepší volbou?

Řešení kvízu

Shrnutí

V této lekci jsme se podívali na návrhový vzor multi-agent, včetně scénářů, kde jsou multi-agentní systémy použitelné, výhod používání multi-agentů oproti jednomu agentovi, stavebních bloků implementace multi-agentního návrhového vzoru a jak mít přehled o vzájemné interakci několika agentů.

Máte další otázky ohledně návrhového vzoru Multi-Agent?

Připojte se na Microsoft Foundry Discord, kde se můžete setkat s dalšími studenty, navštívit konzultační hodiny a získat odpovědi na své otázky o AI Agentech.

Další zdroje

Předchozí lekce

Plánování designu

Následující lekce

Metakognice u AI agentů


Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu.