ai-agents-for-beginners

Višestruki dizajn agenata

(Kliknite na sliku iznad za pregled videa ove lekcije)

Obrasci dizajna višestrukih agenata

Čim počnete raditi na projektu koji uključuje više agenata, morat ćete razmotriti obrazac dizajna višestrukih agenata. Međutim, možda neće biti odmah jasno kada prijeći na višestruke agente i koje su prednosti.

Uvod

U ovoj lekciji nastojimo odgovoriti na sljedeća pitanja:

Ciljevi učenja

Nakon ove lekcije trebali biste moći:

Šira slika?

Višestruki agenti su obrazac dizajna koji omogućuje da više agenata surađuje kako bi postigli zajednički cilj.

Ovaj obrazac se široko koristi u raznim područjima, uključujući robotiku, autonomne sustave i distribuirano računalstvo.

Scenariji u kojima su višestruki agenti primjenjivi

Koji su to scenariji u kojima je korisno koristiti višestruke agente? Odgovor je da postoji mnogo scenarija u kojima je primjena višestrukih agenata korisna, posebno u sljedećim slučajevima:

Prednosti korištenja višestrukih agenata u odnosu na jednog agenta

Sustav s jednim agentom može dobro funkcionirati za jednostavne zadatke, ali za složenije zadatke korištenje višestrukih agenata može donijeti nekoliko prednosti:

Uzmimo primjer: rezervacija putovanja za korisnika. Sustav s jednim agentom morao bi upravljati svim aspektima procesa rezervacije putovanja, od pronalaženja letova do rezervacije hotela i iznajmljivanja automobila. Da bi to postigao, agent bi morao imati alate za upravljanje svim tim zadacima. To bi moglo dovesti do složenog i monolitnog sustava koji je teško održavati i skalirati. Sustav s višestrukim agentima, s druge strane, mogao bi imati različite agente specijalizirane za pronalaženje letova, rezervaciju hotela i iznajmljivanje automobila. To bi sustav učinilo modularnijim, lakšim za održavanje i skalabilnim.

Usporedimo to s turističkom agencijom vođenom kao obiteljski posao naspram turističke agencije vođene kao franšiza. Obiteljski posao imao bi jednog agenta koji upravlja svim aspektima procesa rezervacije putovanja, dok bi franšiza imala različite agente koji upravljaju različitim aspektima procesa rezervacije putovanja.

Osnovni elementi za implementaciju obrasca dizajna višestrukih agenata

Prije nego što možete implementirati obrazac dizajna višestrukih agenata, morate razumjeti osnovne elemente koji čine taj obrazac.

Uzmimo konkretan primjer rezervacije putovanja za korisnika. U ovom slučaju, osnovni elementi uključuju:

Pregled interakcija višestrukih agenata

Važno je da imate pregled nad interakcijama između višestrukih agenata. Ovaj pregled je ključan za otklanjanje grešaka, optimizaciju i osiguranje učinkovitosti cjelokupnog sustava. Da biste to postigli, morate imati alate i tehnike za praćenje aktivnosti i interakcija agenata. To bi moglo biti u obliku alata za zapisivanje i praćenje, alata za vizualizaciju i mjernih podataka o izvedbi.

Na primjer, u slučaju rezervacije putovanja za korisnika, mogli biste imati nadzornu ploču koja prikazuje status svakog agenta, korisnikove preferencije i ograničenja te interakcije između agenata. Ova nadzorna ploča mogla bi prikazivati korisnikove datume putovanja, letove koje preporučuje agent za letove, hotele koje preporučuje agent za hotele i automobile koje preporučuje agent za iznajmljivanje automobila. To bi vam dalo jasan pregled kako agenti međusobno djeluju i jesu li korisnikove preferencije i ograničenja ispunjeni.

Pogledajmo detaljnije svaki od ovih aspekata.

Obrasci višestrukih agenata

Pogledajmo konkretne obrasce koje možemo koristiti za stvaranje aplikacija s višestrukim agentima. Evo nekoliko zanimljivih obrazaca koje vrijedi razmotriti:

Grupni chat

