GraphRAG (RO)
GraphRAG — este o paradigmă avansată de Retrieval-Augmented Generation (RAG), în care, în loc de căutarea tradițională prin fragmente de text izolate (chunk-uri), se utilizează un graf de cunoștințe (Knowledge Graph, KG)[1]. Structura grafică reprezintă explicit relațiile dintre entități și ierarhia conceptelor din domeniu, ceea ce permite LLM să efectueze extragerea de cunoștințe în mai mulți pași logici și să formuleze răspunsuri mai conștiente de context și mai explicabile[2].
Abordarea GraphRAG demonstrează un avantaj semnificativ față de RAG clasic atunci când se lucrează cu interogări complexe, cu mai mulți pași (multi‑hop), unde răspunsul depinde de combinarea mai multor fapte răspândite în documente diferite[3].
Limitările RAG clasic și avantajele grafului
RAG clasic, bazat pe căutarea vectorială în text nestructurat, se confruntă cu o serie de limitări fundamentale care devin critice în scenarii enterprise complexe:
- Absența relațiilor structurale: RAG tradițional procesează chunk-urile de text ca unități izolate și nu percepe relațiile explicite dintre ele. Acest lucru îl face ineficient pentru interogările multi‑hop, unde pentru a răspunde este necesară parcurgerea unui lanț de fapte (A→B→C), iar căutarea găsește doar verigile de început și de sfârșit (A și C), omițând verigile intermediare[1].
- Ambiguitate semantică: În domenii înalt specializate (medicină, drept, inginerie), termenii au semnificații specifice. Căutarea vectorială, captând tema generală, poate interpreta greșit rolul unui obiect concret, ceea ce duce la extragerea unui context nerelevant.
- Explicabilitate limitată: RAG clasic furnizează fragmente de documente, dar nu dovezi explicite privind modul în care aceste fragmente se leagă într-un lanț logic. GraphRAG, dimpotrivă, face acest proces transparent, furnizând ca dovadă calea din graf și impunând atribuirea afirmațiilor la surse (citare)[4].
GraphRAG rezolvă aceste probleme reprezentând cunoștințele sub forma unei rețele de entități și relații interconectate, ceea ce permite sistemului nu doar să găsească text similar, ci să efectueze inferențe logice pe baza unui model formalizat al domeniului.
Arhitectura GraphRAG
Conveiorul general GraphRAG extinde RAG clasic, adăugând etape de construire și utilizare a grafului de cunoștințe. Acesta se împarte în două etape principale: pregătire offline și procesare online a interogării.
Etapa 1: Ingestie și indexare (offline)
În această etapă, datele sursă (documente, baze de date) sunt transformate în două reprezentări complementare: grafică și vectorială.
- Extragerea cunoștințelor: Din texte sunt extrase fapte structurate cu ajutorul unui conveior NLP:
- Named Entity Recognition (NER): Identificarea mențiunilor de entități (persoane, organizații, produse).
- Entity Linking (EL): Conectarea mențiunilor la identificatori canonici din graf pentru eliminarea ambiguității (de exemplu, «Ionescu I.I.» și «I. Ionescu» devin un singur nod)[5].
- Relation Extraction (RE): Identificarea relațiilor dintre entități (de exemplu, Compania X −a achiziționat→ Startup Y).
- Modelarea și stocarea grafului: Triplele extrase (subiect‑predicat‑obiect) sunt încărcate într-o bază de date grafică. Alegerea modelului (Property Graph sau RDF) depinde de sarcină. Este esențial să se stocheze proveniența (provenance) fiecărui fapt — referința la documentul sursă și fragmentul de text[3]. În graf pot fi adăugate și metadate privind timpul (valid_from/valid_to) și gradul de încredere (confidence).
- Indexare hibridă: Paralel cu graful, se creează un index vectorial pentru fragmentele de text sursă. Aceasta permite combinarea căutării structurale prin graf cu căutarea semantică prin text.
Etapa 2: Procesarea interogării și generarea răspunsului (online)
- Parsarea interogării: Interogarea utilizatorului este analizată pentru a extrage entitățile-cheie, care servesc drept „puncte de intrare" în graf.
- Extragerea subgrafului: În loc să caute chunk-uri individuale, GraphRAG găsește subgraful relevant — un fragment conex al grafului în jurul „punctelor de intrare", conținând informațiile necesare pentru răspuns. În acest scop sunt utilizați algoritmi precum parcurgerea k‑hop sau Personalized PageRank (PPR)[6].
- Căutarea hibridă și fuziunea rezultatelor: Paralel cu extragerea subgrafului, se efectuează căutarea prin indexul vectorial și/sau lexical (BM25). Rezultatele din graf și din text sunt combinate și transmise la etapa următoare.
- Re‑ranking: Lista combinată de candidați (noduri ale grafului și chunk-uri de text) este re-ordonată cu ajutorul unui model mai precis (de exemplu, un cross-encoder) pentru selectarea informațiilor cele mai relevante. Aceasta permite filtrarea zgomotului și creșterea preciziei[7].
- Împachetarea contextului și generarea: Contextul selectat și ordonat (subgraful și textele) este transformat într-un format inteligibil pentru LLM (de exemplu, o listă de afirmații cu indicarea surselor). Acest context îmbogățit este furnizat în prompt pentru generarea răspunsului final.
- Trasabilitate și citare: Datorită legăturii «fapt ↔ sursă» din graf, răspunsul generat conține referințe precise la documentele care confirmă fiecare teză. Aceasta asigură o temeinicie și transparență ridicate.
Tabel comparativ al componentelor
| Componentă/aspect | Variante de implementare | Avantaje | Dezavantaje/riscuri | Când este preferabil |
|---|---|---|---|---|
| Modelul grafului de cunoștințe | RDF/OWL | Ontologie riguroasă, inferențe logice (reasoning), compatibilitate cu Linked Open Data. | Dificultăți în stocarea atributelor relațiilor (timp, sursă) fără entități suplimentare (reification). | Domenii semantic bogate cu ontologii existente; este necesară deducția. |
| Property Graph (Neo4j, etc.) | Flexibilitate, proprietăți arbitrare pe noduri/muchii, performanță ridicată. | Necesită o schemă clară definită manual sau riscul unui «haos»; nu există un standard unic. | Start rapid cu date nestructurate; integrare cu documente (multi‑model DB). | |
| Extragerea subgrafului | k‑hop BFS / DFS | Acoperă toate nodurile până la adâncimea k, simplu de implementat. | «Explozie» a grafului: creștere exponențială a numărului de noduri; poate returna mult zgomot. | Grafuri mici sau parcurgere la adâncimea 1–2; structuri ierarhice. |
| Personalized PageRank (PPR) | Se focalizează pe nodurile cu adevărat conectate, zgomotul este filtrat[6]. | Poate omite un nod îndepărtat, dar important (dacă există puține căi, dar acesta este critic). | Rețele complexe cu multiple căi (graf social, graf de citări). | |
| Căutare hibridă | Listă combinată (scalar fusion cu ponderea λ) | Ajustarea ponderilor λ permite echilibrarea precision/recall în funcție de sarcină[8]. | Un λ fix nu este optim pentru toate tipurile de interogări. | În faza de prototipare; când se știe că o sursă este evident mai importantă. |
| Cross‑encoder rerank | Creștere semnificativă a preciziei; posibilitatea de a lua în considerare interrelații complexe. | Crește latența; necesită date de antrenament sau utilizarea modelelor existente[7]. | Scenarii de precizie înaltă (drept, medicină), unde contextul cât mai relevant este esențial. | |
| Securitatea datelor | Filtrarea subgrafului (RBAC/ABAC) | Control granular (până la nivel de nod) care exclude scurgerile de date. | «Zone oarbe»: dacă un nod important este eliminat, răspunsul poate deveni incomplet. | În medii enterprise cu cerințe stricte de acces (PII, GDPR, secrete comerciale). |
Trasabilitate, încredere și securitate
Unul dintre principalele avantaje ale GraphRAG este posibilitatea de a prezenta lanțuri de dovezi transparente. În loc de un răspuns «cutie neagră», sistemul poate arăta calea de raționament: «Faptul A este menționat în [doc1]. Este legat de faptul B [doc2], iar B conform [doc3] conduce la C», — ceea ce sporește încrederea utilizatorului și simplifică depanarea.
În plus, structura grafică permite implementarea unui control al accesului granular (RBAC/ABAC). Fiecare nod sau muchie din graf poate avea o etichetă de acces. La extragerea subgrafului, sistemul filtrează automat datele la care utilizatorul nu are drepturi de acces, asigurând securitatea în domenii sensibile (finanțe, HR, medicină).
Evaluarea calității
Evaluarea unui sistem GraphRAG este multi-etapă și include metrici pentru fiecare componentă:
- Metrici de extragere a cunoștințelor: F1‑score pentru NER și RE, pentru a evalua calitatea construirii grafului.
- Metrici de extragere a subgrafului: Subgraph Recall@K (proporția cazurilor în care nodurile/muchiile necesare pentru răspuns au fost incluse în subgraful extras) și Path Precision/Recall pentru întrebări multi‑hop.
- Metrici ale răspunsului LLM:
- Faithfulness / Groundedness: în ce măsură răspunsul se bazează strict pe contextul furnizat.
- Human evaluation: evaluarea de către experți după criterii de corectitudine, completitudine și coerență.
Pentru automatizarea evaluării sunt utilizate benchmark-uri specializate (de exemplu, WebQuestionsSP, GrailQA) și framework-uri (de exemplu, RAGAS)[9].
Vezi și
- Retrieval‑Augmented Generation (RAG)
- Graf de cunoștințe
- Bază de date vectorială
- Embedding
- Agent AI
- Evaluarea și benchmark-urile LLM
Bibliografie
- Zhang, Q. et al. (2025). A Survey of Graph Retrieval‑Augmented Generation for Customized Large Language Models. arXiv:2501.13958.
- Xu, Z. et al. (2024). Retrieval‑Augmented Generation with Knowledge Graphs for Customer Service Question Answering. arXiv:2404.17723.
- Hu, Y. et al. (2024). GRAG: Graph Retrieval‑Augmented Generation. arXiv:2405.16506.
- Nakano, R. et al. (2021). WebGPT: Browser‑assisted Question‑Answering with Human Feedback. arXiv:2112.09332.
- Yang, R. et al. (2025). KG‑IRAG: A Knowledge Graph‑Based Iterative Retrieval‑Augmented Generation Framework for Temporal Reasoning. arXiv:2503.14234.
- Song, Y. et al. (2023). Advancements in Complex Knowledge Graph Question Answering: A Survey. DOI:10.3390/electronics12214395.
- Nogueira, R.; Cho, K. (2019). Passage Re‑ranking with BERT. arXiv:1901.04085.
- Hsu, H.‑L.; Tzeng, J. (2025). DAT: Dynamic Alpha Tuning for Hybrid Retrieval in Retrieval‑Augmented Generation. arXiv:2503.23013.
- Lewis, P. et al. (2020). Retrieval‑Augmented Generation for Knowledge‑Intensive NLP Tasks. arXiv:2005.11401.
- Karpukhin, V. et al. (2020). Dense Passage Retrieval for Open‑Domain Question Answering. arXiv:2004.04906.
- Sun, H. et al. (2018). Open‑Domain Question Answering Using Early Fusion of Knowledge Bases and Text (GRAFT‑Net). arXiv:1809.00782.
- Sun, H.; Bedrax‑Weiss, T.; Cohen, W. W. (2019). PullNet: Open‑Domain Question Answering with Iterative Retrieval on Knowledge Bases and Text. arXiv:1904.09537.
- He, X. et al. (2024). G‑Retriever: Retrieval‑Augmented Generation for Textual Graph Understanding and Question Answering. arXiv:2402.07630.
- Es, S.; James, J.; Espinosa‑Anke, L.; Schockaert, S. (2024). RAGAs: Automated Evaluation of Retrieval Augmented Generation. ACL:2024.eacl-demo.16.
Note
- ↑ 1.0 1.1 Zhang, Q., et al. A Survey of Graph Retrieval-Augmented Generation for Customized Large Language Models. arXiv, 2025. arXiv:2501.13958.
- ↑ Xu, Z., et al. Retrieval-Augmented Generation with Knowledge Graphs for Customer Service Question Answering. SIGIR, 2024. arXiv:2404.17723; DOI: 10.1145/3626772.3661370.
- ↑ 3.0 3.1 Hu, Y., et al. GRAG: Graph Retrieval‑Augmented Generation. arXiv, 2024. arXiv:2405.16506; также в Findings of NAACL 2025: ACL Anthology.
- ↑ Nakano, R., et al. WebGPT: Browser‑assisted question‑answering with human feedback. arXiv, 2021. arXiv:2112.09332.
- ↑ Yang, R., et al. KG‑IRAG: A Knowledge Graph‑Based Iterative Retrieval‑Augmented Generation Framework for Temporal Reasoning. arXiv, 2025. arXiv:2503.14234.
- ↑ 6.0 6.1 Song, Y., Li, W., Dai, G., Shang, X. Advancements in Complex Knowledge Graph Question Answering: A Survey. Electronics, 2023. DOI: 10.3390/electronics12214395.
- ↑ 7.0 7.1 Nogueira, R., Cho, K. Passage Re‑ranking with BERT. arXiv, 2019. arXiv:1901.04085.
- ↑ Hsu, H.‑L.; Tzeng, J. DAT: Dynamic Alpha Tuning for Hybrid Retrieval in Retrieval‑Augmented Generation. arXiv, 2025. arXiv:2503.23013.
- ↑ Es, S.; James, J.; Espinosa Anke, L.; Schockaert, S. RAGAs: Automated Evaluation of Retrieval Augmented Generation. EACL (System Demonstrations), 2024. ACL:2024.eacl-demo.16; также preprint: arXiv:2309.15217.