ai-agents-for-beginners

Agentic RAG

(Kliknite na sliko zgoraj za ogled videa tega učnega gradiva)

Agentic RAG

To učno gradivo ponuja celovit pregled Agentic Retrieval-Augmented Generation (Agentic RAG), novega paradigme umetne inteligence, kjer veliki jezikovni modeli (LLM) samostojno načrtujejo svoje naslednje korake, hkrati pa pridobivajo informacije iz zunanjih virov. V nasprotju s statičnimi vzorci pridobivanja in nato branja, vključuje Agentic RAG iterativne klice LLM, prekinjene z orodji ali funkcijskimi klici in strukturiranimi izhodi. Sistem ocenjuje rezultate, izboljšuje poizvedbe, po potrebi kliče dodatna orodja in nadaljuje ta cikel, dokler ne doseže zadovoljive rešitve.

Uvod

To učno gradivo bo zajemalo

Cilji učenja

Po zaključku tega učnega gradiva boste znali/razumeli:

Kaj je Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) je nastajajoči paradigm umetne inteligence, kjer veliki jezikovni modeli (LLM) samostojno načrtujejo svoje naslednje korake, hkrati pa pridobivajo informacije iz zunanjih virov. V nasprotju s statičnimi vzorci pridobivanja in nato branja vključuje Agentic RAG iterativne klice LLM, prekinjene z orodji ali funkcijskimi klici in strukturiranimi izhodi. Sistem ocenjuje rezultate, izboljšuje poizvedbe, po potrebi kliče dodatna orodja in nadaljuje ta cikel, dokler ne doseže zadovoljive rešitve. Ta iterativni “maker-checker” slog izboljšuje pravilnost, obvladuje napačne poizvedbe in zagotavlja visokokakovostne rezultate.

Sistem aktivno upravlja svoj proces razmišljanja, prepisuje neuspešne poizvedbe, izbira različne metode pridobivanja informacij in združuje več orodij—kot so iskanje po vektorjih v Azure AI Search, SQL baze podatkov ali lastni API-ji—preden dokončno poda odgovor. Značilna kakovost agentnega sistema je njegova sposobnost upravljanja svojega razmišljanja. Tradicionalne implementacije RAG se zanašajo na vnaprej določene poti, medtem ko agentni sistem samostojno določa zaporedje korakov na podlagi kakovosti najdenih informacij.

Določanje Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) je nastajajoči paradigme v razvoju umetne inteligence, kjer LLM ne le pridobivajo informacije iz zunanjih podatkovnih virov, ampak tudi samostojno načrtujejo svoje naslednje korake. V nasprotju s statičnimi vzorci pridobivanja in nato branja ali skrbno načrtovanimi nizi pozivov, vključuje Agentic RAG zanko iterativnih klicev LLM, prekinjenih z orodji ali funkcijskimi klici in strukturiranimi izhodi. Ob vsakem koraku sistem ocenjuje pridobljene rezultate, odloča, ali je treba izboljšati poizvedbe, po potrebi kliče dodatna orodja in nadaljuje ta cikel, dokler ne doseže zadovoljive rešitve.

Ta iterativni “maker-checker” slog delovanja je zasnovan za izboljšanje pravilnosti, obravnavo napačnih poizvedb do strukturiranih baz podatkov (npr. NL2SQL) in zagotavljanje uravnoteženih, visokokakovostnih rezultatov. Namesto da bi se zanašal samo na natančno zasnovane verige pozivov, sistem aktivno upravlja svoj proces razmišljanja. Lahko prepiše neuspešne poizvedbe, izbere različne metode pridobivanja in združi več orodij—kot so iskanje po vektorjih v Azure AI Search, SQL baze podatkov ali lastni API-ji—preden dokončno poda odgovor. S tem odstrani potrebo po preveč zapletenih okvirih orkestracije. Namesto tega lahko razmeroma preprosta zanka “klic LLM → uporaba orodja → klic LLM → …” prinese sofisticirane in dobro utemeljene izhode.

Agentic RAG Core Loop

Upravljanje procesa razmišljanja

Značilna lastnost, ki sistem naredi “agentnega”, je njegova sposobnost upravljanja lastnega procesa razmišljanja. Tradicionalne implementacije RAG pogosto temeljijo na vnaprej določenih poteh, ki jih ljudje pripravijo za model: verigi misli, ki opisuje, kaj pridobiti in kdaj. Vendar, ko je sistem resnično agenten, interno odloča, kako se lotiti problema. Ne izvaja samo scenarij; samostojno določa zaporedje korakov na podlagi kakovosti najdenih informacij. Na primer, če ga prosijo za izdelavo strategije lansiranja izdelka, se ne zanese samo na poziv, ki v celoti opiše raziskovalni in odločilni proces. Namesto tega agentni model samostojno odloča, da:

  1. Pridobi trenutna poročila o trendih na trgu z uporabo Bing Web Grounding
  2. Identificira ustrezne podatke o konkurentih z uporabo Azure AI Search.
  3. Korelira zgodovinske notranje prodajne metrike z uporabo Azure SQL Database.
  4. Sintesizira ugotovitve v skladno strategijo, orkestrirano prek Azure OpenAI Service.
  5. Ocenjuje strategijo za vrzeli ali neskladnosti, če je potrebno sproži nov krog pridobivanja. Vsi ti koraki—izboljševanje poizvedb, izbira virov, iteriranje dokler ni “zadovoljen” z odgovorom—so odločitve modela, ne pa vnaprej določene s strani človeka.

