ai-agents-for-beginners

Večagentni načrti

(Kliknite zgornjo sliko za ogled videa te lekcije)

Večagentni načrti oblikovanja

Takoj, ko začnete delati na projektu, ki vključuje več agentov, je treba upoštevati večagentni vzorec oblikovanja. Vendar pa morda ni takoj jasno, kdaj preiti na več agente in kakšne so prednosti.

Uvod

V tej lekciji si bomo odgovorili na naslednja vprašanja:

Cilji učenja

Po tej lekciji boste znali:

Kakšna 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 distribuiranim računalništvom.

Scenariji, kjer so več agentov primerni

Kateri scenariji so primerni za uporabo več agentov? Odgovor je, da je veliko scenarijev, kjer je uporaba več agentov koristna, posebej v naslednjih primerih:

Prednosti uporabe več agentov v primerjavi z enim samim agentom

Ena-agentni sistem lahko dobro deluje za preproste naloge, vendar pa uporaba več agentov pri bolj zahtevnih nalogah prinaša več prednosti:

Poglejmo primer – rezervirajmo potovanje za uporabnika. Ena-agentni sistem bi moral upravljati vse aspekte postopka rezervacije, od iskanja letov do rezervacije hotelov in najema avtomobilov. Za to bi potreboval orodja za vse te naloge, kar bi lahko povzročilo kompleksen in monolitni sistem, ki ga je težko vzdrževati in razširjati. Sistem z več agenti pa bi imel različne agente, specializirane za iskanje letov, rezervacijo hotelov in najem avtomobilov. To bi sistem naredilo modularnejši, lažji za vzdrževanje in razširljiv.

Primerjajte to s potovalno agencijo, ki deluje kot majhna družinska trgovina, v nasprotju s franšizo potovalnih agencij. Majhna družinska trgovina ima enega agenta, ki upravlja vse vidike rezervacije, medtem ko ima franšiza različne agente za različne vidike procesa rezervacije.

Gradniki za implementacijo večagentnega vzorca oblikovanja

Preden lahko implementirate večagentni vzorec oblikovanja, morate razumeti gradnike, ki sestavljajo ta vzorec.

To naredimo bolj konkretno na primeru rezervacije potovanja za uporabnika. Gradniki vključujejo:

Vidljivost v interakcije več agentov

Pomembno je, da imate jasno sliko o tem, kako več agentov medsebojno deluje. Ta vidljivost je ključna za odpravljanje napak, optimizacijo in zagotavljanje učinkovitosti celotnega sistema. Za to potrebujete orodja in metode za sledenje aktivnosti in interakciji agentov. To so lahko orodja za beleženje in nadzor, vizualizacijska orodja in metrika uspešnosti.

Na primer, pri rezervaciji potovanja za uporabnika bi lahko imeli nadzorno ploščo, ki prikazuje stanje posameznih agentov, uporabnikove želje in omejitve ter interakcije med agenti. Ta plošča bi pokazala potovalne datume uporabnika, lete, ki jih priporoča agent za lete, hotele, ki jih priporoča hotel agent, in avtomobile za najem, ki jih priporoča agent za najem avtomobilov. Tako bi dobili jasen vpogled v to, kako agenti sodelujejo in ali so upoštevane želje in omejitve uporabnika.

Poglejmo podrobneje te vidike.

Vzorci več agentov

Poglejmo si nekaj konkretnih vzorcev, ki jih lahko uporabimo za ustvarjanje večagentnih aplikacij. Tukaj je nekaj zanimivih vzorcev:

Skupinski pogovor

Ta vzorec je uporaben, ko želite ustvariti aplikacijo za skupinski pogovor, kjer lahko več agentov medsebojno komunicira. Tipični primeri uporabe so timsko sodelovanje, podpora strankam in družabna omrežja.

