ai-agents-for-beginners

Agentic RAG

(Faceți clic pe imaginea de mai sus pentru a viziona videoclipul acestei lecții)

Agentic RAG

Această lecție oferă o prezentare cuprinzătoare a Agentic Retrieval-Augmented Generation (Agentic RAG), un nou paradigm AI în care modelele mari de limbaj (LLM-uri) planifică autonom următorii pași în timp ce extrag informații din surse externe. Spre deosebire de modelele statice de tip “recuperare-și-citire”, Agentic RAG implică apeluri iterative către LLM, alternate cu apeluri la instrumente sau funcții și cu ieșiri structurate. Sistemul evaluează rezultatele, rafinează interogările, invocă instrumente suplimentare dacă este necesar și continuă acest ciclu până când se atinge o soluție satisfăcătoare.

Introducere

Această lecție va acoperi

Obiective de învățare

După parcurgerea acestei lecții, veți ști să/veți înțelege:

Ce este Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) este un nou paradigm AI în care modelele mari de limbaj (LLM-uri) planifică autonom următorii pași în timp ce extrag informații din surse externe. Spre deosebire de modelele statice de tip “recuperare-și-citire”, Agentic RAG implică apeluri iterative către LLM, alternate cu apeluri la instrumente sau funcții și ieșiri structurate. Sistemul evaluează rezultatele, rafinează interogările, invocă instrumente suplimentare dacă e nevoie și continuă acest ciclu până când se atinge o soluție satisfăcătoare. Acest stil iterativ „maker-checker” îmbunătățește corectitudinea, gestionează interogările greșite și garantează rezultate de înaltă calitate.

Sistemul își asumă activ procesul de raționament, rescriind interogările care au eșuat, alegând metode diferite de recuperare și integrând mai multe instrumente — cum ar fi căutarea vectorială în Azure AI Search, baze de date SQL sau API-uri personalizate — înainte de a finaliza răspunsul. Calitatea distinctivă a unui sistem agentic este abilitatea sa de a-și asuma procesul de raționament. Implementările tradiționale RAG se bazează pe căi predefinite, însă un sistem agentic determină autonom secvența de pași în funcție de calitatea informațiilor pe care le găsește.

Definirea Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) este un nou paradigm în dezvoltarea AI în care LLM-urile nu doar extrag informații din surse externe de date, ci și planifică autonom următorii pași. Spre deosebire de modelele statice „recuperare-și-citire” sau de secvențele de prompturi atent scrise, Agentic RAG implică o buclă de apeluri iterative către LLM, alternate cu apeluri la instrumente sau funcții și ieșiri structurate. La fiecare etapă, sistemul evaluează rezultatele obținute, decide dacă trebuie să rafineze interogările, invocă instrumente suplimentare dacă este necesar și continuă acest ciclu până când obține o soluție satisfăcătoare.

Acest stil iterativ „maker-checker” este conceput să îmbunătățească corectitudinea, să gestioneze interogările greșite către baze de date structurate (de exemplu NL2SQL) și să asigure rezultate echilibrate, de înaltă calitate. În loc să se bazeze doar pe lanțuri atent proiectate de prompturi, sistemul își asumă activ procesul de raționament. Poate rescrie interogările care eșuează, alege metode diferite de recuperare și integrează multiple instrumente — cum ar fi căutarea vectorială în Azure AI Search, baze de date SQL sau API-uri personalizate — înainte de a finaliza răspunsul. Acest lucru elimină necesitatea unor cadre de orchestrare prea complexe. În schimb, o buclă relativ simplă de „apel LLM → utilizare instrument → apel LLM → …” poate genera rezultate sofisticate și bine fundamentate.

Agentic RAG Core Loop

Asumarea procesului de raționament

Calitatea distinctivă care face ca un sistem să fie „agentic” este abilitatea sa de a-și asuma procesul de raționament. Implementările tradiționale RAG depind adesea de faptul că oamenii stabilesc dinainte o cale pentru model: un lanț de gândire care detaliază ce să recupereze și când. Însă când un sistem este cu adevărat agentic, el decide intern cum să abordeze problema. Nu doar execută un script; determină autonom secvența de pași în funcție de calitatea informațiilor găsite. De exemplu, dacă i se cere să creeze o strategie de lansare a unui produs, nu se bazează doar pe un prompt care descrie întregul flux de cercetare și luare a deciziilor. În schimb, modelul agentic decide independent să:

  1. Recupereze rapoarte actuale despre tendințele pieței folosind Bing Web Grounding
  2. Identifice date relevante despre concurenți folosind Azure AI Search.
  3. Coreleze metrice istorice interne de vânzări folosind Azure SQL Database.
  4. Sintetizeze concluziile într-o strategie coerentă orchestrat prin serviciul Azure OpenAI.
  5. Evalueze strategia pentru lacune sau inconsecvențe, declanșând un nou ciclu de recuperare dacă este necesar. Toți acești pași — rafinarea interogărilor, alegerea surselor, iterarea până când răspunsul este „mulțumitor” — sunt deciși de model, nu pre-scris de un om.

