Een abstract web van zwarte knopen en dunne lijnen tegen een lichte achtergrond, als de knopen en verbindingen van een kennisgraaf.
Uitgelegd11 juli · 22:587 min leestijd

Wat is GraphRAG? Antwoorden die de verbanden kennen

Je denkt dat GraphRAG gewoon RAG is, maar dan chiquer. Niet helemaal. Gewone RAG haalt losse stukken op die op je vraag lijken; een graaf legt de verbanden die tussen je documenten in zitten.

Wat je leert

Je kunt uitleggen waarom gewone (vector-)RAG losse gelijkende stukken tekst ophaalt terwijl GraphRAG een kennisgraaf van entiteiten en relaties bouwt en die aflopen, en je kunt bepalen wanneer vector-RAG genoeg is en wanneer een graaf loont.

Gevorderd ~7 minRetrieval & RAG

Handig vooraf: Wat is RAG

Volg de interactieve lesDoe het zelf, stap voor stap, met een kennischeck om te zien of het zit.

Je denkt waarschijnlijk dat GraphRAG gewoon RAG is, maar dan chiquer. Of dat die kennisgraaf eronder een soort database is die je met een nette query bevraagt. Allebei mis, en het verschil bepaalt of je een simpele vraag beantwoordt of eentje die geen enkel document los kan beantwoorden.

Stel je vraagt: welke klanten zijn geraakt door het defect dat vorig kwartaal in component X zat? Gewone RAG, het ophalen van losse stukken tekst die semantisch op je vraag lijken, vindt braaf de passages die component X noemen en de passages die een klant noemen. Alleen: de keten component X naar product Y naar klant A, B en C staat verspreid over drie documenten. Niemand heeft die verbinding ooit in één zin opgeschreven. Dus RAG geeft je losse feiten en laat het knopen aan jou.

Een kennisgraaf legt die knoop wel. Kijk eerst wat er in beide gevallen gebeurt, dan geef ik het een naam.

GraphRAG is RAG met een kennisgraaf eronder. Waar gewone RAG losse tekststukken ophaalt die op je vraag lijken, haalt GraphRAG eerst de entiteiten (mensen, producten, projecten, begrippen) en hun relaties uit je documenten en zet ze in een graaf van knopen en verbindingen. Bij een vraag loopt het systeem die verbindingen af, traverseren heet dat, in plaats van alleen te kijken wat op elkaar lijkt. Zo beantwoordt het vragen die meerdere documenten overspannen.

Van analogie naar het echte mechanisme

Gewone RAG is een bibliothecaris die je elke pagina aanreikt waar je zoekwoord op staat, gesorteerd op hoezeer ze op je vraag lijken. GraphRAG is een bibliothecaris die eerst een kaart tekende van wie-hoort-bij-wat door alle boeken heen, en die kaart volgt van het ene feit naar het volgende.

Het echte werk zit in die extra stap die gewone RAG niet heeft. Bij het inlezen leest een taalmodel elk stuk tekst en trekt er de entiteiten en relaties uit: "component X zit in product Y", "klant A kocht product Y". Die losse feiten worden knopen en verbindingen in één graaf. Microsoft's versie clustert die graaf daarna in groepjes samenhangende entiteiten en schrijft per groep alvast een samenvatting. Bij een keten-vraag loopt het systeem de verbindingen af; bij een overkoepelende vraag leunt het op die samenvattingen.

Het lijken-op verdwijnt trouwens niet. Om de juiste entiteiten in de graaf te vinden, gebruikt GraphRAG nog steeds embeddings, die betekenis omzetten in een plek in een vectorruimte. Semantisch zoeken is hoe je binnenkomt, de graaf is hoe je vervolgens de verbanden legt. Daarom is het geen of-of.

Waar dit echt loont, is precies waar losse chunks stuklopen. Microsoft Research bouwde GraphRAG rond twee zwaktes van gewone RAG: dat het de punten niet kan verbinden als de informatie verspreid staat en slecht is in overkoepelende vragen over een heel corpus. Vraag "wat zijn de terugkerende thema's in alle klantfeedback" en geen enkele losse passage bevat het antwoord: dat is een patroon over duizenden stukjes. Op zulke globale, samenvattende vragen geeft GraphRAG volgens de eigen metingen van Microsoft duidelijk vollediger en gevarieerder antwoorden dan een gewone RAG-basislijn.

Gratis is die kracht niet. Die extractie-stap laat een taalmodel door al je documenten ploegen, en dat is fors duurder dan alleen chunks embedden. Hoe fors? Microsoft bouwde er een luie variant naast die het zware werk uitstelt tot je een vraag stelt, en die indexeert voor ongeveer een duizendste van de kosten van de volle graaf. Dat cijfer zegt vooral iets over hoe zwaar de volle extractie is.

