Framework

GRAIN De RAG-engineer

GRAIN is een retrieval-loop: Gather, Rank, Assemble, Inspect, Navigate. Gather verzamelt kandidaat-passages. Rank ordent ze voor de daadwerkelijk gestelde vraag. Assemble bouwt de context die het model mag zien. Inspect controleert of de geciteerde chunk ook degene is die gebruikt is. Navigate beslist over de volgende lookup of de weigering. Als je de passage niet kunt aanwijzen, heb je geen retrieval. Je hebt een vloeiende gok.

De zetten
5

Wanneer je het gebruikt

Gebruik het wanneer een RAG-demo met een strak gezicht de verkeerde paragraaf citeert. Als het team de chunk die het model gebruikte niet kan openen, is de loop gebroken bij Inspect.

De zetten

  1. 01

    Gather

    Bronkeuze, rechten, versionering en het corpuscontract dat bepaalt wat in de index hoort.

  2. 02

    Rank

    Eerste-fase retrieval (dense, sparse of hybride), daarna een reranker die kandidaten ordent vóór assemblage.

  3. 03

    Assemble

    Tokenbudget, chunkvolgorde, deduplicatie, instructielayout en citaties die bewijs bruikbaar houden.

  4. 04

    Inspect

    Failure traces, bad-chunk workflows en eval-suites die een fout antwoord koppelen aan een retrievalbeslissing.

  5. 05

    Navigate

    TTL-beleid, re-ingest jobs, change detection en signalen die tonen hoe oud een antwoord kan zijn.

Faalmodi

Waarom de demo in productie faalt

Als je de bron achter de zin niet kunt openen, heb je geen RAG. Je hebt een chatvenster met extra tekst erin geplakt. GRAIN is de inspecteerbare loop. Falen is bijna altijd een benoemde letter, geen zwakker model.

  1. 01

    Gather

    Geen corpuscontract: rechten, versionering en wat in de index hoort zijn nooit opgeschreven. Verouderde bestanden blijven vindbaar.

  2. 02

    Rank

    Kandidaten worden geordend voor een andere vraag, of nooit gererankt. De first-stage-hit wordt behandeld als het antwoord.

  3. 03

    Assemble

    De geciteerde chunk zit niet in het venster dat het model echt zag. Context is volgepropt; bewijs is niet bruikbaar.

  4. 04

    Inspect

    Niemand kan de gebruikte passage openen. Er is geen eval die een fout antwoord koppelt aan een retrievalbeslissing.

  5. 05

    Navigate

    Geen TTL, geen re-ingest, geen signaal hoe oud het antwoord kan zijn. De demo was vers. Productie is dat niet.

Het boek

Nu verkrijgbaar

De RAG-engineer

Retrieval-systemen waar agents in productie echt op kunnen vertrouwen

Open het boek

Verwante frameworks

Begrippen

Geen metafoor voor korrelgrootte en niet 'we hebben een vector store toegevoegd'. GRAIN is de inspecteerbare loop. RAG is de architectuur. De RAG-engineer is nu verkrijgbaar in het Engels en het Nederlands als paperback, hardcover en Kindle.

Citatie

GRAIN (De RAG-engineer). Len P. van der Hof, Systemen voor het strategische zelf. https://lenvanderhof.com/nl/frameworks/grain/

Markdown voor LLMs