Wat is de functie van de `retriever` klasse in een hybride zoekopstelling?	Het combineert de resultaten van verschillende zoekmethodologieën (zoals vector en BM25) tot één zoekpipeline.
Waarom is het cruciaal dat de verschillende zoekimplementaties (bv. Vector Index en BM25) een vergelijkbare publieke API hebben?	Dit maakt het mogelijk om ze eenvoudig te 'wrappen' en te integreren in de `retriever` klasse.
Welke techniek wordt gebruikt om resultaten van verschillende zoekmethodologieën te combineren?	Reciprocal Rank Fusion (RRF).
Wat is het doel van Reciprocal Rank Fusion (RRF)?	Het combineert de rangschikkingen van verschillende zoekresultaten om een gecombineerde, betere ranglijst te creëren.
Hoe wordt de score berekend voor een specifiek rank in RRF?	De formule is $1 / (1 + \text{rang})$, waarbij de scores van alle rangkolommen worden opgeteld.
Wat is het voordeel van het ontwerpen van elke zoekindex als een afzonderlijke klasse met een consistente API?	Het maakt het eenvoudig om nieuwe, compleet verschillende zoekfunctionaliteiten toe te voegen aan de retriever.
Wat is het uiteindelijke doel van het gebruik van een hybride aanpak (combinatie van lexicale en semantische zoekopdrachten)?	Het verbeteren van de nauwkeurigheid van de RAG-pipeline.
