(Kliknite na sliku iznad za video ovog predavanja)
Dobrodošli u tečaj “AI Agenti za početnike”! Ovaj tečaj pruža osnovno znanje i primjere za izradu AI agenata.
Pridružite se kako biste upoznali druge polaznike i graditelje AI agenata te postavili sva pitanja koja imate o ovom tečaju.
Za početak tečaja, prvo ćemo bolje razumjeti što su AI agenti i kako ih možemo koristiti u aplikacijama i radnim procesima koje gradimo.
Ova lekcija pokriva:
Nakon završetka ove lekcije, trebali biste moći:
AI agenti su sustavi koji omogućuju velikim jezičnim modelima (LLM-ovima) da izvršavaju radnje proširujući njihove mogućnosti davanjem pristupa alatima i znanju.
Razložimo ovu definiciju na manje dijelove:
Veliki jezični modeli - Koncept agenata postojao je i prije stvaranja LLM-ova. Prednost izgradnje AI agenata s LLM-ovima je njihova sposobnost tumačenja ljudskog jezika i podataka. Ta sposobnost omogućuje LLM-ovima da tumače informacije iz okruženja i definiraju plan za promjenu okruženja.
Izvršavanje radnji - Izvan sustava AI agenata, LLM-ovi su ograničeni na situacije u kojima je radnja generiranje sadržaja ili informacija na temelju korisničkog upita. Unutar sustava AI agenata, LLM-ovi mogu izvršavati zadatke tumačenjem korisničkog zahtjeva i korištenjem alata dostupnih u njihovom okruženju.
Pristup alatima - Koji alati su dostupni LLM-u definirano je 1) okruženjem u kojem djeluje i 2) programerom AI agenta. U našem primjeru agenta za putovanja, alati agenta ograničeni su operacijama dostupnim u sustavu za rezervaciju, a/ili programer može ograničiti pristup alata na letove.
Memorija + Znanje - Memorija može biti kratkoročna u kontekstu razgovora između korisnika i agenta. Dugoročno, izvan informacija koje pruža okruženje, AI agenti mogu također dohvaćati znanje iz drugih sustava, usluga, alata, pa čak i drugih agenata. U primjeru agenta za putovanja, to znanje može biti informacija o korisnikovim preferencijama putovanja pohranjenim u bazi podataka klijenata.
Sada kada imamo opću definiciju AI agenata, pogledajmo neke specifične vrste agenata i kako bi se primijenili na AI agenta za rezervaciju putovanja.
Vrsta agenta | Opis | Primjer |
---|---|---|
Agenti s jednostavnim refleksom | Izvršavaju trenutne radnje na temelju unaprijed definiranih pravila. | Agent za putovanja tumači kontekst e-pošte i prosljeđuje pritužbe na putovanja korisničkoj službi. |
Agenti s modelom refleksa | Izvršavaju radnje na temelju modela svijeta i promjena tog modela. | Agent za putovanja daje prioritet rutama s značajnim promjenama cijena na temelju pristupa povijesnim podacima o cijenama. |
Agenti temeljeni na ciljevima | Kreiraju planove za postizanje specifičnih ciljeva tumačenjem cilja i određivanjem radnji za njegovo postizanje. | Agent za putovanja rezervira putovanje određivanjem potrebnih aranžmana (auto, javni prijevoz, letovi) od trenutne lokacije do odredišta. |
Agenti temeljeni na korisnosti | Razmatraju preferencije i numerički vagaju kompromise kako bi odredili kako postići ciljeve. | Agent za putovanja maksimizira korisnost vaganjem praktičnosti naspram troškova prilikom rezervacije putovanja. |
Agenti koji uče | Poboljšavaju se s vremenom odgovarajući na povratne informacije i prilagođavajući radnje. | Agent za putovanja poboljšava se koristeći povratne informacije korisnika iz anketa nakon putovanja kako bi prilagodio buduće rezervacije. |
Hijerarhijski agenti | Imaju više agenata u sustavu s više razina, pri čemu agenti viših razina dijele zadatke na podzadatke koje izvršavaju agenti nižih razina. | Agent za putovanja otkazuje putovanje dijeleći zadatak na podzadatke (npr. otkazivanje specifičnih rezervacija) koje izvršavaju agenti nižih razina, a zatim izvještavaju agenta više razine. |
Sustavi s više agenata (MAS) | Agenti samostalno izvršavaju zadatke, bilo suradnički ili natjecateljski. | Suradnički: Više agenata rezervira specifične usluge putovanja poput hotela, letova i zabave. Natjecateljski: Više agenata upravlja i natječe se za zajednički kalendar rezervacija hotela kako bi rezervirali goste u hotelu. |
U prethodnom dijelu koristili smo primjer agenta za putovanja kako bismo objasnili kako se različite vrste agenata mogu koristiti u različitim scenarijima rezervacije putovanja. Nastavit ćemo koristiti ovu aplikaciju tijekom tečaja.
Pogledajmo vrste slučajeva upotrebe za koje su AI agenti najprikladniji:
Više o razmatranjima korištenja AI agenata pokrivamo u lekciji o izgradnji pouzdanih AI agenata.
Prvi korak u dizajniranju sustava AI agenta je definiranje alata, radnji i ponašanja. U ovom tečaju fokusiramo se na korištenje Azure AI Agent Service za definiranje naših agenata. Nudi značajke poput:
Komunikacija s LLM-ovima odvija se putem upita. S obzirom na poluautonomnu prirodu AI agenata, nije uvijek moguće ili potrebno ručno ponovno postavljati upit LLM-u nakon promjene u okruženju. Koristimo obrasce temeljene na agentima koji nam omogućuju postavljanje upita LLM-u tijekom više koraka na skalabilniji način.
Ovaj tečaj podijeljen je na neke od trenutno popularnih obrazaca temeljenih na agentima.
Okviri temeljeni na agentima omogućuju programerima implementaciju obrazaca temeljenih na agentima putem koda. Ovi okviri nude predloške, dodatke i alate za bolju suradnju AI agenata. Ove prednosti omogućuju bolju preglednost i otklanjanje poteškoća u sustavima AI agenata.
U ovom tečaju istražit ćemo istraživački vođen AutoGen okvir i produkcijski spreman Agent okvir iz Semantic Kernel-a.
Pridružite se Azure AI Foundry Discordu kako biste se povezali s drugim polaznicima, sudjelovali u uredskim satima i dobili odgovore na svoja pitanja o AI agentima.
Istraživanje okvira temeljenih na 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 ljudskog prevoditelja. Ne preuzimamo odgovornost za nesporazume ili pogrešne interpretacije koje mogu proizaći iz korištenja ovog prijevoda.