Ovaj obrazac je koristan kada želite stvoriti aplikaciju za grupni chat u kojoj više agenata može međusobno komunicirati. Tipični slučajevi upotrebe za ovaj obrazac uključuju timsku suradnju, korisničku podršku i društvene mreže.

U ovom obrascu, svaki agent predstavlja korisnika u grupnom chatu, a poruke se razmjenjuju između agenata koristeći protokol za razmjenu poruka. Agenti mogu slati poruke u grupni chat, primati poruke iz grupnog chata i odgovarati na poruke drugih agenata.

Ovaj obrazac može se implementirati koristeći centraliziranu arhitekturu gdje se sve poruke usmjeravaju kroz centralni poslužitelj ili decentraliziranu arhitekturu gdje se poruke razmjenjuju izravno.

Grupni chat

Predaja zadatka

Ovaj obrazac je koristan kada želite stvoriti aplikaciju u kojoj više agenata može predavati zadatke jedni drugima.

Tipični slučajevi upotrebe za ovaj obrazac uključuju korisničku podršku, upravljanje zadacima i automatizaciju tijeka rada.

U ovom obrascu, svaki agent predstavlja zadatak ili korak u tijeku rada, a agenti mogu predavati zadatke drugim agentima na temelju unaprijed definiranih pravila.

Predaja zadatka

Kolaborativno filtriranje

Ovaj obrazac je koristan kada želite stvoriti aplikaciju u kojoj više agenata može surađivati kako bi korisnicima dali preporuke.

Zašto biste željeli da više agenata surađuje? Zato što svaki agent može imati različitu stručnost i može doprinijeti procesu preporuka na različite načine.

Uzmimo primjer gdje korisnik želi preporuku za najbolju dionicu za kupnju na burzi.

Preporuka

Scenarij: Proces povrata novca

Razmotrimo scenarij u kojem korisnik pokušava dobiti povrat novca za proizvod. U ovom procesu može biti uključeno dosta agenata, ali podijelimo ih na agente specifične za ovaj proces i opće agente koji se mogu koristiti u drugim procesima.

Agenti specifični za proces povrata novca:

Slijede neki agenti koji bi mogli biti uključeni u proces povrata novca:

Opći agenti:

Ovi agenti mogu se koristiti u drugim dijelovima vašeg poslovanja.

Naveden je priličan broj agenata, kako specifičnih za proces povrata novca, tako i općih agenata koji se mogu koristiti u drugim dijelovima vašeg poslovanja. Nadamo se da vam ovo daje ideju kako možete odlučiti koje agente koristiti u svom sustavu višestrukih agenata.

Zadatak

Dizajnirajte sustav s više agenata za proces korisničke podrške. Identificirajte agente uključene u proces, njihove uloge i odgovornosti te kako međusobno komuniciraju. Razmotrite i specifične agente za proces korisničke podrške i opće agente koji se mogu koristiti u drugim dijelovima vašeg poslovanja.

Razmislite prije nego što pročitate sljedeće rješenje, možda će vam trebati više agenata nego što mislite.

TIP: Razmislite o različitim fazama procesa korisničke podrške i također uzmite u obzir agente potrebne za bilo koji sustav.

Rješenje

Rješenje

Provjera znanja

Pitanje: Kada biste trebali razmotriti korištenje sustava s više agenata?

Kviz rješenja

Sažetak

U ovoj lekciji smo razmotrili dizajnerski obrazac s više agenata, uključujući scenarije u kojima su primjenjivi, prednosti korištenja više agenata u odnosu na jednog agenta, osnovne elemente implementacije dizajnerskog obrasca s više agenata te kako imati uvid u međusobnu interakciju više agenata.

Imate li dodatnih pitanja o dizajnerskom obrascu s više agenata?

Pridružite se Azure AI Foundry Discord kako biste se povezali s drugim učenicima, sudjelovali u uredskim satima i dobili odgovore na svoja pitanja o AI agentima.

Dodatni resursi

Prethodna lekcija

Dizajn planiranja

Sljedeća lekcija

Metakognicija u AI agentima


Odricanje od odgovornosti:
Ovaj dokument je preveden pomoću AI usluge za prevođenje Co-op Translator. Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za bilo kakva nesporazuma ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.