Retrieval Augmented Generation (RAG) verankert LLM-antwoorden in opgehaalde data. Leer de architectuur, chunking, embeddings en de ophaalpijplijn kennen.

Samenvatting
Retrieval Augmented Generation (RAG) is een AI-architectuur die vóór het genereren een ophaalstap invoegt: relevante documenten worden uit een externe kennisbank gehaald, als context in de prompt geplaatst en het antwoord van het taalmodel wordt verankerd in echte data in plaats van alleen in het geheugen.
Wil je verder gaan? Vraag het aan
Retrieval Augmented Generation (RAG) is een raamwerk dat een groot taalmodel koppelt aan een externe kennisbank, zodat de antwoorden zijn verankerd in opgehaalde, actuele informatie en niet alleen in de trainingsdata. In plaats van het model te vragen feiten uit zijn gewichten te halen, doorzoekt een RAG-systeem eerst een documentopslag, vindt het de passages die het meest relevant zijn voor de vraag en voedt het die als context in de prompt. Het model stelt daarna een antwoord samen op basis van dat bewijs, vaak met bronvermeldingen die een mens kan controleren.
Dit artikel is de verdieping in hoe RAG echt wordt gebouwd. Voor een korter overzicht van het concept in gewone taal zie je het bijbehorende artikel RAG. Hier ligt de nadruk op de architectuur: de indexeringspijplijn, chunking, embeddings, de vectoropslag, ophalen en herrangschikken, en wat elke ontwerpkeuze betekent voor nauwkeurigheid en voor zichtbaarheid in AI-zoeken.
RAG is een systeemontwerp waarbij vóór de generatiestap van een LLM een ophaalstap komt die relevante documenten uit een externe kennisbank haalt en in de prompt plaatst. Volgens Weka introduceerden onderzoekers van Meta RAG in een paper uit 2020 om de beperkingen aan te pakken van modellen die uitsluitend op statische trainingsdata vertrouwen, door de precisie van ophalen te combineren met de vloeiendheid van genereren. Het resultaat is een hybride systeem dat redeneert over bewijs dat het zojuist heeft opgezocht.
De motivatie is eenvoudig. De parametrische kennis van een model is bevroren op het moment van de training en kan de privégegevens van een organisatie of het nieuws van gisteren niet dekken. RAG dicht die kloof zonder hertraining. Databricks meldt dat meer dan 60 procent van de organisaties RAG-tools bouwt, juist omdat ze betrouwbare antwoorden nodig hebben die zijn verankerd in eigen of actuele informatie en niet in verzonnen gokken.
Op hoofdlijnen verloopt een RAG-systeem in twee fasen. Eerst het ophalen: de vraag van de gebruiker wordt gecodeerd, het systeem doorzoekt een externe kennisbank op semantisch vergelijkbare content en geeft de meest relevante passages terug. Daarna het genereren: die passages worden samengevoegd met de oorspronkelijke vraag en naar het taalmodel gestuurd, dat een onderbouwd antwoord samenstelt. Dit patroon onderscheidt RAG van een kaal model dat simpelweg uit het geheugen voorspelt.
In productie valt dit uiteen in twee aparte stromen. Een offline indexeringspijplijn neemt documenten vooraf op in een vectordatabase, en een online querypijplijn haalt op en stelt context samen op het moment dat een vraag binnenkomt. Het zware werk offline houden maakt het mogelijk dat het ophalen in milliseconden gebeurt zodra een gebruiker echt iets vraagt.
De offline pijplijn maakt je kennis klaar voor snel zoeken. Volgens BigData Boutique heeft ze drie fasen. Documenten worden in chunks verdeeld, doorgaans van 256 tot 1024 tokens. Elke chunk wordt omgezet in een dichte vector met een embeddingmodel, zoals een modern embeddingmodel van OpenAI of Cohere. De vectoren worden daarna opgeslagen in een database zoals Pinecone, Weaviate, Qdrant, OpenSearch of Elasticsearch, samen met metadata zoals de bronpagina.
Dit eenmalig en vooraf doen is de sleutel tot efficiëntie. In plaats van op het moment van de vraag hele documenten te doorzoeken, heeft het systeem alles al opgedeeld in kleine, geïndexeerde stukken, zodat het bij een vraag in milliseconden alleen de meest relevante delen doorzoekt. De kwaliteit van deze pijplijn bepaalt grotendeels de kwaliteit van elk antwoord dat volgt.
Chunking is de meest onderschatte hefboom in een RAG-pijplijn in productie. Als chunkgrenzen dwars door de betekenis snijden, zal zelfs het beste embeddingmodel moeite hebben om de juiste context op te halen. De gangbaarste aanpak is pre-chunking, waarbij documenten vóór het embedden in vaste stukken worden gesplitst. Dat vraagt vooraf beslissingen over chunkgrootte en overlap, maar maakt snel ophalen mogelijk omdat alles vooraf is berekend.
Chunks van vaste grootte zijn slechts het beginpunt. BigData Boutique merkt op dat semantische chunking, ouder-kindstrategieën en schuivende vensters met overlap steeds vaker de naïeve vaste splitsingen vervangen, om de documentcontext te behouden en fouten bij het ophalen te verminderen. De juiste strategie hangt af van je content: lange technische documenten, korte supportartikelen en tabeldata hebben elk baat bij andere grenzen. Goede content chunking is waar de kwaliteit van het ophalen wordt gewonnen of verloren.
Embeddings vormen de brug tussen taal en zoeken. Een embeddingmodel zet tekst om in een hoogdimensionale numerieke representatie die de semantische betekenis vastlegt, zodat passages over hetzelfde idee dicht bij elkaar in de vectorruimte terechtkomen, ook als ze andere woorden gebruiken. Weka merkt op dat deze vectoren vaak worden gemaakt door modellen op basis van transformers, zoals BERT of SBERT, dezelfde familie technieken achter semantisch zoeken.
Die embeddings leven in een vectordatabase die is gebouwd voor opzoekingen op gelijkenis op schaal. Systemen als FAISS, Pinecone en Elasticsearch indexeren miljoenen vectoren en geven met benaderende nearest neighbor-zoekopdrachten snel de dichtstbijzijnde overeenkomsten terug. Dit is de infrastructuur achter vectorzoeken, en daarmee kan RAG relevante context vinden zonder te leunen op exacte zoekwoordovereenkomsten.
Op het moment van de vraag spiegelt de stroom de verwerking bij het indexeren. De tekst van de gebruiker wordt genormaliseerd en geëmbed met hetzelfde model dat voor het indexeren is gebruikt, waarna benaderend nearest neighbor-zoeken de top-k meest vergelijkbare chunks teruggeeft, vaak vijf tot tien. Geavanceerde systemen voegen een herrangschikkingsstap toe, waarbij die kandidaten met een cross-encoder worden beoordeeld om de echt relevante passages naar boven te brengen voordat er iets bij het model komt.
De verfijningen stapelen zich op. BigData Boutique meldt dat hybride zoeken, dat op zoekwoorden gebaseerde BM25 combineert met dichte vectoren, een verbetering van de recall met 15 tot 30 procent oplevert, waarbij de recall stijgt van ongeveer 0,72 naar 0,91, terwijl herrangschikken met een cross-encoder nog eens 5 tot 15 procent nauwkeurigheid toevoegt. De geselecteerde chunks worden vervolgens in de prompt geplaatst en het model genereert een onderbouwd antwoord, bij voorkeur met bronvermelding van de gebruikte bronnen.
RAG wordt vaak vergeleken met fine-tuning, maar ze lossen verschillende problemen op. Fine-tuning verandert de gewichten van het model om stijl, formaat of smalle vaardigheden aan te leren, en is duur om te herhalen zodra feiten veranderen. RAG laat het model onaangeroerd en wisselt kennis uit op het moment van de vraag, wat volgens Weka aanpasbaarder, kostenefficiënter en beter geschikt is voor veranderende domeinen zoals nieuws, wetenschap en technologie.
Lange contextvensters zijn een ander alternatief, omdat sommige modellen nu zeer grote documenten rechtstreeks kunnen lezen. Maar alles in de prompt proppen is duur en verdunt de aandacht, terwijl RAG alleen ophaalt wat relevant is. In de praktijk combineren veel systemen aanpakken, en moderne ontwerpen behandelen ophalen zelfs als een tool die een agent kan aanroepen, een ontwikkeling die RAG verbindt met agentisch zoeken.
RAG is de architectuur achter de meeste AI-assistenten, en dat maakt het centraal in generative engine optimization. Als een assistent een vraag beantwoordt, haalt hij meestal ergens chunks op en verankert hij zijn antwoord daarin. De content die wordt opgehaald en geciteerd, is de content die je publiek echt ziet, dus vindbaar zijn voor ophalen is het nieuwe kunnen ranken.
Dat geeft contentontwerp een nieuwe invulling rond de chunk. Om de passage te zijn die een RAG-systeem pakt, hebben je pagina's heldere, op zichzelf staande uitspraken nodig, juiste feiten en een structuur die chunking en embedden overleeft. Sterke AI-grounding geeft de voorkeur aan bronnen die makkelijk te extraheren en te verifiëren zijn. Schone, atomaire content combineren met gedisciplineerd zoekwoordonderzoek en contentplanning vergroot dus direct je kans om de geciteerde bron te zijn.
Het belangrijkste voordeel van RAG is verankering. Door antwoorden te koppelen aan opgehaalde, actuele content verkleint het de kans op AI-hallucinatie, wat het meest telt in domeinen met hoge nauwkeurigheidseisen zoals de zorg, juridische zaken en zakelijke support. Omdat uitvoer bronvermeldingen kan bevatten, kunnen mensen beweringen controleren en hoeven ze het model niet blind te vertrouwen.
De toepassingen volgen vanzelf. Databricks noemt klantenservicechatbots die antwoorden met bedrijfsspecifieke kennis, interne zoekmachines voor vragen over HR en compliance, en zoekverrijking die AI-antwoorden koppelt aan resultaten. In elk geval laat RAG een organisatie haar eigen, besloten en actuele data aan het werk zetten zonder de kosten en vertraging van het hertrainen van een model.
RAG is krachtig maar niet gratis. Ophalen voegt vertraging toe, dus de pijplijn moet worden afgestemd om antwoorden niet te vertragen, en de kwaliteit van antwoorden hangt sterk af van de actualiteit en volledigheid van de kennisbank. Garbage in blijft garbage out: als het ophalen zwakke of irrelevante chunks naar boven haalt, kan het model nog steeds een stellig maar onjuist antwoord geven.
Er zijn ook subtielere faalmodi. Dubbelzinnige zoekopdrachten kunnen de verkeerde context ophalen, gevoelige data vereist versleuteling en toegangscontrole, en chunkgrenzen die de betekenis splitsen verslechteren de resultaten ongemerkt. RAG beperkt hallucinaties maar elimineert ze niet, dus kwaliteit van het ophalen, evaluatie en menselijk toezicht blijven essentiële onderdelen van elke serieuze uitrol.
Retrieval Augmented Generation verankert de uitvoer van taalmodellen in opgehaald bewijs door een offline indexeringspijplijn te koppelen aan een online stroom van ophalen en genereren. De kwaliteit rust op praktische techniek: verstandige chunking, sterke embeddings, een snelle vectoropslag en slim ophalen en herrangschikken. Goed uitgevoerd levert het nauwkeurige, actuele, citeerbare antwoorden op die een kaal model niet kan geven.
Voor een lichter overzicht lees je het bijbehorende artikel RAG, en combineer je dit met embeddings en vectorzoeken voor het volledige beeld. Gebruik de onderzoeks- en contentplanningstools van Sorank om de extraheerbare content te schrijven die deze systemen ophalen. Bronnen: BigData Boutique, Databricks en WEKA.
Bronnen
Fine-tuning bakt nieuwe kennis in de gewichten van een model door extra training, wat duur is en veroudert zodra feiten veranderen. RAG laat het model juist met rust en voedt het op het moment van de vraag met verse, opgehaalde documenten, zodat je de kennisbank kunt bijwerken zonder te hertrainen. Fine-tuning is het best om stijl of formaat aan te leren, terwijl RAG het best is voor actuele, feitelijke en eigen kennis.
Nee, het vermindert ze. Door antwoorden te verankeren in opgehaalde brontekst en bronvermeldingen mogelijk te maken, geeft RAG het model echt bewijs in plaats van het te dwingen op het geheugen te leunen. Maar het model kan nog steeds een passage verkeerd lezen, bronnen onjuist mengen of hallucineren als het ophalen slechte of irrelevante chunks oplevert. Kwaliteit van het ophalen, chunking en menselijke verificatie blijven belangrijk.
RAG is de architectuur achter de meeste AI-assistenten, dus de content die zij ophalen en citeren is de content die je publiek ziet. Om de chunk te zijn die een RAG-systeem pakt, hebben je pagina's heldere, op zichzelf staande passages nodig, juiste feiten en een schone structuur die chunking en embedden overleeft. Extraheerbare, goed georganiseerde content schrijven vergroot direct je kans om te worden opgehaald en geciteerd.
ZIJ PROBEERDEN SORANK VOOR JOU
