Candidate Match Score (CMS)
SOLUTIONS · EXPERTINI ATS

Candidate Match Score (CMS)

La formule, les données d'entrée et le calcul — présentés en détail, sans simplification.

6 min de lecture · Mis à jour en juillet 2026 · Rédaction Expertini
CANDIDATE MATCH SCORE
Σ(CSS×JRIS)
÷ Σ(JRIS)
DÉTERMINISTE · 100%
Plage de scores de 0–100, sans normalisation distincte
5 à 9 dimensions définies par poste
0chiffres générés par calcul intelligent — extraction uniquement
100 %reproductible, données identiques à chaque fois
LA FORMULE PUBLIÉE — PROPRIÉTÉ EXCLUSIVE D'EXPERTINI
CMS = Σ(CSSᵢ × JRISᵢ)Σ(JRISᵢ)
CSSScore de compétence du candidat (0–100) — mesure dans laquelle le CV anonymisé démontre une dimension.
JRISScore d'importance des exigences du poste (0–100) — dérivé des critères indispensables/souhaités/appréciés de votre descriptif de poste.
iChaque dimension de compétence, entre 5 et 9 au total, est directement extraite de cette offre d'emploi spécifique.
Critère bloquantUne dimension « requise » manquante fixe le CSS à 0 — les points forts par ailleurs ne peuvent pas compenser cette absence.

Le Candidate Match Score est la formule de notation déterministe d'Expertini, publiée dans son intégralité sous forme d'article scientifique (Syed, 2026, « De la stochasticité au déterminisme : un cadre d'analyse décisionnelle multicritère pour l'analyse sémantique bornée dans le filtrage intelligent des recrutements ») et intégrée sous la forme d'un code standard et vérifiable au sein du produit. Cette page détaille la formule elle-même, de façon suffisamment précise pour que vous puissiez la réimplémenter de manière autonome et obtenir les mêmes résultats — ce qui constitue la raison d'être de cette publication.

CMS n'est pas un slogan marketing pour dire « notre technologie intelligente est performante ». Il s'agit d'un calcul de somme pondérée précis, décrit ci-dessous, qui prend des données structurées issues d'une étape d'extraction intelligente et produit un score unique compris entre 0 et 100 grâce à une arithmétique qu'un être humain peut vérifier manuellement.

Regarder la présentation de 30 secondes — sans inscription
0–100fourchette de scores, aucune normalisation séparée nécessaire
5–9critères dérivés pour chaque poste, non fixes
90–100Pondération JRIS pour une expression « requise »
100%calcul arithmétique vérifiable à la main

01The formula

CMS = Σ(CSSᵢ × JRISᵢ) / Σ(JRISᵢ), totalisé pour chaque dimension de compétence i identifiée pour un poste donné. Le CSS (Candidate Skill Score, 0–100) mesure à quel point le CV anonymisé démontre une dimension donnée. Le JRIS (Job Requirement Importance Score, 0–100) mesure le niveau d'importance attribué par l'employeur à cette dimension, déterminé directement à partir de la formulation de l'offre d'emploi : des expressions telles que « indispensable » ou « requis » correspondent à un JRIS de 90–100, « souhaité » correspond à 50–70, et « un plus » ou « apprécié » correspond à 30–50.

Comme le CSS et le JRIS reposent tous deux sur une échelle de 0 à 100, la moyenne pondérée se situe naturellement dans cette même plage de 0 à 100 sans nécessiter d'étape de normalisation supplémentaire — un détail qui a son importance, car une version antérieure et non corrigée d'une formule similaire dans l'un de nos brouillons internes multipliait les scores par 100 avant que le terme ×100 ne soit identifié et supprimé. Nous mentionnons cela non pas pour dissimuler une erreur, mais parce qu'il s'agit d'une illustration utile : une formule aussi simple mérite tout de même d'être vérifiée arithmétiquement, ce qui est précisément possible pour quiconque grâce à sa publication intégrale.

02D'où proviennent les dimensions

