Terug naar blog
Implementatie7 augustus 20268 min leestijdBijgewerkt 7 augustus 2026

RAG-chunking voor AI-chatbots: inhoud zinvol opdelen

Goede RAG-chunking maakt websitekennis vindbaar zonder belangrijke verbanden te verscheuren. Deze handleiding laat zien hoe teams secties, overlap, metadata en retrieval-tests praktisch plannen.

Een website-chatbot kan alleen betrouwbaar antwoorden als hij op het juiste moment de passende inhoud vindt. Precies hier maakt RAG-chunking het verschil: lange pagina's, handleidingen en helpteksten worden opgedeeld in kleinere eenheden die een zoekcomponent gericht kan ophalen. Te grote blokken bevatten veel bijzaken. Te kleine blokken verliezen de samenhang. Een goede opdeling volgt daarom niet blindelings een getal, maar de structuur, betekenis en het latere gebruik van de inhoud.

Vakman deelt in een lichte boekbinderij een lange tekst op in samenhangende secties met overlappende scheidingsbladen
Net als in een boekbinderij heeft elke sectie duidelijke grenzen nodig – en genoeg context van de buren.

Deze handleiding is gericht op website-, support- en contentteams. Hij legt uit hoe u inhoud semantisch opdeelt, metadata behoudt, dubbelingen vermindert en met realistische zoekvragen test of de gekozen strategie werkt. De aanpak is leveranciersonafhankelijk en kan worden toegepast op zowel klassieke vectorzoekopdrachten als hybride retrieval-methoden.

Waarom RAG-chunking de antwoordkwaliteit bepaalt

Bij Retrieval-Augmented Generation zoekt het systeem eerst naar relevante kennisbouwstenen en draagt deze vervolgens over aan het taalmodel. De chunk-grenzen bepalen dus wat er überhaupt samen gevonden en als context gebruikt kan worden. Als een prijsvoorwaarde wordt gescheiden van de uitzondering, kan een formeel correcte zoekopdracht toch een onvolledige basis opleveren. Bevat een chunk daarentegen een hele productpagina met navigatie, varianten en voettekst, dan concurreert de cruciale passage met veel ruis.

Chunking beïnvloedt meerdere kwaliteitsdimensies tegelijk:

  • Vindbaarheid: Past de gezochte bewering duidelijk in een compacte eenheid?
  • Samenhang: Blijven titel, uitleg, beperking en voorbeeld bij elkaar?
  • Precisie: Bevat het zoekresultaat zo min mogelijk niet-relevante ballast?
  • Traceerbaarheid: Kan het fragment worden toegewezen aan een geldige bron, taal en versie?

Microsoft beschrijft vaste, variabele en semantische methoden en benadrukt dat koppen en andere layoutsignalen kunnen worden gebruikt voor zinvolle grenzen. AWS onderscheidt eveneens vaste, hiërarchische en semantische strategieën. De gemeenschappelijke praktische les: de technische scheiding moet de inhoudelijke structuur volgen, overal waar deze betrouwbaar aanwezig is.

Beginnen met semantische secties in plaats van willekeurige sneden

Een goed uitgangspunt is de bestaande paginastructuur. H2- en H3-koppen, alinea's, lijsten, FAQ-vragen, tabellen en duidelijk afgebakende opmerkingen dragen al betekenis. Een sectie over retourtermijnen mag niet midden in een zin of tussen regel en uitzondering eindigen. Een FAQ-vraag hoort met het antwoord in dezelfde chunk. Bij een handleiding blijven stappenplan, voorwaarde en waarschuwing waar mogelijk bij elkaar.

Een praktische grenslogica

  1. Splitst u eerst op document-, pagina- und hoofdkoppen.
  2. Controleer of een sectie precies één begrijpelijk hoofdonderwerp behandelt.
  3. Opsplitsen geldt alleen voor secties die te groot zijn voor retrieval of modelcontext.
  4. Voeg zeer korte fragmenten samen met een passende naburige sectie.
  5. Voeg kop- en structuurpad als context toe aan elk deel.

Bij schone HTML of Markdown is deze methode goed te automatiseren. Ongestructureerde pdf's, ongelijkmatige exports en gescande documenten vereisen vaak voorafgaande layout- of tekstherkenning. Let daarbij extra goed op tabellen, kolommen, kopteksten en pagina-einden: wat visueel naast elkaar staat, kan bij het uitlezen in een verkeerde volgorde belanden.

