1.5 KiB
1.5 KiB
Retrieval Pipeline
Stappen
- Authenticeer caller en resolveer application/user.
- Bereken effective spaces en toegestane trust/data policies.
- Normaliseer vraag; bewaar originele query.
- Detecteer identifiers, paden, versies, foutcodes en taal.
- Maak dense queryembedding en sparse queryrepresentatie.
- Voer parallel dense en sparse retrieval uit met verplichte payloadfilters.
- Fuseer rankings via Reciprocal Rank Fusion.
- Verwijder duplicate/near-duplicate chunks en beperk per document.
- Selecteer de hoogste gefuseerde kandidaten.
- Expandeer geselecteerde children naar toegestane parentcontext.
- Stel context samen binnen token- en diversiteitsbudget.
- Bepaal answerability/conflictstatus.
- Materialiseer immutable citations en emit timings/metrics.
Standaardbudgetten V1
- dense candidates: 50;
- sparse candidates: 50;
- fused candidates: 40;
- geselecteerde fused results: 10;
- maximaal 3 children per document;
- minimaal 2 documenten waar beschikbaar;
- contextbudget configureerbaar per generationprofiel.
Dit zijn beginwaarden, geen harde kwaliteitswaarheid. Evaluation bepaalt wijzigingen.
Degradatie
- Sparse unavailable: dense-only met expliciete degraded metadata.
- Generator unavailable: search/context blijven werken.
- Geen voldoende evidence: antwoordstatus
not_answerable; geen geforceerde generatie.
V1 heeft geen actieve reranker: de fused ranking is de normale productieroute, niet een degradatiefallback. Een toekomstige reranker krijgt pas een profiel en provider nadat die end-to-end is gevalideerd.