Le CMS n'utilise pas de grille générique et fixe appliquée à chaque offre. Pour chaque annonce, l'étape d'extraction identifie entre cinq et neuf dimensions de compétences directement à partir de la description spécifique de ce poste — une offre pour un infirmier senior et une offre pour un ingénieur backend senior généreront des ensembles de dimensions presque totalement distincts, pondérés selon les termes précis utilisés par l'employeur. Il s'agit d'un choix de conception délibéré : une grille fixe passe à côté de ce qui compte réellement pour un rôle donné ou force chaque offre d'emploi à entrer dans un modèle artificiel pour s'adapter au système de notation, ce qui va à l'encontre même de l'objectif d'une véritable offre d'emploi.

03Critères bloquants : lorsque la formule refuse de compenser une exigence manquante par une moyenne

Une simple moyenne pondérée présente un défaut bien connu : un candidat peut compenser l'absence totale d'un critère obligatoire par des points forts ailleurs. Le CMS comble précisément cette lacune grâce à une règle de blocage strict : toute dimension définie comme strictement obligatoire dans la description de poste, pour laquelle le CV ne montre aucun élément probant, est fixée à CSS = 0 et signalée séparément dans le résultat, indépendamment du calcul du reste de la moyenne pondérée. Un candidat peut toujours obtenir une note globale supérieure au critère bloquant (le calcul arithmétique ne la dissimule pas), mais le rapport d'audit rend ce point bloquant impossible à ignorer, et la plupart des équipes de recrutement configurent leur pipeline pour traiter un critère bloquant signalé comme un filtre éliminatoire plutôt que comme une simple information.

04A worked example

Prenons un poste comportant quatre dimensions : « Python et systèmes distribués » (JRIS 95, « requis »), « architecture cloud » (JRIS 85, « requis »), « leadership d'équipe » (JRIS 65, « souhaité ») et « contributions open source » (JRIS 40, « un plus »). Un candidat dont le CV démontre solidement les deux premiers points (CSS 98 et 95) mais ne présente aucune expérience de leadership ni aucun projet open source public (CSS 0 et 0) obtient le calcul suivant : (98×95 + 95×85 + 0×65 + 0×40) / (95+85+65+40) = (9310+8075+0+0)/285 = 61,0. Étant donné que le « leadership d'équipe » était marqué comme souhaité et non requis, il ne s'agit pas d'un critère éliminatoire — c'est simplement un score intermédiaire reflétant une adéquation réellement partielle, ce que corroborent exactement les éléments concrets.

L'article publié traite un cas plus complexe de la même manière — un ingénieur compétent bloqué par un critère obligatoire manquant — et présente côte à côte le poids et le score de preuve de chaque dimension :

Ventilation du JRIS et du CSS par dimension à partir de l'étude de cas détaillée de l'article : six dimensions solides et une exigence obligatoire à un niveau de preuve de 0, pour un résultat calculé de 74,96 (Syed, 2026, Fig. 3)Ventilation du JRIS et du CSS par dimension à partir de l'étude de cas détaillée de l'article : six dimensions solides et une exigence obligatoire à un niveau de preuve de 0, pour un résultat calculé de 74,96 (Syed, 2026, Fig. 3)

Le document complet est disponible en téléchargement au format PDF, et également publié sur Expertini Research à l'adresse research.expertini.com.

05What CMS is not

Le CMS ne prédit pas la performance professionnelle, et nous ne prétendons pas le contraire — aucun système d'évaluation, qu'il soit humain ou automatisé, ne dispose d'un historique suffisant pour justifier une telle affirmation, et quiconque vous affirme l'inverse à propos de son propre produit doit être considéré avec scepticisme. Il mesure les preuves documentées des exigences définies, rien de plus. Il est expressément conçu comme une aide à la décision qui restreint le vivier pour permettre le jugement humain et des entretiens structurés, et non comme un substitut à l'un ou à l'autre. De plus, il hérite de tout biais présent dans la description de poste elle-même — si les exigences d'une fiche de poste sont rédigées de manière à exclure inutilement des candidats qualifiés, le CMS évaluera fidèlement les profils par rapport à ces exigences plutôt que de les corriger.

Notes techniques

Architecture & opérations de la plateforme

A1Comment cela est conçu dans la plateforme

Candidate Match Score (CMS) is not a bundle of point products — it is a slice through one platform. La plateforme fait délibérément l'objet d'un rendu côté serveur : chaque vue est préparée par le serveur applicatif et transmise sous forme de HTML complet, sans framework côté client, sans scripts CDN tiers et sans pipeline de build entre les données et la page. Ce qui s'affiche correspond exactement à ce que le serveur a calculé — une caractéristique qui rend l'interface pleinement auditable.

