The Expertini Candidate Match Score brings the same scientific discipline that powers ERIS — the researcher impact framework — to the world of talent acquisition. Upload any CV, paste a Job Description, and our pipeline strips all personal identifiers before Gemini AI extracts weighted competency dimensions. The Expertini CMS formula then scores the match deterministically — producing a reproducible, explainable result free from AI hallucination and demographic bias.
The Expertini Candidate Match Score (CMS) is a deterministic, multi-criteria weighted scoring framework that measures how well a candidate's documented professional experience aligns with a specific job description. It is calculated by combining two inputs per competency dimension: a Candidate Skill Score (CSSi) — how well the candidate evidences the competency — and a Job Requirement Importance Score (JRISi) — how critical that competency is to the role. These are combined using a weighted average bounded to produce a final score between 0 and 100.
CMS is not intended to replace the judgement of a skilled recruiter or hiring manager. It is a precision screening layer designed to surface well-matched candidates who might be discarded by keyword filters, and to mathematically surface critical gaps that unconstrained AI would overlook. The score is fully auditable — every dimension, every weight, every calculation is visible. Use CMS as your first filter, not your final verdict.
CMS combines AI-extracted competency evidence with mathematically inferred job importance weights into one reproducible score — capped at 100 to prevent any single competency from dominating and to ensure fair comparison across roles, industries, and candidate backgrounds.
Each CMS score is built from two values extracted for every competency dimension. The design separates what the candidate brings from what the role demands — a distinction that flat keyword scoring has never made.
The mathematical consequence of this two-component structure is significant. When a candidate is missing a JRIS = 100 dimension — a mandatory requirement — that zero-multiplication effect adds 100 to the denominator while contributing nothing to the numerator. The final score drops materially regardless of how strong the candidate is in every other dimension. This is not a penalty imposed by the system; it is the mathematical truth the recruiter already knew made explicit and reproducible.
The CMS formula is a weighted mean, fully reproducible from Gemini's structured output. Each competency dimension is scored independently and weighted by its importance to the role. The weighted scores are summed and normalised by the total importance weight. Formally:
The 74.96% result tells a precise story. Owen Wright is a world-class Python engineer — his technical scores are near-perfect across six of seven dimensions. But he has no active security clearance, and that dimension carries JRIS = 100 because the job description states it is non-negotiable. The zero-multiplication effect suppresses the final score to 74.96%, correctly positioning Owen for talent pipeline consideration while making clear he cannot be immediately placed in a classified environment. A pure LLM might have scored him at 92% and missed the compliance flag entirely. A keyword filter would have scored him at 36% and discarded him without a human ever reading his profile.
Upload the candidate CV and paste the job description. Personal identifiers are stripped automatically before Gemini AI sees any content. Results are calculated using the CMS formula and can be exported as a full PDF report.
📄 Upload Candidate CV
PDF or DOCX. Names, emails, phone numbers, addresses, age proxies, nationality and gender markers are removed before AI processing. Only anonymised professional competency content is evaluated.
Privacy-First Pipeline All personal identifiers are stripped server-side via a regex anonymisation layer before the CV text reaches Gemini AI. The model only evaluates professional skills, metrics, and achievements.
📋 Job Description
Paste the full job description. Gemini AI infers competency dimensions and importance weights (JRIS) automatically from your language — no manual configuration required.
An error occurred.
Stripping personal identifiers…
Personal identifiers stripped before AI processing.
| Competency Dimension | JRIS | CSS | Weighted | Rationale & Evidence |
|---|
Syed, A. H., Habeebi, S. A., & Habibi, S. M. M. (2026). From Stochastic to Deterministic: A Multi-Criteria Decision Analysis Framework for Bounded Semantic Parsing in AI-Driven Recruitment Screening. Expertini Research Department, Washington D.C. / London / Hyderabad. View Paper →
Each stage has a distinct, separated responsibility. AI interprets meaning. Mathematics governs the outcome. No single component is asked to do the other's job.
If you ask an unconstrained large language model — Gemini, GPT-4, Claude, or any other — to "read this CV and rate the candidate out of 100," you will receive a number. That number will be generated confidently. It may be completely wrong in ways that are invisible without an audit trail.
Large language models suffer from what the CMS paper identifies as "over-excitement" — a tendency to be captured by elegant, metric-dense, confidently-written prose. A CV that reads with corporate polish triggers high linguistic activation regardless of whether the underlying experience matches the role requirements. A required security clearance that is never mentioned in the CV may be overlooked entirely if the rest of the CV is impressive enough. The model's output is stochastic — run the same query twice at different temperatures and you may get different results.
| Evaluation Method | Deterministic? | Context-Aware? | Bias-Resistant? | Auditable? | Hard Stop on Missing Requirements? |
|---|---|---|---|---|---|
| Keyword / BM25 Filter | ✓ Yes | ✗ No | ✗ No | ~ Partial | ✗ No |
| TF-IDF Cosine Similarity | ✓ Yes | ~ Partial | ✗ No | ~ Partial | ✗ No |
| Pure LLM (unconstrained) | ✗ No | ✓ Yes | ✗ No | ✗ No | ✗ No |
| Expertini CMS (Gemini + MCDA) | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Absolute | ✓ CSS = 0 |
The CMS framework solves this by using Gemini only where it genuinely excels — semantic understanding and contextual extraction — while the deterministic CMS formula handles everything that requires reproducibility, auditability, and hard constraint enforcement. Gemini reads the text. The formula governs the score.
The history of automated hiring is also a history of automating discrimination. Amazon's internal ML recruiting tool, abandoned in 2018, taught itself to downgrade CVs containing the word "women's" because it was trained on a decade of predominantly male historical hires. CMS is explicitly designed to resist this through a combination of structural anonymisation and mathematical bounding.
CMS does not claim to capture everything that matters in a hiring decision. It is a precision screening layer, not a complete assessment of a candidate's value or potential. The following are genuine indicators of fit that CMS cannot measure:
The CMS framework is transparent about the distinction between what the system evaluates directly and what it accepts from the CV as presented. A score is only as reliable as the evidence it is built on.
Questions we actually get asked — answered without jargon.
Deterministic. Bias-free. Fully auditable.
Powered by Gemini AI semantic extraction and MCDA-bounded mathematics.