Chunk-grootte behandelen als testwaarde, niet als dogma

Er bestaat geen universele ideale chunk-grootte. Microsoft noemt 512 tokens met 25 procent overlap als een mogelijk startpunt voor bepaalde scenario's, maar wijst erop dat de optimale instelling afhangt van de inhoud en het model. AWS documenteert eveneens configureerbare grootten en overlaps. Dergelijke waarden zijn nuttige uitgangshypothesen – geen kwaliteitsbewijs.

Korte FAQ-antwoorden werken vaak als zelfstandige eenheden. Gedetailleerde procesinstructies hebben meer context nodig. Juridische of contractuele teksten mogen regel, toepassingsgebied en uitzondering niet uit elkaar trekken. Productvergelijkingen kunnen daarentegen per regel of sectie zinvol zijn als kolomkoppen en productrelatie worden meegegeven.

Hoe u te grote of te kleine chunks herkent

Te groot is een chunk typisch wanneer er meerdere zoekintenties in gemengd zijn, de relevante zin verdwijnt tussen navigatie en bijzaken, of veel zoekresultaten hetzelfde omvangrijke blok opleveren. Te klein is hij wanneer voornaamwoorden geen betrekking meer hebben, koppen ontbreken, voorwaarden gescheiden zijn van beweringen, of er meerdere fragmenten nodig zijn om een eenvoudige vraag te begrijpen.

Vergelijk daarom minstens twee of drie varianten met dezelfde set vragen. Verander telkens slechts één parameter, zoals doelgrootte of grenslogica. Zo blijft zichtbaar waardoor de kwaliteit van de zoekresultaten en antwoordbewijzen daadwerkelijk verbetert.

Overlap beschermt context – en genereert tegelijkertijd duplicaten

Een kleine overlap kan voorkomen dat een cruciale zin direct aan een chunk-grens verloren gaat. Dit is vooral nuttig wanneer een technische opdeling op basis van lengte onvermijdelijk is. Te veel overlap heeft echter bijwerkingen: vrijwel identieke zoekresultaten nemen meerdere plaatsen in beslag, vergroten de contextomvang en kunnen een bewering kunstmatig domineren.

Gebruik overlap daarom gericht. Bij op structuur gebaseerde secties is het vaak voldoende om de kop, het structuurpad en een korte overgang mee te nemen. Bij langere lopende teksten kan een klein deel van de voorgaande sectie zinvol zijn. Meet vervolgens of verschillende relevante bronnen in de top-resultaten blijven of door duplicaten worden verdrongen.

Metadata maken een chunk bedrijfszeker

Enkel de tekst is zelden voldoende voor een productieve kennisbank. Elke chunk moet zijn herkomst en toepassingsgebied behouden. AWS beschrijft metadata als de basis voor filters bij de zoekopdracht. In een kennisbank voor websites zijn met name de volgende velden nuttig:

  • canonieke bron-URL en paginatitel,
  • koppenpad binnen de pagina,
  • taal of locale,
  • inhoudstype zoals FAQ, handleiding, beleid of productdetail,
  • publicatie- of wijzigingsdatum,
  • product, regio of doelgroep, voor zover inhoudelijk relevant,
  • toegangs- und vrijgavestatus bij niet-openbare inhoud.

Daarmee kan bijvoorbeeld alleen in Nederlandstalige, actueel vrijgegeven supportinhoud worden gezocht. De bron kan bovendien in het antwoord worden gelinkt en bij een latere herziening gericht opnieuw worden verwerkt. Hoe u de actualiteit systematisch waarborgt, leest u in de handleiding KI-Chatbot-Wissensbasis aktuell halten.

Boilerplate en duplicaten verwijderen vóór het indexeren

Navigatie, cookie-meldingen, herhaalde contactblokken en globale voetteksten horen niet in elke chunk thuis. Anders ontstaan er honderden bijna identieke items die de werkelijke inhoud kunnen verdringen. Verwijder terugkerende pagina-elementen vóór de opdeling en normaliseer onnodige spaties, decoratieve tekens en technische fragmenten.

Ook inhoudelijke duplicaten vragen om aandacht. Als dezelfde retourregel anders is geformuleerd op help-, product- en verzendpagina's, moet er een verantwoordelijke primaire bron worden vastgesteld. Verouderde kopieën worden verwijderd, omgeleid of duidelijk lager geprioriteerd. Een chunking-methode kan tegenstrijdige bronnen niet omzetten in betrouwbare kennis.

