ai-agents-for-beginners

Agentic RAG

(Spustelėkite aukščiau esantį paveikslėlį, kad peržiūrėtumėte šios pamokos vaizdo įrašą)

Agentic RAG

Ši pamoka suteikia išsamų Agentic Retrieval-Augmented Generation (Agentic RAG) apžvalgą – naują AI paradigmą, kurioje dideli kalbos modeliai (LLM) savarankiškai planuoja savo kitus veiksmus, tuo pačiu traukdami informaciją iš išorinių šaltinių. Skirtingai nei statiniai paieškos-tada-skaitymo modeliai, Agentic RAG apima iteratyvius LLM kvietimus, pertraukiamus įrankių ar funkcijų kvietimais ir struktūrizuotais rezultatais. Sistema vertina rezultatus, tobulina užklausas, jei reikia – iškviečia papildomus įrankius ir tęsia šį ciklą, kol pasiekia patenkinamą sprendimą.

Įvadas

Ši pamoka apims

Mokymosi tikslai

Baigę šią pamoką, jūs sugebėsite / suprasite:

Kas yra Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) yra nauja AI paradigma, kurioje dideli kalbos modeliai (LLM) savarankiškai planuoja savo žingsnius, tuo pat metu traukdami informaciją iš išorinių šaltinių. Skirtingai nuo statinių paieškos-tada-skaitymo modelių, Agentic RAG apima iteratyvius LLM kvietimus, pertraukiamus įrankių ar funkcijų kvietimais ir struktūrizuotais rezultatais. Sistema vertina rezultatus, tobulina užklausas, iškviečia papildomus įrankius, jei reikia, ir tęsia šį ciklą tol, kol pasiekia patenkinamą sprendimą. Šis iteratyvus “maker-checker” stilius gerina tikslumą, tvarko klaidingas užklausas ir užtikrina aukštos kokybės rezultatus.

Sistema aktyviai valdo savo mąstymo procesą, perrašo nepavykusias užklausas, pasirenka skirtingus paieškos metodus ir integruoja kelis įrankius – tokius kaip vektorinė paieška Azure AI Search, SQL duomenų bazės ar pasirinktinius API, prieš pabaigdama atsakymą. Agentinės sistemos išskirtinumas yra gebėjimas valdyti savo mąstymo procesą. Tradiciniai RAG įgyvendinimai remiasi iš anksto apibrėžtais keliais, o agentinė sistema savarankiškai nustato veiksmų seką pagal rastos informacijos kokybę.

Agentic Retrieval-Augmented Generation (Agentic RAG) apibrėžimas

Agentic Retrieval-Augmented Generation (Agentic RAG) yra nauja AI kūrimo paradigma, kurioje LLM ne tik traukia informaciją iš išorinių duomenų šaltinių, bet ir savarankiškai planuoja savo kitus veiksmus. Skirtingai nuo statinių paieškos-tada-skaitymo modelių ar kruopščiai suplanuotų užklausų sekų, Agentic RAG apima iteratyvių LLM kvietimų ciklą, pertraukiamą įrankių ar funkcijų kvietimais bei struktūrizuotais rezultatais. Kiekviename žingsnyje sistema įvertina gautus rezultatus, nusprendžia, ar reikalinga tobulinti užklausas, iškviečia papildomus įrankius, jei reikia, ir tęsia šį ciklą, kol pasiekia patenkinamą sprendimą.

Šis iteratyvus “maker-checker” veikimo stilius skirtas gerinti tikslumą, tvarkyti klaidingas užklausas į struktūrizuotas duomenų bazes (pvz., NL2SQL) ir užtikrinti subalansuotus, aukštos kokybės rezultatus. Vietoj to, kad remtųsi vien tik kruopščiai sukurtomis užklausų grandinėmis, sistema aktyviai valdo savo mąstymo procesą. Ji gali perrašyti nepavykusias užklausas, pasirinkti kitus paieškos metodus ir integruoti kelis įrankius – tokius kaip vektorinė paieška Azure AI Search, SQL duomenų bazės ar pasirinktinius API – prieš galutinai pateikdama atsakymą. Tai pašalina pernelyg sudėtingų sąrankos sistemų poreikį. Vietoje to, paprastas “LLM kvietimas → įrankio naudojimas → LLM kvietimas → …” ciklas gali duoti pažangius ir gerai pagrįstus rezultatus.

