ai-agents-for-beginners

Többügynökös tervezés

(Kattints a fenti képre, hogy megtekinthesd a lecke videóját)

Többügynökös tervezési minták

Amint elkezdesz dolgozni egy többrésztvevős (több ügynököt érintő) projekten, meg kell fontolnod a többügynökös tervezési mintát. Azonban nem mindig egyértelmű, mikor érdemes áttérni több ügynökre, és mik az előnyei.

Bevezetés

Ebben a leckében a következő kérdésekre keressük a választ:

Tanulási célok

A lecke elvégzése után képes leszel:

Mi a nagyobb kép?

A többügynökös megoldás egy tervezési minta, amely lehetővé teszi, hogy több ügynök együttműködjön egy közös cél eléréséért.

Ezt a mintát sok területen alkalmazzák, többek között robotikában, autonóm rendszerekben és elosztott számítástechnikában.

Olyan helyzetek, ahol a többügynökös megoldás alkalmazható

Milyen helyzetekben érdemes több ügynököt alkalmazni? A válasz az, hogy számos olyan helyzet van, ahol több ügynök használata előnyös, különösen az alábbi esetekben:

Előnyök egyetlen ügynökhöz képest

Egyetlen ügynökös rendszer jól működhet egyszerű feladatoknál, de összetettebb feladatok esetén a több ügynök használata több előnnyel járhat:

Vegyünk egy példát: foglaljunk egy utazást egy felhasználónak. Egyetlen ügynöknek kellene kezelnie az utazásfoglalás minden aspektusát, a járatok megtalálásától a szállodák és bérautók lefoglalásáig. Ha ezt egyetlen ügynökkel szeretnénk megoldani, az ügynöknek eszközökkel kellene rendelkeznie az összes ilyen feladat kezelésére. Ez egy összetett és monolitikus rendszert eredményezhet, amelyet nehéz karbantartani és skálázni. Ezzel szemben egy többügynökös rendszerben különböző ügynökök specializálódhatnak a járatok keresésére, a szállodafoglalásra és a bérautók kezelésére. Ez a rendszer modulárisabbá, könnyebben karbantarthatóvá és skálázhatóbbá teszi a megoldást.

Hasonlítsuk össze ezt egy családi utazási irodával és egy franchise-szal működő utazási irodával. A családi iroda egyetlen ügynököt alkalmazna az utazásfoglalás minden aspektusának kezelésére, míg a franchise esetén különböző ügynökök különböző feladatokat látnának el.

A többügynökös tervezési minta megvalósításának építőkövei

Mielőtt megvalósíthatnád a többügynökös tervezési mintát, meg kell értened azokat az építőköveket, amelyek a mintát alkotják.

Tegyük ezt konkrétabbá azzal, hogy ismét megnézzük az utazásfoglalás példáját. Ebben az esetben az építőkövek a következők lennének:

Átláthatóság a többügynökös interakciókban

Fontos, hogy lásd, hogyan lépnek kölcsönhatásba egymással a különböző ügynökök. Ez az átláthatóság elengedhetetlen a hibakereséshez, optimalizáláshoz és a teljes rendszer hatékonyságának biztosításához. Ennek eléréséhez eszközökre és technikákra van szükség az ügynöktevékenységek és -interakciók nyomon követéséhez. Ez megvalósulhat naplózó és megfigyelő eszközök, vizualizációs eszközök és teljesítménymutatók formájában.

Például egy utazásfoglalás esetén lehet egy irányítópultod, amely megmutatja az egyes ügynökök státuszát, a felhasználó preferenciáit és korlátait, valamint az ügynökök közötti interakciókat. Ez az irányítópult megjelenítheti a felhasználó utazási dátumait, a járatügynök által ajánlott járatokat, a szállodaugynök által ajánlott szállodákat és a bérautó-ügynök által ajánlott autókat. Ez tiszta képet ad arról, hogyan lépnek kapcsolatba az ügynökök, és hogy a felhasználó igényei teljesülnek-e.

Nézzük részletesebben ezeket a szempontokat.

Többügynökös minták

Merüljünk el néhány konkrét mintában, amelyeket használhatunk többügynökös alkalmazások létrehozásához. Íme néhány érdekes minta, amelyet érdemes megfontolni:

Csoportos csevegés

Ez a minta hasznos, ha csoportos csevegőalkalmazást szeretnél létrehozni, ahol több ügynök is kommunikálhat egymással. Tipikus felhasználási esetek: csapatmunka, ügyfélszolgálat és közösségi hálózatok.

Ebben a mintában minden ügynök egy felhasználót képvisel a csoportos csevegésben, és az üzeneteket üzenetküldési protokollon keresztül cserélik. Az ügynökök üzeneteket küldhetnek a csoportnak, fogadhatnak üzeneteket, és válaszolhatnak más ügynökök üzeneteire.

