Naar de inhoud

Woordenlijst

Wat is retrieval-augmented generation (RAG)?

Retrieval-augmented generation, of RAG, laat AI antwoorden op basis van uw eigen content: het doorzoekt eerst uw documenten op de relevante passages en laat het model daarna het antwoord daaruit schrijven en de bronnen vermelden.

Geschreven en gecontroleerd door Solorai

In het kort

Een taalmodel op zichzelf antwoordt op basis van wat het in de training heeft geleerd, en daar horen uw beleid, contracten en tickets niet bij. RAG voegt een zoekstap toe: het systeem vindt de passages die bij de vraag passen en geeft ze samen met de vraag aan het model, zodat het antwoord uw actuele content weerspiegelt en zijn bronnen kan tonen.

De term komt uit een paper uit 2020 van Patrick Lewis en collega's van Facebook AI Research, University College London en New York University, gepresenteerd op NeurIPS 2020.

Hoe RAG werkt

Een RAG-systeem heeft twee delen.

Voordat iemand iets vraagt: indexeren

Documenten worden verzameld waar ze staan, zoals een documentopslag, een wiki of een ticketsysteem. Ze worden gesplitst in chunks, meestal niet meer dan een paar honderd tokens elk. Elke chunk wordt omgezet in een embedding, een lijst getallen die de betekenis vastlegt, en opgeslagen in een zoekindex, vaak naast een trefwoordindex.

Wanneer iemand een vraag stelt: retrieval en generatie

De vraag wordt in de index gezocht. De best passende passages worden opgehaald, vaak opnieuw gerangschikt door een tweede model, en in de prompt geplaatst met de vraag en instructies zoals "antwoord alleen op basis van deze passages en vermeld ze als bron". Het model schrijft het antwoord, en de applicatie toont de bronnen ernaast.

Architectuuropties voor RAG

OptieHoe het werktWaar het past
Vector searchVindt passages die qua betekenis dicht bij de vraag liggen, met embeddingsVragen die anders zijn geformuleerd dan de documenten. Het kan exacte termen zoals codes en namen missen
Hybride zoekenVoert zoeken op trefwoorden (BM25) en vector search samen uit en voegt de resultaten samenEen sterke standaardkeuze voor bedrijfscontent, die lopende tekst mengt met codes, namen en cijfers
RerankingEen tweede model rangschikt de beste resultaten opnieuw op relevantieGrote verzamelingen waar de eerste zoekactie veel bijna-treffers oplevert
Contextual retrievalVoegt vóór het indexeren aan elke chunk een korte beschrijving van het document toeChunks die buiten hun context hun betekenis verliezen, zoals een clausule of een tabelrij
Lange contextPlaatst hele documenten in het contextvenster van het model in plaats van te zoekenKleine, stabiele sets documenten. Het kost meer per vraag

In de tests van Anthropic verlaagden contextuele embeddings in combinatie met zoeken op trefwoorden via BM25 en reranking het percentage gevallen waarin de juiste passage ontbrak in de top 20 met 67%. Azure AI Search voert bijvoorbeeld trefwoord- en vectorqueries parallel uit en voegt ze samen met Reciprocal Rank Fusion, een gangbare manier om hybride zoeken te bouwen.

Controleer voordat u een index bouwt wat uw AI-platform al biedt. Claude kan bijvoorbeeld via connectoren werken met gekoppelde bronnen zoals Google Drive of Microsoft 365, wat vaak genoeg is als eerste stap.

Beperkingen van RAG en hoe u ermee omgaat

  • Gemiste passages. Het splitsen van documenten kan een passage losmaken van de context die er betekenis aan geeft, en embeddings kunnen exacte treffers missen die zoeken op trefwoorden wel vindt. Hybride zoeken en contextual retrieval verkleinen beide problemen.
  • Verouderde content. Een index is een kopie. Wanneer documenten veranderen, moeten zij en hun embeddings worden bijgewerkt, bij voorkeur automatisch en op de achtergrond.
  • Rechten. De index moet respecteren wie wat mag zien, zodat iemand alleen passages ophaalt die hij mag lezen.
  • Antwoorden die verder gaan dan de bronnen. RAG vermindert verzonnen antwoorden maar sluit ze niet uit. Instructies om alleen op basis van de passages te antwoorden, bronvermeldingen die mensen kunnen controleren en een eenvoudig "dat weet ik niet" wanneer er niets relevants wordt gevonden, houden antwoorden eerlijk.
  • Te veel context. Modellen kunnen informatie kwijtraken die in het midden van een lange prompt staat, dus minder en betere passages zijn vaak beter dan meer.

U weet of een RAG-systeem werkt door het te testen: een set echte vragen met bekende antwoorden en bronnen, gemeten op de kwaliteit van zowel de retrieval als de antwoorden, voor en na elke wijziging.

RAG, fine-tuning en lange context

AanpakWat het verandertGebruik het voor
RAGWat het model kan zien wanneer het antwoordtKennis die verandert, omvangrijk is of bronvermelding vraagt
Fine-tuningHoe het model zich gedraagt, door extra trainingEen consistente stijl, een consistent formaat of een consistente taak, niet feiten die veranderen
Lange contextHoeveel het model in één verzoek leestEnkele documenten tegelijk, zoals één contract of één rapport

Ze laten zich goed combineren: een model kan worden afgestemd op een formaat, RAG gebruiken voor kennis en een heel document lezen wanneer dat is bijgevoegd.

Waar bedrijven RAG gebruiken

  • Beleid en HR: antwoorden over verlof, declaraties of beveiligingsregels, met een link naar het beleid.
  • Klantenservice: antwoorden opgesteld uit de kennisbank en eerdere tickets, die een mens verstuurt.
  • Juridische zaken en compliance: onderzoek in contracten, clausules en regelgeving, met bronvermelding bij elke passage.
  • Technische documentatie: antwoorden voor engineers en buitendienstteams uit handleidingen en specificaties.
  • Sales: productinformatie en tekst uit eerdere voorstellen, voor een specifieke kans.

Bronnen

FAQ

Vragen over RAG

Waar staat RAG voor in AI?

Retrieval-augmented generation: het systeem haalt relevante passages op uit uw content, en het model genereert daaruit zijn antwoord en vermeldt de bronnen.

Wat is het verschil tussen RAG en fine-tuning?

RAG verandert wat het model kan zien wanneer het antwoordt, en past dus bij kennis die verandert en bronvermelding vraagt. Fine-tuning verandert hoe het model zich gedraagt door extra training, en past dus bij een consistente stijl of een consistent formaat.

Stopt RAG hallucinaties van AI?

Het vermindert ze maar sluit ze niet uit. Alleen antwoorden op basis van opgehaalde passages, bronvermeldingen tonen en melden wanneer er niets relevants is gevonden, maken de resterende fouten makkelijk te herkennen.

Hebben we een vectordatabase nodig voor RAG?

Niet altijd. Hybride zoeken kan draaien op zoekmachines die trefwoorden en vectoren combineren, en voor een eerste stap kunnen de connectoren van een AI-platform genoeg zijn.

Is RAG nog nodig met lange contextvensters?

Voor grote of veranderende verzamelingen wel. Lange context past bij enkele documenten tegelijk. RAG houdt de kosten laag, respecteert rechten en verwijst naar bronnen, en modellen kunnen informatie missen die midden in een lange prompt staat.

Laat AI antwoorden op basis van uw eigen documenten. Begin met een briefing van 30 minuten.

Vertel ons welke content en vragen u in gedachten hebt. We reageren met een duidelijke volgende stap.