Ga naar hoofdinhoud

Wat is RAFT? RAG en fine-tuning combineren om LLM’s aan te passen aan gespecialiseerde domeinen

RAFT combineert Retrieval-Augmented Generation (RAG) en fine-tuning om de prestaties van large language models in gespecialiseerde domeinen te verbeteren
Bijgewerkt 2 okt 2026  · 11 min lezen

Verken met AI

ChatGPTClaudePerplexity

Nu natural language processing (NLP) razendsnel groeit, zijn large language models (LLM’s) uitgegroeid tot krachtige tools die een steeds grotere reeks taken aankunnen. Een blijvende uitdaging is echter het aanpassen van deze algemene modellen aan sterk gespecialiseerde gebieden, zoals medische literatuur of softwaredocumentatie.

Daar komt Retrieval-Augmented Fine-Tuning (RAFT) om de hoek kijken, een nieuwe techniek die domeinspecifieke NLP kan transformeren. RAFT combineert de sterke punten van Retrieval-Augmented Generation (RAG), een methode die LLM’s koppelt aan externe databronnen, en fine-tuning, waardoor modellen niet alleen domeinkennis leren, maar ook leren hoe ze externe context nauwkeurig kunnen ophalen en begrijpen om taken uit te voeren.

In dit artikel duiken we in de werking van RAFT, bekijken we de voordelen en zien we hoe deze geavanceerde techniek onze aanpak van domeinspecifieke NLP-taken kan veranderen. Om te beginnen kun je bronnen over RAG bekijken, zoals onze introductie tot RAG en praktische toepassingen van RAG.

Wat is Retrieval Augmented Fine-Tuning (RAFT)

Retrieval Augmented Fine-Tuning (RAFT) is een baanbrekende benadering voor taalmodellen die de voordelen van RAG en fine-tuning combineert. Deze techniek stemt taalmodellen af op specifieke domeinen door het vermogen van de modellen te vergroten om domeinspecifieke kennis te begrijpen en te benutten, terwijl ze robuust blijven tegen onnauwkeurige retrievals.

RAFT is specifiek ontworpen om de uitdagingen aan te pakken bij het aanpassen van LLM’s aan gespecialiseerde domeinen. In deze contexten wordt redeneren op basis van algemene kennis minder belangrijk, en verschuift de focus naar maximale nauwkeurigheid ten opzichte van een vooraf gedefinieerde set domeinspecifieke documenten.

RAG vs. fine-tuning begrijpen

Wat is RAG?

Retrieval-Augmented Generation (RAG) is een techniek die taalmodellen verbetert door een retrievalmodule te integreren die relevante informatie haalt uit externe kennisbanken.

Deze retrievalmodule haalt relevante documenten op op basis van de inputvraag. Het taalmodel gebruikt deze extra context vervolgens om de uiteindelijke output te genereren.

Werkend volgens het paradigma ‘ophalen-en-lezen’ heeft RAG zich bewezen als zeer effectief in verschillende NLP-taken, waaronder taalmodellering en open-domain vraagbeantwoording.

Deze taalmodellen zijn echter niet getraind om nauwkeurige, domeinspecifieke documenten op te halen en beschikken in plaats daarvan alleen over algemene domeinkennis uit pre-training.

Zoals opgemerkt in het oorspronkelijke paper, komen bestaande in-context retrievalmethoden neer op het maken van een openboektoets zonder te weten welke documenten het meest relevant zijn om de vraag te beantwoorden.

Wil je meer leren over RAG, bekijk dan hoe RAG met GPT en Milvus kan worden gebruikt voor vraagbeantwoording.

Wat is fine-tuning?

Fine-tuning is een veelgebruikte aanpak om voorgetrainde LLM’s aan te passen aan downstream-taken. Dit proces omvat verdere training van het model op taakspecifieke data, zodat het patronen leert en zich aanpast aan het gewenste outputformaat.

Fine-tuning is succesvol gebleken in uiteenlopende NLP-toepassingen, zoals samenvatten, vraagbeantwoording en dialooggeneratie. Traditionele fine-tuningmethoden kunnen echter moeite hebben om externe, domeinspecifieke kennis te benutten of met onvolmaakte retrievals tijdens inferentie om te gaan.

Om dezelfde analogie te gebruiken als eerder: fine-tuning is alsof je documenten uit je hoofd leert en vragen beantwoordt zonder ze tijdens het examen te raadplegen. Het probleem is dat fine-tuning kostbaar kan zijn en dat de aangeleerde kennis kan verouderen. Bovendien reageren deze fine-tuningmethoden minder flexibel dan RAG-gebaseerde methoden.

Voor meer over fine-tuning, bekijk een inleidende gids voor het fine-tunen van LLM’s.

Waarom niet beide? RAG en fine-tuning combineren met RAFT