En een graaf is zo goed als die extractie. Herkent het model "component X" verkeerd, of mist het de relatie klant naar product, dan loopt de traversal langs de verkeerde verbanden of vindt niets. Het probleem verdwijnt niet, het verschuift naar het bouwen van een goede graaf. Een graaf is ook geen wondermiddel tegen een model dat dingen verzint: hij grondt het antwoord beter, maar de laatste stap blijft een taalmodel dat tekst genereert. Meer kracht, maar ook meer om goed te krijgen.

Wanneer heb je die graaf echt nodig?

Gewone RAG is genoeg, en goedkoper, als het antwoord in één document of één passage staat. Twijfel je überhaupt of je RAG wel moet bouwen of beter kant-en-klaar afneemt, begin daar. Een graaf loont pas zodra je feiten uit meerdere documenten aan elkaar moet knopen of een heel corpus wilt samenvatten. Loop het even door.

Vector-RAG genoeg, of heb je een graaf nodig?

Staat het antwoord in één document, of moet je feiten uit meerdere documenten aan elkaar knopen?

De kern is niet dat GraphRAG beter is dan RAG. De kern is dat "lijken op" en "verbonden zijn" twee verschillende dingen zijn. Zolang je vraag in de tekst zelf staat, is lijken-op genoeg. Zodra het antwoord tussen de documenten in zit, in de verbanden die niemand ooit uitschreef, heb je iets nodig dat die verbanden expliciet maakt. Dat is het hele idee achter een graaf: de relaties zijn de data.

Veelgestelde vragen

Alisina Nawabi
Geschreven doorAlisina Nawabi

AI Product Engineer & Solutions Architect

Van documenten naar een levende graaf

Ik denk met je mee, ontwerp en bouw een kennisgraaf op je eigen data: entiteiten en relaties eruit, antwoorden met bron erin. Van eerste idee tot iets dat live staat.

Meer informatie

Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.

Jouw leerpad

Elke les staat op zichzelf, maar samen vormen ze een pad. Dit is waar deze les in dat pad zit.

Eerst dit

  • Je leert het model niets nieuws. Je geeft het op het juiste moment de juiste pagina’s, zodat het antwoordt vanuit jouw kennis in plaats van te gokken.

    Start de les
  • Embeddingssterk verwant

    Tekst wordt een punt in een ruimte, en afstand is betekenis. Zo zoekt een machine op bedoeling in plaats van op trefwoord.

    Start de les

Gerelateerde artikelen

De kennis van je vertrekkende vakman vastleggen voor zijn laatste werkdag
Gids
Uitgebreide gids13 min

12 aug 17:00

De kennis van je vertrekkende vakman vastleggen voor zijn laatste werkdag

Een vertrekkende vakman neemt de beslissingen mee die alleen hij neemt. Dit is de borgingsronde in vier stappen, met de overdrachtstoets die laat zien of een collega het er echt mee kan.

Wat is een AI-agent? Een taalmodel in een lus met gereedschap
Uitgelegd
8 min

10 jul 13:52

Wat is een AI-agent? Een taalmodel in een lus met gereedschap

Nee, een AI-agent is geen autonoom brein. Het is hetzelfde taalmodel als in een chatbot, in een lus gezet met gereedschap. Zie de lus draaien en je snapt waar het misgaat en waarom guardrails erbij horen.

Stoppen met je bedrijf: in welke volgorde je systemen uitzet zonder je eigen administratie te breken
Gids
Uitgebreide gids17 min

28 aug 09:00

Stoppen met je bedrijf: in welke volgorde je systemen uitzet zonder je eigen administratie te breken

Je zegt je boekhoudpakket op en het gat in je laatste boekjaar zie je pas jaren later. Dit is de volgorde waarin je bij bedrijfsbeëindiging uitzet, met per systeem de exportroute, het formaat en de controle vooraf.

Anthropic opent Model Hardware Standard voor AI-agents die labapparatuur aansturen
Nieuws
6 min

27 aug 22:09

Anthropic opent Model Hardware Standard voor AI-agents die labapparatuur aansturen

Anthropic opent een besloten preview van de Model Hardware Standard, waarmee AI-agents microscopen, pipetteerrobots en robotarmen aansturen. Integreren gaat van weken naar uren, maar open source is de standaard nog niet.

116 bedrijven roepen op tot gezamenlijke verdediging tegen AI-aanvallen
Nieuws
5 min

27 aug 20:11

116 bedrijven roepen op tot gezamenlijke verdediging tegen AI-aanvallen

OpenAI, Anthropic, Google, Microsoft en 112 andere bedrijven waarschuwen in een open brief dat het venster om cyberdefensie te versterken nog maar maanden duurt. Wat er concreet van elke organisatie wordt gevraagd.

Kabinet: datadoorgifte naar de VS mag door, met SCC's of BCR's als terugvaloptie
Nieuws
5 min

27 aug 16:12

Kabinet: datadoorgifte naar de VS mag door, met SCC's of BCR's als terugvaloptie

Staatssecretaris Van Bruggen antwoordt op Kamervragen dat het EU-VS adequaatheidsbesluit tot nader order geldig blijft. Wie data in de VS laat verwerken, moet zelf een terugvalroute via SCC's of BCR's klaar hebben liggen.