Proposal: Tool-Memory-Evidence benchmark for agentic retrieval with FastEmbed + Qdrant #635
MahdiNavaei
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi Qdrant/FastEmbed team,
I built a small independent benchmark for evaluating retrieval quality in agentic workflows using Qdrant and FastEmbed:
https://github.com/MahdiNavaei/agentic-retrieval-evals-qdrant
The motivation came from a gap I often see in classic RAG evaluation: most examples measure whether the system retrieved the right document. In agentic workflows, retrieval often has to cover a broader surface before the system can act correctly:
This benchmark makes those three retrieval targets measurable in a small, local-first setup.
What it measures
Each task has a query and three expected targets:
expected_toolexpected_memoryexpected_evidenceThe benchmark reports:
Tool@1Tool@3Memory@1Evidence@3Strategies compared
The current version compares:
dense: FastEmbed dense embeddings searched in Qdrantsparse: FastEmbed sparse BM25-style vectors searched in Qdrantdense-rerank: dense candidates reranked with a FastEmbed cross-encoderhybrid-rerank: dense and sparse candidates merged, deduplicated, then rerankedIt also uses Qdrant
local-memorymode by default, so it can run without Docker or a Qdrant server. Server mode is still supported.Current verified results
These results are from a small synthetic dataset, so I am not presenting them as a scientific benchmark or leaderboard. The useful part is the evaluation shape and the quality/latency trade-off visibility.
A few observations:
Tool@3.Evidence@3, but performed worse onTool@1.Question
Would something like this be useful as a FastEmbed/Qdrant docs example, runnable example, or experimental benchmark?
If yes, where would you prefer a minimal upstream version to live?
Possible options:
docs/examples/tool_memory_evidence_benchmark.md
docs/examples/tool_memory_evidence_benchmark.py
or:
experiments/agentic_retrieval_benchmark/
I would be happy to trim the scope based on maintainer preference.
All reactions