(Kliknite na zgornjo sliko za ogled videoposnetka te lekcije)
Ko začnete delati na projektu, ki vključuje več agentov, morate razmisliti o vzorcu oblikovanja več agentov. Vendar pa morda ni takoj jasno, kdaj preklopiti na več agentov in kakšne so prednosti.
V tej lekciji bomo poskušali odgovoriti na naslednja vprašanja:
Po tej lekciji boste lahko:
Kaj je širša slika?
Več agentov je vzorec oblikovanja, ki omogoča več agentom sodelovanje za dosego skupnega cilja.
Ta vzorec se pogosto uporablja na različnih področjih, vključno z robotiko, avtonomnimi sistemi in porazdeljenim računalništvom.
Kateri scenariji so primerni za uporabo več agentov? Odgovor je, da obstaja veliko scenarijev, kjer je uporaba več agentov koristna, zlasti v naslednjih primerih:
Sistem z enim samim agentom lahko dobro deluje pri enostavnih nalogah, vendar pri bolj zapletenih nalogah uporaba več agentov prinaša več prednosti:
Vzemimo primer rezervacije potovanja za uporabnika. Sistem z enim samim agentom bi moral obravnavati vse vidike postopka rezervacije potovanja, od iskanja letov do rezervacije hotelov in najema avtomobilov. Da bi to dosegel, bi moral imeti agent orodja za obravnavo vseh teh nalog. To bi lahko privedlo do zapletenega in monolitnega sistema, ki ga je težko vzdrževati in razširiti. Sistem z več agenti pa bi lahko imel različne agente, specializirane za iskanje letov, rezervacijo hotelov in najem avtomobilov. To bi sistem naredilo bolj modularen, lažje vzdrževan in razširljiv.
Primerjajte to s turistično agencijo, ki jo vodi družinska trgovina, v primerjavi s turistično agencijo, ki jo vodi franšiza. Družinska trgovina bi imela enega agenta, ki obravnava vse vidike postopka rezervacije potovanja, medtem ko bi franšiza imela različne agente, ki obravnavajo različne vidike postopka rezervacije potovanja.
Preden lahko implementirate vzorec oblikovanja več agentov, morate razumeti gradnike, ki sestavljajo ta vzorec.
Poglejmo to bolj konkretno z zgledom rezervacije potovanja za uporabnika. V tem primeru bi gradniki vključevali:
Pomembno je, da imate vidljivost, kako več agentov medsebojno sodeluje. Ta vidljivost je ključna za odpravljanje napak, optimizacijo in zagotavljanje učinkovitosti celotnega sistema. Da to dosežete, morate imeti orodja in tehnike za sledenje dejavnostim in interakcijam agentov. To bi lahko bilo v obliki orodij za beleženje in spremljanje, orodij za vizualizacijo in meril uspešnosti.
Na primer, v primeru rezervacije potovanja za uporabnika bi lahko imeli nadzorno ploščo, ki prikazuje stanje vsakega agenta, uporabnikove želje in omejitve ter interakcije med agenti. Ta nadzorna plošča bi lahko prikazovala uporabnikove datume potovanja, lete, ki jih priporoča agent za lete, hotele, ki jih priporoča agent za hotele, in najem avtomobilov, ki jih priporoča agent za najem avtomobilov. To bi vam dalo jasen pogled na to, kako agenti medsebojno sodelujejo in ali so uporabnikove želje in omejitve izpolnjene.
Poglejmo podrobneje vsak od teh vidikov.
Orodja za beleženje in spremljanje: Želite beležiti vsako dejanje, ki ga izvede agent. Vnos v dnevnik lahko vsebuje informacije o agentu, ki je izvedel dejanje, izvedenem dejanju, času izvedbe dejanja in rezultatu dejanja. Te informacije lahko nato uporabite za odpravljanje napak, optimizacijo in drugo.
Orodja za vizualizacijo: Orodja za vizualizacijo vam lahko pomagajo videti interakcije med agenti na bolj intuitiven način. Na primer, lahko imate graf, ki prikazuje tok informacij med agenti. To vam lahko pomaga prepoznati ozka grla, neučinkovitosti in druge težave v sistemu.
Merila uspešnosti: Merila uspešnosti vam lahko pomagajo spremljati učinkovitost sistema z več agenti. Na primer, lahko spremljate čas, potreben za dokončanje naloge, število nalog, dokončanih na enoto časa, in natančnost priporočil, ki jih podajo agenti. Te informacije vam lahko pomagajo prepoznati področja za izboljšave in optimizirati sistem.
Poglejmo nekaj konkretnih vzorcev, ki jih lahko uporabimo za ustvarjanje aplikacij z več agenti. Tukaj je nekaj zanimivih vzorcev, ki jih je vredno upoštevati:
Ta vzorec je uporaben, ko želite ustvariti aplikacijo za skupinski klepet, kjer lahko več agentov medsebojno komunicira. Tipični primeri uporabe tega vzorca vključujejo sodelovanje v ekipi, podporo strankam in družabna omrežja.
V tem vzorcu vsak agent predstavlja uporabnika v skupinskem klepetu, sporočila pa se izmenjujejo med agenti z uporabo protokola za sporočanje. Agenti lahko pošiljajo sporočila v skupinski klepet, prejemajo sporočila iz skupinskega klepeta in odgovarjajo na sporočila drugih agentov.
Ta vzorec je mogoče implementirati z uporabo centralizirane arhitekture, kjer se vsa sporočila usmerjajo prek centralnega strežnika, ali decentralizirane arhitekture, kjer se sporočila izmenjujejo neposredno.
Ta vzorec je uporaben, ko želite ustvariti aplikacijo, kjer lahko več agentov medsebojno predaja naloge.
Tipični primeri uporabe tega vzorca vključujejo podporo strankam, upravljanje nalog in avtomatizacijo delovnih tokov.
V tem vzorcu vsak agent predstavlja nalogo ali korak v delovnem toku, agenti pa lahko predajajo naloge drugim agentom na podlagi vnaprej določenih pravil.
Ta vzorec je uporaben, ko želite ustvariti aplikacijo, kjer lahko več agentov sodeluje pri podajanju priporočil uporabnikom.
Zakaj bi želeli, da več agentov sodeluje? Ker ima lahko vsak agent različno strokovnost in lahko na različne načine prispeva k procesu priporočanja.
Vzemimo primer, kjer uporabnik želi priporočilo za najboljšo delnico za nakup na borzi.
Razmislimo o scenariju, kjer stranka poskuša dobiti vračilo za izdelek. V tem procesu je lahko vključenih kar nekaj agentov, vendar jih razdelimo na agente, specifične za ta proces, in splošne agente, ki jih je mogoče uporabiti v drugih procesih.
Agenti, specifični za postopek vračila denarja:
Naslednji so nekateri agenti, ki bi lahko bili vključeni v postopek vračila denarja:
Splošni agenti:
Ti agenti se lahko uporabljajo v drugih delih vašega poslovanja.
Naštetih je kar nekaj agentov, tako za specifični postopek vračila denarja kot za splošne agente, ki jih je mogoče uporabiti v drugih delih vašega poslovanja. Upamo, da vam to daje idejo, kako se lahko odločite, katere agente uporabiti v vašem sistemu z več agenti.
Identificirajte agente, vključene v proces, njihove vloge in odgovornosti ter kako medsebojno sodelujejo. Upoštevajte tako agente, specifične za proces podpore strankam, kot tudi splošne agente, ki jih je mogoče uporabiti v drugih delih vašega podjetja.
Premislite, preden preberete naslednjo rešitev, morda boste potrebovali več agentov, kot si mislite.
TIP: Razmislite o različnih fazah procesa podpore strankam in tudi o agentih, potrebnih za kateri koli sistem.
Vprašanje: Kdaj bi morali razmisliti o uporabi večagentnega sistema?
V tej lekciji smo obravnavali vzorec oblikovanja večagentnega sistema, vključno s scenariji, kjer so večagentni sistemi uporabni, prednostmi uporabe večagentnih sistemov v primerjavi z enim agentom, gradniki za implementacijo vzorca večagentnega sistema in kako pridobiti vpogled v interakcije med več agenti.
Pridružite se Azure AI Foundry Discord, da se povežete z drugimi učenci, se udeležite uradnih ur in dobite odgovore na svoja vprašanja o AI agentih.
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo storitve za prevajanje z umetno inteligenco Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem maternem jeziku je treba obravnavati kot avtoritativni vir. Za ključne informacije priporočamo profesionalni človeški prevod. Ne prevzemamo odgovornosti za morebitna napačna razumevanja ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.