RAG (Retrieval-Augmented Generation (generatie aangevuld met opgehaalde informatie))

Synoniemen: retrieval-augmented generation, generatie aangevuld met opgehaalde informatie, documentverankering, documentzoeken

RAG is een techniek die de relevante passages uit uw eigen documenten ophaalt en ze aan een model geeft voordat het antwoordt, zodat het antwoord op uw gegevens steunt.

Wat is RAG?

RAG staat voor retrieval-augmented generation, of generatie aangevuld met opgehaalde informatie. Het is de standaardmanier om een taalmodel te laten antwoorden over informatie waarop het nooit getraind werd, wat in de praktijk neerkomt op bijna alles wat eigen is aan een bedrijf: contracten, procedures, productgegevens, supporthistoriek, interne documentatie.

Het principe is eenvoudig. In plaats van te hopen dat het model iets weet, zoekt u zelf de relevante passages op en geeft u ze samen met de vraag door. Het model heeft dan nog maar één taak, een goed antwoord formuleren op basis van het bewijs dat het krijgt, in plaats van twee: zich iets herinneren en dan formuleren.

Die scheiding vormt de volledige waarde van de aanpak. Ze verklaart ook het meest voorkomende misverstand over RAG: de kwaliteit van het antwoord wordt bepaald nog voordat het model zelfs maar aangeroepen wordt.

Waarom RAG belangrijk is

Vier redenen verklaren waarom het de standaardarchitectuur in een professionele context geworden is.

  • Het werkt met informatie die verandert. Werk een document bij en het volgende antwoord verandert. Geen hertraining, geen wachttijd, geen kost per update.
  • Het maakt antwoorden controleerbaar. Omdat de passages expliciet opgehaald worden, kan het systeem het gebruikte document vermelden, wat van een assistent iets maakt wat een auditor aanvaardt.
  • Het beperkt de blootstelling. Voor een bepaalde vraag verlaten alleen de opgehaalde passages uw systemen, niet de volledige documentverzameling.
  • Het kost veel minder dan de alternatieven. Vijf passages ophalen kost een fractie van het doorsturen van een volledig corpus bij elke vraag, en het verschil groeit met elke bijkomende gebruiker.

Het gevolg is even organisatorisch als technisch. Een werkend RAG-systeem dwingt een bedrijf om te beslissen welk document als referentie geldt, een vraag die de meeste organisaties stilletjes uit de weg zijn gegaan.

Hoe het werkt

Vier stappen, en bij elke stap wordt kwaliteit gewonnen of verloren.

Het opdelen (chunking) verdeelt de documenten in passages. Te klein, en een passage verliest de context die haar betekenis geeft. Te groot, en het model krijgt ruis rond de nuttige zin. Het is de meest onderschatte beslissing van de pipeline.

De embedding zet elke passage om in een numerieke representatie die haar betekenis vat, zodat gelijkenis gemeten kan worden in plaats van geraden op basis van trefwoorden. Die representaties worden opgeslagen in een index die voor dat soort vergelijkingen ontworpen is.

Het ophalen vergelijkt de binnenkomende vraag met de index en geeft de meest verwante passages terug. Goede systemen filteren evenveel als ze rangschikken, op basis van metadata zoals de datum, de klant, de taal of de versie van het document, zodat een verouderde procedure nooit concurreert met de actuele versie.

De generatie injecteert de opgehaalde passages naast de vraag in de prompt, met de instructie om alleen te antwoorden op basis van wat aangereikt werd en het te zeggen wanneer het bewijs ontbreekt.

De manier waarop het misgaat, volgt rechtstreeks uit die volgorde. Wanneer een RAG-systeem een fout antwoord geeft, ligt de schuld veel vaker bij het ophalen dan bij het model. Als de juiste passage nooit bij de eerste resultaten komt, kan geen enkel model de situatie nog rechtzetten.

Implementatie

De volgorde telt meer dan de tooling.

  1. Kies één documentverzameling met een duidelijke eigenaar en een gekend gezagsniveau. Niet het volledige intranet.
  2. Ruim ze op vóór het indexeren. Verwijder dubbels en verlopen versies. Een ophaalsysteem geeft met plezier en met volle overtuiging een verouderd document terug.
  3. Voeg metadata toe voor datum, versie, taal en toepassingsgebied, want filteren is wat de meeste foute antwoorden voorkomt.
  4. Stem het opdelen af op echte vragen, niet op een generieke parameter die uit een tutorial gekopieerd is. Meet of de juiste passage bij de eerste resultaten verschijnt.
  5. Laat het model toe zich te onthouden. Een antwoord zoals ik heb die informatie niet is een functionaliteit, geen mislukking.
  6. Toon de bronnen in de interface, zodat een gebruiker met één klik kan controleren en het vertrouwen groeit in plaats van afbrokkelt.

