ai-agents-for-beginners

Uvod u AI agente

(Kliknite na sliku iznad za pregled videa ove lekcije)

Uvod u AI agente i primjene agenata

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 Azure AI Discord zajednici kako biste upoznali druge polaznike i graditelje AI agenata te postavili pitanja 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.

Uvod

Ova lekcija obuhvaća:

Ciljevi učenja

Nakon završetka ove lekcije, trebali biste moći:

Definiranje AI agenata i vrste AI agenata

Što su AI agenti?

AI agenti su sustavi koji omogućuju velikim jezičnim modelima (LLMs) da izvršavaju radnje proširujući njihove sposobnosti pružanjem pristupa alatima i znanju.

Razložimo ovu definiciju na manje dijelove:

Što su AI agenti?

Veliki jezični modeli - Koncept agenata postojao je prije stvaranja LLM-ova. Prednost izgradnje AI agenata s LLM-ovima je njihova sposobnost interpretacije ljudskog jezika i podataka. Ta sposobnost omogućuje LLM-ovima da interpretiraju 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 gdje je radnja generiranje sadržaja ili informacija na temelju korisničkog upita. Unutar sustava AI agenata, LLM-ovi mogu obavljati zadatke interpretirajući korisnički zahtjev i koristeći alate dostupne 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, ili programer može ograničiti pristup alatima agenta 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 također mogu dohvatiti znanje iz drugih sustava, usluga, alata, pa čak i drugih agenata. U primjeru agenta za putovanja, to znanje može biti informacije o korisnikovim preferencijama putovanja smještene u bazi podataka o klijentima.

Različite vrste agenata

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
Jednostavni refleksni agenti Izvršavaju trenutne radnje na temelju unaprijed definiranih pravila. Agent za putovanja interpretira kontekst e-pošte i prosljeđuje pritužbe na putovanja korisničkoj službi.
Refleksni agenti temeljeni na modelu Izvršavaju radnje na temelju modela svijeta i promjena tog modela. Agent za putovanja prioritizira rute s značajnim promjenama cijena na temelju pristupa povijesnim podacima o cijenama.
Agenti temeljeni na ciljevima Kreiraju planove za postizanje specifičnih ciljeva interpretirajući cilj i određujući radnje 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 vagajući praktičnost naspram troškova pri rezervaciji 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 napravio prilagodbe za buduće rezervacije.
Hijerarhijski agenti Sadrže više agenata u sustavu s više razina, pri čemu agenti višeg nivoa razbijaju zadatke na podzadatke koje agenti nižeg nivoa izvršavaju. Agent za putovanja otkazuje putovanje dijeleći zadatak na podzadatke (npr. otkazivanje specifičnih rezervacija) i agenti nižeg nivoa ih izvršavaju, izvještavajući agenta višeg nivoa.
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 oko zajedničkog kalendara rezervacija hotela kako bi rezervirali korisnike u hotel.

Kada koristiti AI agente

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 primjene za koje su AI agenti najprikladniji:

Kada koristiti AI agente?

Više razmatranja o korištenju AI agenata pokrivamo u lekciji o izgradnji pouzdanih AI agenata.

Osnove rješenja temeljenih na agentima

Razvoj agenata

Prvi korak u dizajniranju sustava AI agenata 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:

Obrasci temeljenih na agentima

Komunikacija s LLM-ovima odvija se putem upita. S obzirom na poluautonomnu prirodu AI agenata, nije uvijek moguće ili potrebno ručno ponovno upitati LLM nakon promjene u okruženju. Koristimo obrasce temeljenih na agentima koji nam omogućuju upit 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 temeljenih na agentima

Okviri temeljenih 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. Te prednosti pružaju mogućnosti za 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.

Primjeri koda

Imate li još pitanja o AI agentima?

Pridružite se Azure AI Foundry Discord kako biste upoznali druge polaznike, sudjelovali u uredskim satima i dobili odgovore na svoja pitanja o AI agentima.

Prethodna lekcija

Postavljanje tečaja

Sljedeća lekcija

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 čovjeka. Ne preuzimamo odgovornost za nesporazume ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.