Ezt a mintát megvalósíthatod egy központosított architektúrával, ahol az összes üzenetet egy központi szerver irányítja, vagy egy decentralizált architektúrával, ahol az üzenetek közvetlenül cserélődnek.

Csoportos csevegés

Feladatátadás

Ez a minta akkor hasznos, ha olyan alkalmazást szeretnél létrehozni, ahol több ügynök adhat át feladatokat egymásnak.

Tipikus felhasználási esetek: ügyfélszolgálat, feladatkezelés és munkafolyamat-automatizálás.

Ebben a mintában minden ügynök egy feladatot vagy egy lépést képvisel egy munkafolyamatban, és az ügynökök előre definiált szabályok alapján adhatják át a feladatokat más ügynököknek.

Feladatátadás

Kollaboratív szűrés

Ez a minta akkor hasznos, ha olyan alkalmazást szeretnél létrehozni, ahol több ügynök együttműködve ad ajánlásokat a felhasználóknak.

Azért érdemes több ügynököt bevonni, mert mindegyik ügynök más-más szakértelemmel rendelkezhet, és különböző módon járulhat hozzá az ajánlási folyamathoz.

Vegyünk egy példát: egy felhasználó ajánlást szeretne kapni arról, melyik részvényt érdemes megvásárolni a tőzsdén.

Ajánlás

Forgatókönyv: Visszatérítési folyamat

Gondoljunk egy olyan esetre, amikor egy vásárló visszatérítést szeretne kapni egy termékért; ebben a folyamatban több ügynök is részt vehet, de osszuk fel őket a visszatérítési folyamathoz specifikus ügynökökre és az olyan általános ügynökökre, amelyeket más folyamatokban is lehet használni.

A visszatérítési folyamathoz kapcsolódó ügynökök:

Az alábbiakban néhány, a visszatérítési folyamatban érintett ügynököt sorolunk fel:

Általános ügynökök:

Ezeket az ügynököket más üzleti folyamatokban is felhasználhatod.

Előzőleg elég sok ügynököt felsoroltunk, mind a visszatérítési folyamathoz specifikusakat, mind azokat az általános ügynököket, amelyeket vállalkozásod más területein is használhatsz. Remélhetőleg ez ötletet ad arra, hogyan dönthetsz arról, mely ügynököket érdemes alkalmazni a többügynökös rendszeredben.

Feladat

Tervezd meg egy többügynökös rendszert egy ügyfélszolgálati folyamathoz. Azonosítsd a folyamatban részt vevő ügynököket, azok szerepét és felelősségi köreit, valamint azt, hogyan lépnek kölcsönhatásba egymással. Vedd figyelembe mind az ügyfélszolgálati folyamathoz specifikus ügynököket, mind azokat az általános ügynököket, amelyeket vállalkozásod más részein is felhasználhatsz.

Gondolkodj el rajta, mielőtt elolvasod a következő megoldást, lehet, hogy több ügynökre lesz szükséged, mint gondolod. TIPP: Gondolj a vevőszolgálati folyamat különböző szakaszaira, és vedd figyelembe az adott rendszerhez szükséges ügynököket is.

Megoldás

Megoldás

Tudásellenőrzések

Question: Mikor érdemes többügynökös megoldást alkalmazni?

Megoldás kvíz

Összefoglalás

Ebben a leckében megvizsgáltuk a többügynökös tervezési mintát, beleértve azokat a helyzeteket, amikor többügynökös megközelítést érdemes alkalmazni, a többügynökös rendszer egyetlen ügynökhöz képesti előnyeit, a többügynökös tervezési minta megvalósításának építőköveit, valamint azt, hogyan nyerhetünk betekintést abba, hogy a több ügynök hogyan lép kölcsönhatásba egymással.

További kérdéseid vannak a többügynökös tervezési mintával kapcsolatban?

Csatlakozz a Microsoft Foundry Discord közösséghez, hogy találkozz más tanulókkal, részt vehess konzultációs órákon és választ kapj AI-ügynökökkel kapcsolatos kérdéseidre.

További erőforrások

Previous Lesson

Planning Design

Next Lesson

Metacognition in AI Agents


Felelősségkizárás: Ezt a dokumentumot a mesterséges intelligencia alapú fordítószolgáltatás, a Co-op Translator (https://github.com/Azure/co-op-translator) segítségével fordítottuk le. Bár a pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum anyanyelven írt változata tekintendő hiteles forrásnak. Kritikus információk esetén emberi, szakmai fordítást javaslunk. Nem vállalunk felelősséget az ezen fordítás használatából eredő bármilyen félreértésért vagy téves értelmezésért.