Bucle iterative, integrarea instrumentelor și memorie

Tool Integration Architecture

Un sistem agentic se bazează pe un tipar de interacțiune buclată:

În timp, acest lucru creează o senzație de înțelegere evolutivă, permițând modelului să navigheze în sarcini complexe, cu mai mulți pași, fără a necesita intervenția permanentă a unui om sau schimbarea promptului.

Gestionarea modurilor de eșec și auto-corecția

Autonomia Agentic RAG include și mecanisme robuste de auto-corecție. Când sistemul întâlnește blocaje — cum ar fi recuperarea de documente irelevante sau interogări greșite — poate:

Această abordare iterativă și dinamică permite modelului să se îmbunătățească continuu, asigurând că nu este doar un sistem de tip „un singur apel”, ci unul care învață din greșelile sale în timpul unei sesiuni.

Self Correction Mechanism

Limitele agenției

În ciuda autonomiei în cadrul unei sarcini, Agentic RAG nu este analog cu Inteligența Artificială Generală. Capacitățile sale „agentice” sunt limitate la instrumentele, sursele de date și politicile furnizate de dezvoltatorii umani. Nu poate inventa propriile unelte sau ieși din limitele domeniului stabilite. În schimb, excelează la orchestrarea dinamică a resurselor disponibile. Diferențele cheie față de formele mai avansate de AI includ:

  1. Autonomie specifică domeniului: Sistemele Agentic RAG se concentrează pe atingerea obiectivelor definite de utilizator în cadrul unui domeniu cunoscut, folosind strategii precum rescrierea interogărilor sau selecția instrumentelor pentru a îmbunătăți rezultatele.
  2. Dependența de infrastructură: Capacitățile sistemului depind de instrumentele și datele integrate de dezvoltatori. Nu poate depăși aceste limite fără intervenție umană.
  3. Respectarea regulilor de siguranță: Ghildinele etice, regulile de conformitate și politicile de afaceri rămân foarte importante. Libertatea agentului este întotdeauna limitată de măsuri de siguranță și mecanisme de supraveghere (sperăm?).

Cazuri practice și valoare

Agentic RAG excelează în scenarii care necesită rafinare iterativă și precizie:

  1. Mediu axat pe corectitudine: În verificări de conformitate, analize reglementare sau cercetare juridică, modelul agentic poate verifica repetat faptele, consulta multiple surse și rescrie interogările până produce un răspuns complet verificat.
  2. Interacțiuni complexe cu baze de date: Atunci când se lucrează cu date structurate, unde interogările pot eșua frecvent sau necesita ajustări, sistemul poate rafina autonom interogările folosind Azure SQL sau Microsoft Fabric OneLake, asigurând că recuperarea finală corespunde intenției utilizatorului.
  3. Fluxuri de lucru extinse: Sesiunile de durată mai lungă pot evolua pe măsură ce apar informații noi. Agentic RAG poate incorpora continuu date noi, schimbând strategiile pe măsură ce învață mai multe despre problema în cauză.

Guvernanță, transparență și încredere

Pe măsură ce aceste sisteme devin mai autonome în procesul lor de raționament, guvernanța și transparența sunt cruciale:

A avea instrumente care oferă un registru clar al acțiunilor este esențial. Fără acestea, depanarea unui proces cu mai mulți pași poate fi foarte dificilă. Vezi următorul exemplu de la Literal AI (compania din spatele Chainlit) pentru o rulare Agent:

AgentRunExample

Concluzie

Agentic RAG reprezintă o evoluție naturală în modul în care sistemele AI gestionează sarcini complexe, intensive în date. Prin adoptarea unui tipar de interacțiune buclată, selecția autonomă a instrumentelor și rafinarea interogărilor până la obținerea unui rezultat de calitate înaltă, sistemul trece dincolo de simpla urmărire a prompturilor în direcția unui decident mai adaptiv și conștient de context. Deși rămâne limitat de infrastructurile și liniile directoare etice definite de oameni, aceste capacități agentice permit interacțiuni AI mai bogate, mai dinamice și, în cele din urmă, mai utile atât pentru întreprinderi, cât și pentru utilizatori end-user.

Aveți mai multe întrebări despre Agentic RAG?

Alăturați-vă Microsoft Foundry Discord pentru a întâlni alți cursanți, a participa la orele de birou și a primi răspunsuri la întrebările dvs. despre agenții AI.

Resurse suplimentare

Articole academice

Testare rapidă a acestui agent (Opțional)

După ce înveți să implementezi agenți în Lecția 16, poți testa rapid TravelRAGAgent din această lecție — verificând că răspunsurile sale rămân ancorate în baza de cunoștințe — cu fișierul tests/lesson-05-smoke-tests.json. Vezi tests/README.md pentru instrucțiuni de rulare.

Lecția anterioară

Tipar de proiectare pentru utilizarea uneltelor

Lecția următoare

Construirea agenților AI de încredere


Declinare a responsabilității: Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. În timp ce ne străduim pentru acuratețe, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice, se recomandă traducerea profesională realizată de un om. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care decurg din utilizarea acestei traduceri.