Retrieval Augmented Generation (RAG)
Begrijp en implementeer RAG om antwoorden van LLM's te baseren op actuele externe informatie, de nauwkeurigheid te verbeteren en hallucinaties te verminderen.
Retrieval Augmented Generation (RAG) is een gratis Promptontwerp en LLM-optimalisatie voor ontwikkelaars-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Promptontwerp en LLM-optimalisatie voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Promptontwerp en LLM-optimalisatie voor ontwikkelaars bevat in totaal 4 lessen.
Wat is RAG?
Welkom! In deze les duiken we in Retrieval Augmented Generation (RAG). Dit is een krachtige techniek waarmee Large Language Models (LLM's) nauwkeurigere en actuelere antwoorden kunnen geven.
Je kunt het zien als een persoonlijke onderzoeksassistent die je vóór het beantwoorden van je vraag aan een LLM geeft. Deze assistent zoekt snel relevante informatie in een betrouwbare bron.
LLM's: slim, maar beperkt
Traditionele LLM's zijn getraind met enorme hoeveelheden gegevens, maar die gegevens hebben een einddatum. Daardoor kunnen ze niets weten over recente gebeurtenissen of specifieke, privégegevens.
Zonder externe hulp kunnen LLM's:
- Hallucineren: feiten verzinnen die aannemelijk klinken, maar onjuist zijn.
- Verouderde informatie geven: antwoorden geven op basis van oude gegevens.
- Domeinspecifieke kennis missen: moeite hebben met zeer gespecialiseerde onderwerpen.
RAG schiet te hulp!
RAG pakt deze beperkingen aan door LLM's te verbinden met externe, actuele en gezaghebbende kennisbronnen. Het is alsof je de LLM een openboekexamen geeft!
In plaats van uitsluitend op het vooraf getrainde geheugen te vertrouwen, kan een LLM met RAG:
- Informatie in realtime raadplegen.
- Specifieke bronnen voor zijn antwoorden vermelden.
- De kans verkleinen dat het dingen verzint (hallucinaties).
Ophalen en genereren
RAG werkt in twee hoofdfasen:
- Ophalen: eerst zoekt het op basis van je zoekopdracht relevante stukjes informatie in een kennisbank.
- Genereren: vervolgens gebruikt het deze opgehaalde informatie als context om de LLM te helpen een precies en accuraat antwoord te formuleren.
Deze twee stappen werken naadloos samen om betere antwoorden te geven.
Stap 1: ophalen
In de ophaalfase draait alles om het efficiënt doorzoeken van een verzameling documenten. Stel je voor dat je een bibliotheek hebt met alle interne documenten van je bedrijf of met de nieuwste nieuwsartikelen.
Wanneer je een vraag stelt, scant het RAG-systeem deze bibliotheek snel om alleen de meest relevante alinea's of gedeelten eruit te halen. Zo krijgt de LLM gerichte, nuttige context.
Slim zoeken met vectoren
Hoe "weet" het systeem wat relevant is? Het gebruikt iets dat insluitingen en vectordatabases wordt genoemd.
- Insluitingen: zetten tekst (je vraag en documentfragmenten) om in numerieke representaties (vectoren). Vergelijkbare teksten hebben vergelijkbare vectoren.
- Vectordatabases: slaan deze tekstinsluitingen op en maken supersnelle "gelijkeniszoekopdrachten" mogelijk. Wanneer je een vraag stelt, vindt de database documentfragmenten waarvan de vectoren het dichtst bij de vector van je vraag liggen.
Stap 2: genereren
Zodra de relevante informatie is opgehaald, wordt deze gecombineerd met je oorspronkelijke prompt en naar de LLM gestuurd. Deze extra context helpt de LLM bij het formuleren van een antwoord.
De prompt kan er ongeveer zo uitzien: "Using the following context, answer the question: [Retrieved Context] Question: [User's Question]"
Vervolgens genereert de LLM een antwoord dat is gebaseerd op de verstrekte feiten.
Verloop van het RAG-proces
Laten we het basisverloop bekijken:
- De gebruiker stelt een vraag.
- De vraag wordt omgezet in een vector.
- De vectordatabase vindt relevante documentfragmenten met een gelijkeniszoekopdracht.
- De opgehaalde fragmenten worden als context aan de prompt toegevoegd.
- De LLM genereert een antwoord met de uitgebreide prompt.
- Het antwoord van de LLM wordt aan de gebruiker teruggegeven.
Deze cyclus zorgt voor goed onderbouwde antwoorden.
Voordelen van RAG
RAG biedt belangrijke voordelen bij het bouwen van betrouwbare toepassingen met LLM's:
- Minder hallucinaties: antwoorden zijn gebaseerd op feiten uit je kennisbank.
- Actuele informatie: je kunt je kennisbank eenvoudig bijwerken zonder de LLM opnieuw te trainen.
- Domeinspecificiteit: stem antwoorden van de LLM af op je specifieke bedrijfstak of interne gegevens.
- Transparantie: bronnen kunnen vaak worden vermeld, waardoor het vertrouwen van gebruikers toeneemt.
RAG-kennis toepassen
Stel je voor dat je een chatbot met LLM-ondersteuning bouwt voor de interne HR-kennisbank van een bedrijf. Werknemers stellen vragen over beleid dat vaak verandert.
Welk van de volgende problemen zou RAG voor deze chatbot vooral helpen oplossen?
RAG: slimmere, feitelijke LLM's
Je hebt geleerd over Retrieval Augmented Generation (RAG), een belangrijke techniek om LLM's te baseren op externe kennis.
- RAG pakt beperkingen van LLM's aan, zoals hallucinaties en verouderde informatie.
- Het bestaat uit twee fasen: Ophalen (relevante informatie vinden) en Genereren (de LLM gebruikt die informatie).
- Vectordatabases en insluitingen zijn essentieel voor efficiënt ophalen.
Met RAG kunnen LLM's nauwkeuriger, actueler en betrouwbaarder worden. Daardoor zijn ze praktisch toepasbaar in de echte wereld. Blijf verkennen hoe je RAG in je projecten implementeert!
Leer Promptontwerp en LLM-optimalisatie voor ontwikkelaars met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Retrieval Augmented Generation (RAG)” gratis?
Ja — de volledige tekst van “Retrieval Augmented Generation (RAG)” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Promptontwerp en LLM-optimalisatie voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Promptontwerp en LLM-optimalisatie voor ontwikkelaars bevat in totaal 4 lessen.
Wat leer ik in “Retrieval Augmented Generation (RAG)”?
Begrijp en implementeer RAG om antwoorden van LLM's te baseren op actuele externe informatie, de nauwkeurigheid te verbeteren en hallucinaties te verminderen. Je oefent met Promptontwerp en LLM-optimalisatie voor ontwikkelaars door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Promptontwerp en LLM-optimalisatie voor ontwikkelaars te beginnen?
Ervaring vooraf is niet nodig. Promptontwerp en LLM-optimalisatie voor ontwikkelaars op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Retrieval Augmented Generation (RAG)”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Promptontwerp en LLM-optimalisatie voor ontwikkelaars?
Ja. Elke les over Promptontwerp en LLM-optimalisatie voor ontwikkelaars bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Retrieval Augmented Generation (RAG)
- Functies aanroepen en tools gebruiken
- Eenvoudige LLM-agents bouwen
- LLM-responses naar gebruikers streamen