Agentic RAG Core Loop

Mąstymo proceso valdymas

Unikali savybė, daranti sistemą „agentine“, yra jos gebėjimas valdyti savo mąstymo procesą. Tradiciniai RAG įgyvendinimai dažnai priklauso nuo žmonių, iš anksto apibrėžiančių modelio veiksmų seką: mąstymo grandinę, kuri nurodo, ką ir kada traukti. Tačiau kai sistema iš tikrųjų yra agentinė, ji viduje savarankiškai nusprendžia, kaip spręsti problemą. Ji ne tik vykdo scenarijų, bet savarankiškai nustato tavo žingsnių seką pagal rastos informacijos kokybę. Pavyzdžiui, jei jos prašoma sukurti produkto paleidimo strategiją, ji neapsiriboja vien tik užklausa, kurioje aprašomas visas tyrimo ir sprendimų priėmimo procesas. Vietoje to agentinis modelis savarankiškai nusprendžia:

  1. Gautis dabartines rinkos tendencijų ataskaitas naudojant Bing Web Grounding
  2. Identifikuoti aktualius konkurentų duomenis naudojant Azure AI Search.
  3. Susieti istorinius vidinius pardavimų rodiklius, naudodamas Azure SQL duomenų bazę.
  4. Sintetinti išvadas į vieningą strategiją, kurią organizuoja Azure OpenAI Service.
  5. Įvertinti strategiją dėl spragų ar neatitikimų ir, jei reikia, atlikti dar vieną paieškos etapą. Visi šie žingsniai – užklausų tobulinimas, šaltinių pasirinkimas, iteravimas tol, kol modelis „džiaugiasi“ atsakymu – yra modelio sprendžiami, o ne iš anksto žmogaus užrašyti.

Iteratyvūs ciklai, įrankių integracija ir atmintis

Tool Integration Architecture

Agentinė sistema remiasi cikline sąveikos schema:

Bėgant laikui tai sukuria nuolatinio supratimo jausmą, leidžiant modeliui naviguoti sudėtingas, daugžingsnes užduotis be nuolatinės žmogaus intervencijos ar užklausos pertvarkymo.

Gedimų valdymas ir savikorekcija

Agentic RAG autonomija taip pat apima tvirtas savikorekcijos mechanizmus. Kai sistema susiduria su aklavietėmis – pavyzdžiui, grąžina nereikšmingus dokumentus arba gauna klaidingas užklausas – ji gali:

Šis iteratyvus ir dinamiškas požiūris leidžia modeliui nuolat tobulėti, užtikrindamas, kad tai nėra vienkartinis sprendimas, bet sistema, mokanti iš savo klaidų per sesiją.

Self Correction Mechanism

Agentūros ribos

Nepaisant savarankiškumo užduotyje, Agentic RAG nėra analogiškas Dirbtiniam Bendrajam Intelektui. Jo „agentinės“ galimybės ribojasi įrankiais, duomenų šaltiniais ir politika, kurias teikia žmonių kūrėjai. Sistema negali sugalvoti savo įrankių ar išeiti už nustatytų sričių ribų. Vietoje to, ji puikiai organizuoja turimus išteklius dinamiškai. Pagrindiniai skirtumai nuo pažangesnių AI formų yra:

  1. Srities specializuotas savarankiškumas: Agentic RAG sistemos koncentruojasi į naudotojo apibrėžtų tikslų pasiekimą žinomoje srityje, naudojant strategijas, tokias kaip užklausų perrašymas ar įrankių pasirinkimas tikslui gerinti.
  2. Priklausomybė nuo infrastruktūros: Sistemos galimybės priklauso nuo kūrėjų integruotų įrankių ir duomenų. Ji negali peržengti šių ribų be žmogaus intervencijos.
  3. Pagarba taisyklių riboms: Etikos gairės, atitikties taisyklės ir verslo politika išlieka labai svarbios. Agenčio laisvė visada yra ribojama saugumo priemonių ir priežiūros mechanizmų (tikimės?).