Verwante technologieën en tools

  • Vectoropslag: de index die de representaties van passages bewaart en efficiënt antwoordt op gelijkenisopzoekingen.
  • Embeddingmodellen: het onderdeel dat tekst omzet in de numerieke vorm die bij het ophalen vergeleken wordt.
  • Rerankers: een tweede doorgang die de opgehaalde passages herschikt volgens relevantie, vaak de goedkoopste kwaliteitsverbetering die er bestaat.
  • Hybride zoeken: trefwoordmatching en gelijkenisopzoeking combineren, waardoor exacte referenties zoals productcodes, die gelijkenis alleen mist, toch gevonden worden.
  • Evaluatiesets: een vaste reeks echte vragen met hun verwachte bronnen, opnieuw afgespeeld bij elke wijziging, zodat kwaliteit meetbaar wordt in plaats van anekdotisch.

Conclusie

RAG is een probleem van documentzoeken vermomd als AI-onderwerp. Teams die het als een modelprobleem behandelen, besteden maanden aan het wisselen van leverancier en het afstellen van prompts, terwijl de echte fout in het opdelen, de metadata of een index zit die niemand vernieuwd heeft.

De betrouwbare weg is weinig spectaculair: één documentverzameling met een duidelijke eigenaar, opgeruimd vóór het indexeren, verrijkt met metadata, opgedeeld op basis van echte vragen, met de bronnen zichtbaar in de interface en de toestemming voor het systeem om toe te geven dat het iets niet weet. Die versie wint het vertrouwen in enkele weken. De slimme versie die de documentvoorbereiding overslaat, wint het doorgaans nooit.

Bronnen

Wat is het verschil tussen RAG en fine-tuning?

RAG levert de kennis op het moment van de vraag, fine-tuning wijzigt het model zelf. RAG is geschikt voor informatie die verandert, zoals prijzen, procedures of contracten, aangezien een document bijwerken ook het antwoord bijwerkt. Fine-tuning is geschikt voor een stabiele stijl of een stabiel formaat dat het model moet overnemen. De meeste zakelijke toepassingen beginnen met RAG en overwegen pas daarna fine-tuning.

Waarom geeft ons RAG-systeem foute antwoorden?

Bijna altijd omdat het ophalen de verkeerde passage naar boven bracht, niet omdat het model slecht redeneerde. De gebruikelijke oorzaken zijn een slecht geplaatste opdeling, ontbrekende metadata waardoor een actueel document niet van een verouderd document te onderscheiden is, en een index die nooit vernieuwd werd. Test het ophalen afzonderlijk voordat u het model de schuld geeft: als de juiste passage nooit boven komt, redt geen enkel model het antwoord.

Stuurt RAG onze documenten naar een externe dienstverlener?

Alleen de opgehaalde passages verlaten uw systemen, niet de volledige documentverzameling, en enkel voor de vragen die ze oproepen. Dat is al een belangrijke beperking van de blootstelling in vergelijking met alles doorsturen. Wanneer vertrouwelijkheid strikt is, kunnen de ophaallaag en de index op uw eigen infrastructuur blijven, en kan het model privé gehost worden, wat de kostprijs verandert maar niet de architectuur.

Hoe lang duurt het om een werkende RAG op te zetten?

Een eerste, beperkte versie op een propere documentverzameling vraagt weken, geen maanden. De tijd gaat naar het voorbereiden van de documenten en niet naar de code: dubbels verwijderen, beslissen wat als referentie geldt, en de metadata toevoegen waarmee u kunt filteren op datum, klant of versie. Teams die die stap overslaan, leveren sneller op en besteden daarna veel meer tijd aan debuggen.

Is RAG nog nuttig met de zeer grote contextvensters van vandaag?

Ja, om twee redenen. De kostprijs, want bij elke vraag een volledig corpus doorsturen kost veel meer dan vijf relevante passages ophalen, en het verschil groeit met elke extra gebruiker. En de nauwkeurigheid, want een model dat bedolven wordt onder vaag verwante tekst haalt bronnen door elkaar en verliest het nuttige detail. Het ophalen blijft het mechanisme dat beslist welk bewijs het model echt te zien krijgt.

Lanceer vandaag nog uw project

Laten we samen iets bouwen dat impact maakt. Zet uw ideeën om in een performante digitale oplossing met de begeleiding van onze experts.

Guy Casters

Commercieel adviseur, JAK Solutions