Iterativne zanke, integracija orodij in pomnilnik

Tool Integration Architecture

Agentni sistem se zanaša na vzorec interakcije z zanko:

Sčasoma to ustvarja občutek razvijajočega se razumevanja, ki omogoča modelu navigacijo skozi kompleksne, večkorakne naloge brez potrebe po stalnem človekovem vpletanju ali spreminjanju pozivov.

Obvladovanje načinov napak in samopopravljanje

Avtonomija Agentic RAG vključuje tudi robustne mehanizme samopopravkov. Ko sistem naleti na mrtve točke—kot so pridobivanje nepomembnih dokumentov ali soočanje z napačnimi poizvedbami—lahko:

Ta iterativni in dinamični pristop omogoča modelu nenehno izboljševanje, zagotavljajoč, da ni le enkratni sistem, ampak tak, ki se uči iz svojih napak med posamezno seanso.

Self Correction Mechanism

Meje avtonomije

Kljub svoji avtonomiji znotraj naloge Agentic RAG ni primerljiv z umetno splošno inteligenco (AGI). Njegove “agentne” zmogljivosti so omejene na orodja, podatkovne vire in politike, ki jih zagotavljajo človeški razvijalci. Ne more si izumiti lastnih orodij ali stopiti izven omejitev domene, ki so bile določene. Namesto tega izstopa pri dinamični orkestraciji razpoložljivih virov. Ključne razlike od bolj naprednih oblik umetne inteligence vključujejo:

  1. Avtonomija, specifična za domeno: Agentni sistemi RAG so osredotočeni na doseganje ciljev, ki jih določi uporabnik znotraj znane domene, pri tem uporabljajo strategije, kot so prepisovanje poizvedb ali izbira orodij za izboljšanje rezultatov.
  2. Odvisnost od infrastrukture: Zmožnosti sistema so odvisne od orodij in podatkov, ki jih integrirajo razvijalci. Ne more preseči teh meja brez človeškega posega.
  3. Spoštovanje varnostnih omejitev: Etična pravila, pravila skladnosti in poslovne politike ostajajo zelo pomembni. Svoboda agenta je vedno omejena z varnostnimi ukrepi in nadzornimi mehanizmi (upamo?).

Praktični primeri uporabe in vrednost

Agentic RAG izstopa v scenarijih, ki zahtevajo iterativno izboljšavo in natančnost:

  1. Okolja, ki dajejo prednost pravilnosti: Pri preverjanju skladnosti, regulativnih analizah ali pravnih raziskavah lahko agentni model večkrat preveri dejstva, se posvetuje z več viri in prepiše poizvedbe, dokler ne ustvari popolnoma preverjenega odgovora.
  2. Kompleksne interakcije z bazami podatkov: Pri delu s strukturiranimi podatki, kjer poizvedbe pogosto spodletijo ali jih je treba prilagoditi, lahko sistem samostojno izboljša poizvedbe z uporabo Azure SQL ali Microsoft Fabric OneLake, s čimer zagotovi, da je končno pridobljeno skladno z uporabniškimi nameni.
  3. Razširjeni delovni procesi: Dolgotrajne seje se lahko razvijajo z novimi informacijami. Agentic RAG lahko nenehno vključuje nove podatke in spreminja strategije, ko se uči več o problematiki.

Upravljanje, transparentnost in zaupanje

Ko sistemi postajajo bolj avtonomni v svojem razmišljanju, sta upravljanje in preglednost ključna:

Imati orodja, ki nudijo jasno evidenco o opravilih, je bistveno. Brez njih je razhroščevanje večkoraknega procesa zelo zahtevno. Oglejte si naslednji primer iz Literal AI (podjetje za Chainlit) za primer delovanja agenta:

AgentRunExample

Zaključek

Agentic RAG predstavlja naravno evolucijo v načinu, kako sistemi umetne inteligence obravnavajo kompleksne, podatkovno intenzivne naloge. Z uporabo vzorca interakcije z zanko, samostojno izbiro orodij in izboljševanjem poizvedb, dokler ne doseže visokokakovostnega rezultata, sistem presega statično izvajanje pozivov in postane bolj prilagodljiv, kontekstualno zavesten odločevalec. Čeprav je še vedno omejen z infrastrukturo in etičnimi smernicami, ki jih določajo ljudje, te agentne zmogljivosti omogočajo bogatejše, bolj dinamične in na koncu bolj uporabne interakcije z AI tako za podjetja kot končne uporabnike.

Imate več vprašanj o Agentic RAG?

Pridružite se Microsoft Foundry Discord, da spoznate druge učence, se udeležite uradnih ur in dobite odgovore na vprašanja o AI agentih.

Dodatni viri

Akademski članki

Preizkus delovanja tega agenta (neobvezno)

Ko se naučite nameščati agente v Lekcija 16, lahko preizkusite delovanje TravelRAGAgent iz te lekcije — preverite, da njegovi odgovori ostanejo utemeljeni v bazi znanja — z tests/lesson-05-smoke-tests.json. Ogledate si lahko tests/README.md za navodila, kako ga zagnati.

Predhodna lekcija

Vzorec uporabe orodij

Naslednja lekcija

Gradnja zanesljivih AI agentov


Omejitev odgovornosti: Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.