Praktinės taikymo sritys ir vertė

Agentic RAG ypač vertingas scenarijuose, kuriems reikalingas iteratyvus tobulinimas ir tikslumas:

  1. Tikslumo pirmumo aplinkos: Atitikties patikrinimuose, reguliavimo analizėje ar teisės tyrimuose agentinis modelis gali pakartotinai tikrinti faktus, konsultuotis su keliais šaltiniais ir perrašinėti užklausas, kol pateikia kruopščiai patikrintą atsakymą.
  2. Sudėtingos duomenų bazės interakcijos: Dirbant su struktūrizuotais duomenimis, kur užklausos dažnai nepavyksta arba jas reikia koreguoti, sistema gali savarankiškai tikslinti užklausas naudodama Azure SQL arba Microsoft Fabric OneLake, užtikrindama, kad galutinis rezultatas atitinka naudotojo tikslą.
  3. Išplėstiniai darbo procesai: Ilgesnės sesijos gali vystytis, kai atsiranda naujos informacijos. Agentic RAG nuolat įtraukia naujus duomenis, keičia strategijas, kai mokosi daugiau apie problemos sritį.

Valdymas, skaidrumas ir pasitikėjimas

Kadangi šios sistemos tampa vis savarankiškesnės savo mąstyme, valdymas ir skaidrumas yra labai svarbūs:

Turėti įrankius, kurie suteikia aiškią veiksmų įrašo seką, yra esminis dalykas. Be jų, daugžingsnio proceso derinimas gali būti labai sudėtingas. Žr. šį Literal AI pavyzdį (įmonės, kuri sukūrė Chainlit) apie Agentų vykdymą:

AgentRunExample

Išvada

Agentic RAG reiškia natūralią evoliuciją, kaip AI sistemos tvarko sudėtingas, duomenų intensyvumo užduotis. Priimdama ciklinio sąveikos modelio principą, savarankiškai pasirinkdama įrankius ir iteratyviai tobulindama užklausas, kol pasiekia aukštos kokybės rezultatą, sistema žengia už statinio užklausų vykdymo ribų į labiau adaptyvų, kontekstu pagrįstą sprendimų priėmėją. Nors vis dar ribojamą žmogaus apibrėžtų infrastruktūrų ir etikos gairių, šios agentinės galimybės leidžia sukurti turtingesnę, dinamiškesnę ir galiausiai naudingesnę AI sąveiką tiek įmonėms, tiek galutiniams vartotojams.

Turite daugiau klausimų apie Agentic RAG?

Prisijunkite prie Microsoft Foundry Discord ir susipažinkite su kitais besimokančiais, dalyvaukite konsultacijose ir gaukite atsakymus į klausimus apie savo AI agentus.

Papildomi ištekliai

Akademiniai straipsniai

Šio agento dūmų testavimas (pasirinktinai)

Kai išmoksite diegti agentus 16 pamokoje, galite atlikti šioje pamokoje aptariamo TravelRAGAgent dūmų testą — patikrinti, ar jo atsakymai lieka pagrįsti žinių baze — naudodami tests/lesson-05-smoke-tests.json. Peržiūrėkite tests/README.md, kaip jį paleisti.

Ankstesnė pamoka

Įrankių naudojimo dizaino šablonas

Kitas pamoka

Patikimų AI agentų kūrimas


Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.