L'ensemble de la persistance repose sur un magasin de documents natif pour la recherche unique ; chaque requête intègre l'identifiant de l'organisation comme filtre obligatoire au niveau de requête le plus bas. L'isolation des environnements clients est donc structurelle — propre à la composition même de chaque requête — plutôt qu'une règle dépendant de vérifications dans le code applicatif.

Chaque fonctionnalité mentionnée sur cette page correspond à un outil ou à un connecteur enregistré : l'annuaire des outils et le catalogue d'intégrations sont les représentations des mêmes registres que l'application applique au moment de l'exécution, de sorte que ce qui est décrit sur cette page et ce que le produit autorise ne peuvent jamais diverger.

A2Posture opérationnelle et d'audit

La sélection est déterministe et publiée — les mêmes entrées produisent les mêmes sorties, les exigences strictes sont bloquantes plutôt que diluées dans une moyenne, et la méthodologie est publique sur la page de recherche. Les actions qui touchent des systèmes externes sont explicites et journalisées par événement ; les rapports d'utilisation agrègent les mêmes journaux que ceux créés par les actions, et non un système de télémétrie parallèle.

Tout ce qui sort du circuit principal de la requête — diffusion des notifications, transmission des webhooks, journalisation des activités, e-mails — s'exécute dans des threads d'arrière-plan asynchrones. Un point de terminaison externe lent ne peut jamais bloquer l'interface, et un effet secondaire défaillant est consigné dans les journaux plutôt que réessayé silencieusement au risque d'incohérences.

Tout ce qui est enregistré vous appartient : les exports CSV et l'application Data Export couvrent les mêmes données que celles lues par la plateforme. La sortie est aussi libre que l'entrée — par conception, non par concession.

Questions fréquentes

What does CMS stand for?
Candidate Match Score — le nom de la formule de score déterministe d'Expertini, publiée en tant que méthodologie académique et intégrée au produit.
La formule du CMS est-elle publique ?
Oui, intégralement. La formule est CMS = Σ(CSS×JRIS)/Σ(JRIS), décrite sur cette page, et le cadre sous-jacent est publié sous forme d'article citable par Expertini Research.
Deux recruteurs peuvent-ils obtenir des scores CMS différents pour le même candidat ?
Non, pour un texte de CV et une description de poste identiques — la formule est déterministe, ce qui signifie que les mêmes entrées produisent toujours le même résultat. Les scores ne peuvent varier dans le temps que si le CV, la description de poste ou la version du modèle d'extraction change.
Que se passe-t-il si une compétence requise manque à un candidat ?
Si la description de poste indique cette exigence comme obligatoire et que le CV n'en présente aucune preuve, la dimension est signalée comme un critère éliminatoire et fixée à zéro — un excellent résultat ailleurs dans le CV ne peut mathématiquement pas la compenser.
Un score CMS élevé garantit-il un bon recrutement ?
Non. Cela indique des preuves documentées solides au regard des exigences formulées, ce qui constitue un filtre véritablement utile, mais ce n'est pas une prédiction de performance et cela ne doit pas être considéré comme tel.

En un coup d'œil

  • Formule publiée : CMS = Σ(CSS×JRIS) / Σ(JRIS)
  • Critères par offre : issus de l'analyse intelligente ou définis par le recruteur via le CMS manuel/hybride — jamais une grille générique
  • Règle de blocage strict en cas d'exigences obligatoires manquantes
  • Scores compris entre 0 et 100 par conception — aucun facteur d'inflation
  • Entièrement reproductible manuellement à partir du rapport d'audit
  • Méthodologie académique évaluable par des pairs

Découvrez candidate match score (cms) sur vos propres recrutements.

Munissez-vous d'une véritable fiche de poste pour une démonstration de 30 minutes — essai gratuit inclus.

Réserver une démonstration
Expertini intelligent
En ligne actuellement
Bonjour ! Je suis l'expert produit intelligent d'Expertini. Posez-moi toutes vos questions sur nos solutions, obtenez des conseils sur l'un de nos outils de recrutement ou dites-moi simplement ce que vous essayez d'accomplir — je vous orienterai dans la bonne direction. Pour les questions spécifiques relatives à votre compte, écrivez à support@expertini.com.