De intuïtie achter RAFT

RAFT erkent de beperkingen van bestaande benaderingen en wil de sterke punten van RAG en fine-tuning combineren. Door tijdens het fine-tuningproces domeinspecifieke documenten op te nemen, stelt RAFT het model in staat patronen te leren die specifiek zijn voor het doeldomein, en verbetert het tegelijk het vermogen om externe context effectief te begrijpen en te benutten.

Op hoofdlijnen bestaat de trainingsdata in RAFT uit vragen, documenten (zowel relevant als irrelevant) en bijbehorende chain-of-thought-achtige antwoorden die uit de relevante documenten zijn gegenereerd. Het model wordt getraind om vragen te beantwoorden op basis van deze aangeleverde documenten, inclusief afleiddocumenten die geen relevante informatie bevatten. Deze aanpak leert het model relevante informatie te identificeren en te prioriteren, terwijl irrelevante inhoud wordt genegeerd.

Belangrijke componenten van RAFT

Laten we dieper ingaan op de mechaniek van Retrieval-Augmented Fine-Tuning. RAFT stelt een nieuwe methode voor om fine-tuningdata voor te bereiden om in-domain RAG-antwoordsystemen te trainen. In RAFT bestaat elk datapunt in de trainingsset uit:

  1. Een vraag (Q)
  2. Een set documenten (Dk), onderverdeeld in twee typen:
    1. “Oracle”-documenten — documenten die het antwoord op de vraag bevatten. Er kunnen meerdere oracledocumenten per vraag zijn.
    2. “Distractor”-documenten — documenten die geen relevante informatie bevatten om de vraag te beantwoorden.
  3. Een chain-of-thought-achtig antwoord (A*): een antwoord dat uit de oracledocumenten is gegenereerd en een gedetailleerd redeneerproces bevat.

In de RAFT fine-tuning-trainingsset wordt elke vraag gekoppeld aan een set documenten, waarvan sommige de antwoorden bevatten en andere niet, samen met een chain-of-thought-achtig antwoord. Deze structuur is vooral nuttig om het model te trainen om bruikbare en irrelevante informatie te onderscheiden bij het afleiden van antwoorden.

Om het leerproces verder te versterken, bevat de RAFT-trainingsset een mix van vraagtypen:

  • Vragen met zowel Oracle- als Distractor-documenten: Een percentage 𝑃 van de vragen bevat zowel oracle- als distractordocumenten. Dit helpt het model te leren relevante informatie te identificeren en te prioriteren.
  • Vragen met alleen Distractor-documenten: Het resterende percentage 1−𝑃 van de vragen bevat alleen distractordocumenten. Dit bootst traditionele fine-tuning na en traint het model om vragen te verwerken zonder op externe documenten te steunen.

Tot slot bevatten de chain-of-thought-achtige antwoorden segmenten uit de oracledocumenten en een gedetailleerd redeneerproces. Deze aanpak verhoogt de nauwkeurigheid van het model bij het beantwoorden van vragen door het te leren een redeneringsketen te vormen met relevante segmenten uit de originele context.

RAFT-prompt om Chain-of-Thought-achtige antwoorden te genereren

Beeldbron: RAFT: Adapting Language Model to Domain Specific RAG

Fine-tuningproces

Zodra de trainingsdata zijn voorbereid, omvat het fine-tuningproces:

  • Het model trainen: Met behulp van supervised learning wordt het model getraind om chain-of-thought-achtige antwoorden te genereren op basis van de aangeleverde context, bestaande uit vragen en documentensets.
  • Doel: Het doel is dat het model leert relevante informatie uit de oracledocumenten te identificeren en te prioriteren, terwijl het de distractordocumenten negeert.

Inferentie

Tijdens de inferentiefase krijgt ons fijn-afgestelde model een vraag en de top-K documenten die door de RAG-pijplijn zijn opgehaald. Let op: de retrievermodule werkt onafhankelijk van RAFT.

Resultaten van RAFT

Om aan te tonen dat RAFT uitblinkt in het extraheren van relevante informatie uit in-domain documenten en in vraagbeantwoording, vergeleek het oorspronkelijke paper de RAFT-aanpak met een generiek model met RAG en met domeinspecifiek fijn-afgestelde modellen. Concreet fijn-afstemden ze Llama-2 met de RAFT-methode om het RAFT 7B-model te creëren, en vergeleken dat met het volgende:

  1. Llama-2 met 0-shot prompting
  2. Llama-2 met RAG
  3. Domain-specific Fine-tuning (DSF) Llama-2 (een standaard supervised fine-tuningproces)
  4. DSF + RAG (domeinspecifiek fijn-afgestelde Llama-2 met RAG)
  5. GPT-3.5 + RAG

