Recall@10 on your eval set is 0.92, but end-to-end answer accuracy is only 0.55. Where is the bottleneck most likely, and why?
- Retrieval, because high recall means the pipeline is already optimal
- The embedding model, because recall cannot be trusted
- The vector index, because it must be silently dropping results
- Generation or context assembly, since retrieved chunks aren't used well
Why
High recall@10 means the relevant chunk is usually retrieved, so the loss happens downstream — grounding, context ordering (lost-in-the-middle), reranking, or prompt design. Retrieval is clearly working, so the embedder and index aren't the first suspects.