Spesifieke situaties bewust behandelen

FAQ-inhoud

Sla vraag en antwoord samen op. Vul bij zeer korte antwoorden het overkoepelende overwerp aan. Varianten van dezelfde vraag kunnen nuttig zijn voor het zoeken, maar moeten niet als meervoudige antwoordtekst worden geïndexeerd.

Tabellen en lijsten

Een tabelrij zonder kolomkoppen is meestal onbegrijpelijk. Herhaal of refereer daarom de relevante kopbegrippen in de chunk. Bij lange lijsten moet elk deel de lijsttitel en de gemeenschappelijke inleiding behouden. Controleer na extractie of waarden nog steeds aan het juiste kenmerk zijn gekoppeld.

Meertalige pagina's

Scheid inhoud op basis van locale en sla de taal op als metagegeven. Een Nederlandstalige zoekopdracht mag niet toevallig een verouderde Engelse passage opleveren, enkel omdat er soortgelijke termen in voorkomen. Gemeenschappelijke vertaal- of pagina-identificaties helpen om varianten aan elkaar te koppelen, zonder ze in hetzelfde tekstblok te mengen.

Retrieval-tests uitvoeren vóór de antwoordtest

Beoordeel eerst of de zoekopdracht de juiste passage oplevert. Pas daarna beoordeelt u de formulering van het taalmodel. Een kleine Golden Set uit echte gebruikersvragen moet duidelijke vragen, synoniemen, meerdelige verzoeken, grensgevallen en vragen zonder onderbouwd antwoord bevatten. Voor elke vraag definieert u vooraf welke bron of sectie wordt verwacht.

Controleer minimaal:

  • of de verwachte sectie onder de eerste resultaten verschijnt,
  • of irrelevante of dubbele resultaten belangrijke bronnen verdringen,
  • of alle nodige voorwaarden en uitzonderingen in de geleverde context staan,
  • of de bron en de actualiteitsstatus daarvan traceerbaar blijven,
  • of het systeem bij ontbrekende kennis zeker geen antwoord verzint.

Het artikel KI-Chatbot-Antwortqualität mit Golden Set und RAG-Tests messen beschrijft het passende controleproces. Voor zichtbare bewijzen vult de handleiding Chatbot-Antworten mit Quellen belegen het perspectief op linkcontrole en onzekerheid aan.

Checklist voor de invoering

  1. Inhoud inventariseren: paginatypes, talen, formaten en verantwoordelijke bronnen in kaart brengen.
  2. Extractie controleren: koppen, tabellen en leesvolgorde op representatieve voorbeelden controleren.
  3. Grenzen definiëren: de voorkeur geven aan semantische secties en vaste maten alleen als terugvaloptie gebruiken.
  4. Context behouden: paginatitel, structuurpad van koppen en nodige overgangen meegeven.
  5. Metadata plannen: URL, locale, actualiteit, inhoudstype en vrijgave gestructureerd opslaan.
  6. Duplicaten verwijderen: boilerplate en tegenstrijdige kopieën opschonen vóór het indexeren.
  7. Varianten testen: grootten en overlap vergelijken met dezelfde Golden Set.
  8. Werking monitoren: ontbrekende resultaten, verouderde bronnen en gebruikersfeedback regelmatig evalueren.

Conclusie: Goede chunks zijn begrijpelijke kenniseenheden

RAG-chunking is geen eenmalige technische instelling, maar contentarchitectuur voor machinale retrieval. Goede chunks beantwoorden een duidelijk afgebakende deelvraag, behouden de noodzakelijke context en kunnen worden toegewezen aan een geldige bron. Koppen, metadata en gecontroleerde overlap zijn daarbij even belangrijk als de puur fysieke lengte.

Begin met een paar representatieve inhoudstypes, meet retrieval vóór antwoordstijl en documenteer elke wijziging. Als u vervolgens een website-chatbot wilt bouwen op een gestructureerde kennisbank, vindt u op het ChatReact-functieoverzicht de juiste instap.

Bronnen

Zet websitebezoeken om in betere gesprekken

Verminder supportbelasting en houd antwoorden consistent

Bied bezoekers directe website-ondersteuning, routeer bijzondere gevallen naar uw team en houd elk antwoord in lijn met uw goedgekeurde kennisbasis.

Gerelateerde artikelen

Verder lezen