V tem vzorcu vsak agent predstavlja uporabnika v skupinskem pogovoru, sporočila pa se izmenjujejo med agenti prek protokola sporočanja. Agenti lahko pošiljajo sporočila v skupinski pogovor, prejemajo sporočila iz skupine in odgovarjajo na sporočila drugih agentov.

Ta vzorec se lahko implementira z centralizirano arhitekturo, kjer so vsa sporočila posredovana prek centralnega strežnika, ali decentralizirano arhitekturo, kjer se sporočila izmenjujejo neposredno.

Skupinski pogovor

Prenos nalog

Ta vzorec je uporaben, ko želite ustvariti aplikacijo, kjer lahko več agentov prenaša naloge drug drugemu.

Tipični primeri uporabe 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 naloge prenašajo drugim agentom na podlagi vnaprej določenih pravil.

Prenos nalog

Sodelovalno filtriranje

Ta vzorec je uporaben, ko želite ustvariti aplikacijo, kjer lahko več agentov sodeluje pri pripravi priporočil za uporabnike.

Razlog za sodelovanje več agentov je ta, da ima vsak agent drugačno strokovno znanje in lahko na različne načine prispeva k postopku priporočanja.

Vzemimo primer, kjer uporabnik želi priporočilo za najboljšo delnico za nakup na borzi.

Priporočilo

Scenarij: Postopek vračila

Predstavljajte si scenarij, kjer stranka poskuša dobiti vračilo za izdelek. V tem postopku je lahko vključenih kar nekaj agentov, vendar jih razdelimo na agente, specifične za ta postopek, in splošne agente, ki se uporabljajo tudi v drugih postopkih.

Agenti, specifični za postopek vračila:

Naslednji agenti bi lahko bili vključeni v postopek vračila:

Splošni agenti:

Ti agenti se lahko uporabljajo tudi v drugih delih vašega poslovanja.

Naštetih je kar nekaj agentov, tako specifičnih za postopek vračila kot tudi splošnih, ki se lahko uporabljajo v drugih delih vašega poslovanja. Upamo, da vam to pomaga razumeti, kako se odločiti, katere agente uporabiti v vašem večagentnem sistemu.

Naloga

Naredite načrt večagentnega sistema za postopek podpore strankam. Prepoznajte vključene agente, njihove vloge in odgovornosti ter način njihovega medsebojnega sodelovanja. Upoštevajte tako agente, specifične za podporo strankam, kot tudi splošne agente, ki se lahko uporabljajo v drugih delih vašega poslovanja.

Premislite, preden preberete naslednjo rešitev, morda potrebujete več agentov, kot mislite.

NAMIG: Pomislite na različne faze procesa podpore strankam in tudi na agente, potrebne za vsak sistem.

Rešitev

Rešitev

Preverjanje znanja

Vprašanje: Kdaj bi morali razmisliti o uporabi več agentov?

Rešitev kviza

Povzetek

V tej lekciji smo si ogledali vzorec večagentnega oblikovanja, vključno s scenariji, kjer je uporaba več agentov primerna, prednosti uporabe več agentov v primerjavi z enim samim agentom, gradnike za izvajanje vzorca večagentnega oblikovanja in kako dobiti pregled nad tem, kako medsebojno delujejo različni agenti.

Imate več vprašanj o večagentnem vzorcu oblikovanja?

Pridružite se Microsoft Foundry Discord, da se srečate z drugimi učenci, sodelujete v urah za vprašanja in dobite odgovore na vaša vprašanja o AI agentih.

Dodatni viri

Prejšnja lekcija

Načrtovanje oblikovanja

Naslednja lekcija

Metakognicija v AI agentih


Opozorilo:
Ta dokument je bil preveden z uporabo storitve za AI prevajanje Co-op Translator. Čeprav si prizadevamo za natančnost, upoštevajte, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v svojem maternem jeziku velja za avtoritativni vir. Za pomembne informacije priporočamo strokovni človeški prevod. Ne odgovarjamo za morebitne nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.