20 synthetic profiles
A bounded corpus spanning engineering, product, design, recruiting, marketing, customer success, finance, and operations.
The benchmark freezes a synthetic candidate corpus, recruiter queries, hard filters, relevance judgments, metrics, and retrieval configuration before comparative interpretation.
A bounded corpus spanning engineering, product, design, recruiting, marketing, customer success, finance, and operations.
Natural-language searches covering role, domain, skills, leadership context, remote eligibility, and minimum experience.
Precision@5, NDCG@5, zero-result rate, and hard-filter pass rate measure different retrieval behaviors.
Names, profiles, queries, and relevance labels are synthetic; protected attributes are excluded from ranking inputs.
Freezing inputs prevents the test from being reshaped around a preferred output.
Each profile has a stable identifier, headline, location, remote flag, experience level, and concise searchable evidence.
Every query declares its natural-language request alongside explicit remote and minimum-experience requirements.
Every query-profile pair uses a 0–3 scale ranging from not relevant to a strong match to the declared information.
The ranking cutoff is five, and the same four metrics apply to every retrieval method compared.
| What it measures | Why it matters | |
|---|---|---|
| Precision@5 | The share of the first five results judged relevant. | Recruiters inspect the top of a shortlist first; irrelevant early results create immediate review cost. |
| NDCG@5 | Whether stronger matches appear above weaker or adjacent matches. | Two methods can retrieve similar candidates while ordering the best evidence differently. |
| Zero-result rate | How often a method returns no candidates for a declared query. | Exact-term systems can miss relevant profiles when candidate and recruiter vocabulary differ. |
| Hard-filter pass rate | Whether returned profiles satisfy explicit remote and experience constraints. | A semantically similar profile is still unsuitable when a non-negotiable requirement fails. |
The query set tests meaning, exact evidence, and structured constraints together.
| Hard filters | Evidence a strong result should contain | |
|---|---|---|
| Senior backend engineer who built payments infrastructure | Remote; at least six years of experience | Backend ownership plus concrete payments, ledger, checkout, or reconciliation systems. |
| Engineering leader who stayed hands-on with Node.js | Remote; at least eight years of experience | Direct team-management evidence and continued delivery in Node.js services. |
| Machine-learning engineer for semantic retrieval | Remote; at least four years of experience | NLP, embeddings, evaluation datasets, reranking, and production search evidence. |
| Technical recruiter sourcing passive candidates | Remote; at least four years of experience | Passive sourcing, intake calibration, shortlist review, and hiring-manager feedback. |
Each stage solves a different part of the retrieval problem and can fail differently.
BM25 rewards exact and repeated term evidence, preserving literal matches for tools, credentials, and proper nouns.
Embeddings compare meaning across different wording, helping related experience surface without shared tokens.
Reciprocal-rank fusion combines lexical and dense lists before a cross-encoder reassesses query-profile relevance.
Structured constraints remain explicit rather than being approximated as semantic similarity.
The benchmark measures ranking behavior inside a synthetic corpus. It does not measure interviews, offers, retention, or job performance.
Twenty profiles make failures inspectable but do not represent every role, geography, industry, or candidate-writing style.
A profile can be strong for one declared need and unsuitable for another; the benchmark does not assign universal candidate quality.
The benchmark configuration describes the evaluation path. Deployment flags, indexed content, thresholds, and model availability still shape a live system.
The complete machine-readable artifact contains all 20 profiles, 10 queries, filters, draft grades, configuration, metrics, and limitations.
Compare exact-term matching with meaning-based search, including where each approach still belongs.