Deze modellen zijn geëvalueerd op drie soorten datasets om de prestaties van RAFT over verschillende domeinen te beoordelen:

  1. Algemene kennisdatasets — waaronder Natural Questions, Trivia QA en HotpotQA, gericht op vraagbeantwoording over algemene kennis.
  2. Softwaredocumentatie (API’s) — waaronder HuggingFace, Torch Hub en TensorFlow Hub, gericht op het genereren van correcte uitvoerbare API-calls op basis van documentatie.
  3. Domeinspecifieke datasets — waaronder PubMedQA, gericht op biomedische en biologische onderzoeksvragen.

Over het geheel genomen laten de resultaten zien dat RAFT consequent beter presteerde dan de supervised fine-tuningmethode, zowel met als zonder RAG, op PubMed, HotpotQA en de andere API-datasets.

In vergelijking met domeinspecifieke fine-tuning (DSF) presteerde RAFT aanzienlijk beter. Opmerkelijk genoeg leidde DSF met RAG niet tot betere prestaties en deed het zelfs slechter.

Dit geeft aan dat DSF het vermogen mist om effectief relevante informatie uit aangeleverde documenten te halen. Met RAFT trainen we het model om zowel documenten nauwkeurig te verwerken als een geschikte antwoordstijl te hanteren.

De RAFT-aanpak presteerde zelfs beter dan GPT-3.5 met RAG, een veel groter taalmodel, wat de effectiviteit van RAFT aantoont.

Resultaatvergelijking van RAFT vs. basismodellen

Beeldbron: RAFT: Adapting Language Model to Domain Specific RAG

Ablatiestudies

Naast de hoofdexperimenten voerde het oorspronkelijke paper ook verschillende ablatiestudies uit om de impact van diverse componenten op de prestaties van RAFT te begrijpen:

  1. Effect van Chain-of-Thought — De resultaten tonen aan dat RAFT met Chain-of-Thought (CoT) in de meeste gevallen beter presteerde dan RAFT zonder.
  2. Aandeel oracledocumenten — Wat is het optimale aandeel oracledocumenten in de trainingsdata? De ablatiestudie laat zien dat het optimale percentage trainingsvoorbeelden met oracledocumenten per dataset verschilt, waarbij 80% consequent sterke prestaties oplevert over datasets heen.
  3. Aantal distractordocumenten — De ablatiestudie vond dat de trainingsinstelling met één oracledocument en vier distractordocumenten optimaal is om het model te leren prioriteren en relevante informatie te selecteren zonder het te overladen met irrelevante documenten.

Hoe je met RAFT kunt experimenteren

Om RAFT te implementeren kunnen onderzoekers en praktijkmensen de stappen in het paper volgen. Dit omvat het genereren van chain-of-thought-achtige antwoorden uit relevante documenten, het opnemen van distractordocumenten tijdens de training en het fijn-afstemmen van het model met supervised learning-technieken. De auteurs hebben ook de code open-source beschikbaar gemaakt en een demo geleverd om verdere experimenten en adoptie van RAFT te ondersteunen.

Leer meer over RAG en fine-tuning

RAFT is een belangrijke stap vooruit op het gebied van domeinspecifieke taalmodellering en biedt een krachtige oplossing om LLM’s aan te passen aan gespecialiseerde domeinen. Door de sterke punten van RAG en fine-tuning te combineren, geeft RAFT taalmodellen het vermogen om domeinspecifieke kennis effectief te benutten en tegelijk robuust te blijven bij onnauwkeurigheden in retrieval.

Als je dieper wilt duiken in de wereld van RAG en fine-tuning, raden we de volgende bronnen aan:

Naarmate de vraag naar domeinspecifieke taalmodellen blijft groeien, zullen technieken zoals RAFT een cruciale rol spelen bij het mogelijk maken van nauwkeurigere en betrouwbaardere NLP-toepassingen in uiteenlopende sectoren en domeinen.


Ryan Ong's photo
Author
Ryan Ong
LinkedIn
Twitter

Ryan is lead data scientist en gespecialiseerd in het bouwen van AI-toepassingen met LLM’s. Hij is promovendus in Natural Language Processing en Knowledge Graphs aan Imperial College London, waar hij ook zijn master in Computer Science heeft behaald. Buiten data science om schrijft hij een wekelijkse Substack-nieuwsbrief, The Limitless Playbook, waarin hij één toepasbaar idee van ’s werelds beste denkers deelt en af en toe schrijft over kernconcepten in AI.

Onderwerpen
Deep Learning

Zet je AI-leerreis vandaag voort!

Cursus

Concepten van Large Language Models (LLMs)

2 uur
111.7K
Ontdek het volledige potentieel van LLM's met onze conceptuele cursus over LLM-toepassingen, trainingsmethoden, ethische overwegingen en het nieuwste onderzoek.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken