Ce este Agentic RAG?

Varianta de RAG în care un agent decide când caută, ce interogare folosește, dacă rezultatele sunt bune și când are destule informații.

Denumire completă

Agentic RAG – regăsirea devine o unealtă pe care un agent o apelează de câte ori are nevoie, cu interogări reformulate și verificarea rezultatelor

În RAG-ul clasic, pipeline-ul este fix: o căutare, apoi generarea, chiar dacă fragmentele găsite sunt slabe. În agentic RAG, căutarea este o unealtă într-o buclă de agent (vezi ReAct): modelul poate căuta din nou cu altă interogare, poate consulta altă sursă și se oprește când are informația necesară.

Mai multe lucrări au formalizat părți din această idee. ReAct alternează raționamentul cu acțiuni de căutare. Self-RAG (Asai et al., 2023) antrenează modelul să decidă când caută și să-și evalueze pasajele și răspunsul. CRAG (Yan et al., 2024) evaluează documentele regăsite și caută pe web când sunt irelevante. Rewrite-Retrieve-Read (Ma et al., 2023) rescrie interogarea înainte de căutare.

Întrebările multi-hop sunt cazul tipic: răspunsul cere o primă căutare ca să afli o entitate și o a doua despre acea entitate. Prețul este latența și costul, pentru că fiecare iterație înseamnă încă un apel LLM și încă o căutare.

Concepte cheie și caracteristici

Concept / Parametru Descriere practică
Query rewriting Reformularea interogării înainte de căutare sau după o căutare slabă.
Evaluarea regăsirii Verificarea relevanței fragmentelor (evaluatorul din CRAG, tokenul IsRel din Self-RAG).
Multi-hop Căutări succesive, fiecare pornind de la rezultatul celei anterioare.
Rutare între surse Agentul alege indexul, baza SQL sau căutarea web potrivită.
Condiție de oprire Informație suficientă sau limită de iterații.

Exemple practice și scenarii reale

Exemplul 1: Întrebare multi-hop rezolvată în doi pași

Exemplu ilustrativ.

Întrebare: "Ce licență are biblioteca pe care proiectul nostru o folosește pentru PDF-uri?"
căutare 1 (wiki intern): "bibliotecă PDF proiect" -> biblioteca Z
căutare 2 (documentația Z): "Z licență"           -> licența
evaluare: ambele fapte au sursă -> răspuns cu citări
(dacă o căutare nu aduce nimic relevant: interogare rescrisă, apoi altă sursă)

Greșeli frecvente și capcane

  • Să adaugi un agent peste un RAG care merge. Dacă o singură căutare aduce de obicei fragmentele bune, bucla doar crește costul și latența.
  • Să nu limitezi numărul de căutări. Fără limită, agentul poate reformula la nesfârșit o întrebare la care sursele nu au răspuns.
  • Să promiți reduceri de halucinații fără măsurători. Self-RAG și CRAG raportează îmbunătățiri pe seturile lor de date; pe datele tale trebuie măsurat (de exemplu cu RAGAS).

Noțiuni și module înrudite