Evaluation and benchmarks
The dataset, retrieval metrics, measured ranking results, and caveats.
The retrieval benchmark measures whether relevant source passages appear near the top of a ranked list. It evaluates retrieval quality; it does not prove every generated response is correct.
Human-reviewed questions
The primary human set has 30 questions: 26 scored questions and 4 intentionally out-of-scope questions. The benchmark compares six retrieval arms and reports Accuracy@k, Precision@k, Recall@k, F1@k, MRR, and nDCG.
| Retriever | Accuracy@1 | Accuracy@5 | MRR |
|---|---|---|---|
hybrid_rr | 0.615 | 0.808 | 0.692 |
hybrid | 0.500 | 0.769 | 0.622 |
dense | 0.462 | 0.731 | 0.585 |
bm25 | 0.423 | 0.654 | 0.519 |
tfidf | 0.346 | 0.615 | 0.463 |
w2v | 0.077 | 0.192 | 0.108 |
These numbers belong to the recorded corpus and benchmark snapshot. They are neither service latency measurements nor a guarantee for future queries.
Fitted fusion and significance
Weighted fusion uses dense 0.60 and BM25 0.40; TF-IDF and Word2Vec have zero weight in the fitted configuration. Active members contribute up to 30 candidates. The default reranker examines up to 20 fused passages.
The stored findings report a paired-bootstrap MRR difference of +0.107 for hybrid_rr over dense (p = 0.006). RRF is a control condition and trails weighted fusion in this experiment. See docs/results/FINDINGS.md for detailed comparisons and the before/after account.
Synthetic coverage set
A separate 129-question synthetic set is used as a coverage and regression check. Its ranking differs from the human set and exhibits lexical bias. It is not independent human validation. The findings call for a 50-question human review sample before synthetic scores are presented as externally validated.
Reproduce
Benchmark artifacts are in docs/results/; the evaluator and datasets are in scripts/. Read docs/benchmark-design.md for the original design and its as-built differences. See Retrieval for the implemented search pipeline.