Apr 9, 2026
Tous les recrutements ne se ressemblent pas, et votre moteur de notation ne devrait pas faire semblant que si. Le point de terminaison de notation de compatibilité CV/résumé et description de poste de SharpAPI est désormais doté d’un système de directives formel qui vous permet d’indiquer au moteur exactement ce qui compte pour chaque poste, et d’en voir les effets se répercuter jusqu’au score final.
Nous venons de déployer l’une des améliorations les plus demandées pour le point de terminaison Resume/CV & Job Description Compatibility Scoring. Si vous créez des intégrations ATS, des outils de présélection des candidats ou des tableaux de bord d’analytique RH sur SharpAPI, cette mise à jour débloque un tout nouveau niveau de contrôle sur la manière dont les correspondances sont notées.
Voici toutes les nouveautés, pourquoi elles comptent et comment commencer à les utiliser dès aujourd’hui.
context est désormais un contrat de directives formel, et non plus une note libre.EMPHASIZE, DEEMPHASIZE et CREDIT.overall_match — pas seulement les métriques individuelles.context est officiellement fixée à 5000 caractères.👉 Accédez directement à la page produit : sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
Lorsque nous avons lancé pour la première fois le point de terminaison CV Match Score, il évaluait chaque CV par rapport à chaque description de poste à l’aide d’un tableau de pondération fixe : compétences, expérience et stack technique en tête ; formation, certifications et soft skills comme signaux complémentaires. Cela fonctionne à merveille pour le scénario de recrutement moyen — mais le recrutement n’est jamais moyen.
Une startup qui recrute un profil junior valorise la formation et les qualifications bien plus que dix ans d’expérience. Une équipe de recrutement pour des contrats s’intéresse aux compétences, pas à l’ancienneté. Une entreprise remote-first ne veut pas que la localisation fasse baisser le score. Et parfois, la description de poste oublie simplement de lister les qualifications évidentes — comme Excel pour un analyste financier — laissant le moteur de scoring supposer qu’elles n’ont pas d’importance.
Les clients continuaient à poser la même question :
« Comment dire au moteur que pour ce poste, la formation compte plus que l’expérience ? »
Désormais, vous le pouvez.
contextLe champ context existait déjà, mais son comportement était flou — de longues instructions rédigées en prose avaient souvent des effets imprévisibles. Nous l’avons remplacé par un contrat propre et prévisible construit autour de trois formes de directives.
| Directive | Ce qu’elle fait | Exemple |
|---|---|---|
🔼 EMPHASIZE: <topic> |
Augmente d’un cran le poids de la ou des métriques correspondantes | EMPHASIZE: skills |
🔽 DEEMPHASIZE: <topic> |
Réduit d’un cran le poids de la ou des métriques correspondantes (jamais à zéro) | DEEMPHASIZE: experience |
➕ CREDIT: <skill | tool | cert> |
Traite l’élément nommé comme pertinent pour cette famille de postes, même si la JD ne le mentionne pas | CREDIT: Excel and SQL certificates |
Les directives peuvent être librement combinées dans une seule chaîne context :
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
Vous n’avez pas non plus besoin de mémoriser le schéma complet des 20 métriques. Les sujets acceptent des catégories en anglais courant comme skills, experience, education, certificates, location, management ou tenure, et le moteur les mappe en interne sur les métriques associées.
context modifie désormais le score overall_matchAvant cette mise à jour, overall_match était calculé à partir d’une moyenne pondérée codée en dur des 20 métriques individuelles — ce qui signifiait que même si context modifiait les scores individuels, le chiffre global final restait souvent obstinément inchangé.
Ce n’est plus le cas. Les directives ajustent désormais le tableau de pondération interne avant le calcul de la moyenne pondérée. Un simple EMPHASIZE: skills se répercute désormais jusqu’au score final.
Voici à quoi cela ressemble sur le plan conceptuel :
Pondérations de base : skills=3, experience=3, education=1, certifications=1 ...
Après EMPHASIZE: skills + DEEMPHASIZE: experience + EMPHASIZE: education :
Pondérations ajustées : skills=4, experience=2, education=2, certifications=1 ...
overall_match = Σ(score × adjusted_weight) / Σ(adjusted_weights)
Même CV. Même description de poste. Angle d’évaluation différent. C’est là toute la magie.
Voici un exemple réel issu des retours clients :
Une JD en finance indiquait « Required: Excel, Python, analytics skills » mais ne listait aucune certification spécifique. Un candidat avec des certifications Advanced Excel, SQL et Power BI obtenait
certifications_match: 0— parce que la JD ne disait rien sur les certifications.
C’est évidemment erroné. Ces certifications sont standard dans le secteur pour les postes en finance, et le moteur aurait dû les créditer.
Avec cette mise à jour, lorsque la description de poste n’énumère pas les certifications requises mais que le CV liste des qualifications couramment attendues pour la famille de postes, le moteur les crédite désormais proportionnellement dans la plage 40–70, avec le raisonnement indiqué dans le champ explanations.
Cela s’applique à plusieurs familles de postes :
Fini les scores nuls sur des qualifications évidentes simplement parce que la JD était paresseuse.
contextNous avons fixé une limite supérieure claire et généreuse de 5000 caractères pour le champ context. C’est largement au-dessus de toute charge réaliste de directives — assez d’espace pour des dizaines de directives plus des notes explicatives — tout en maintenant le prompt complet dans des budgets de tokens sûrs.
Les requêtes dépassant cette limite renvoient une erreur de validation HTTP 422.
Voici les recettes context qui ont donné les meilleurs résultats lors de notre validation interne. Utilisez-les comme point de départ, puis ajustez-les.
Donnez la priorité aux qualifications et au potentiel plutôt qu’aux années d’expérience.
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
La correspondance de stack est critique ; la formation formelle est secondaire.
EMPHASIZE: skills. EMPHASIZE: technical_stack_match. DEEMPHASIZE: education.
L’expérience managériale l’emporte sur les compétences techniques pratiques.
EMPHASIZE: management. EMPHASIZE: experience. DEEMPHASIZE: technical_stack_match.
La localisation ne doit pas pénaliser les candidats.
DEEMPHASIZE: location. EMPHASIZE: skills.
CREDIT: Excel, SQL, Power BI fait bouger l’aiguille. Une formulation abstraite comme « practical competency outweighs formal credentials » ne le fait pas.EMPHASIZE avec DEEMPHASIZE dans la même requête — le contraste est un signal fort.DEEMPHASIZE. Utilisez des directives discrètes — elles sont plus fiables.context ciblé. Une poignée de directives ciblées surpasse de longs paragraphes rédigés en prose.context peut et ne peut pas faire✅ context peut modifier |
❌ context ne peut pas modifier |
|---|---|
Les poids de n’importe laquelle des 20 métriques dans overall_match |
Les métriques arithmétiques comme stability_score ou location_preference_match (les scores sont calculés à partir des dates/de la géographie) |
| Le crédit accordé aux compétences et certifications standard d’une famille de postes | Le schéma JSON ou le nombre de métriques |
| L’accent de scoring sur les dimensions individuelles | Les règles de protection des données personnelles (l’anonymisation du CV n’est pas négociable) |
Remarque sur les métriques arithmétiques :
contextajuste toujours leur poids dansoverall_match— il ne réécrit simplement pas le score individuel lui-même. Si un candidat a une ancienneté moyenne d’un an,stability_scorereflète ce fait indépendamment des directives, mais vous pouvez faire en sorte qu’il compte plus ou moins dans le résultat global.
POST /api/v1/hr/resume_job_match_score
Content-Type: multipart/form-data
Authorization: Bearer <YOUR_API_KEY>
file: <resume.pdf>
content: "Junior Finance Associate — entry-level role.
Required: Excel, Python, financial modelling, analytics."
language: English
context: "EMPHASIZE: skills. EMPHASIZE: education.
DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates."
La structure de la réponse est inchangée — vous obtenez toujours les 20 métriques notées plus explanations pour les plus importantes — mais les chiffres reflètent désormais les pondérations ajustées par directives.
Le paramètre context est notre principal levier pour orienter le moteur, et nous l’ajustons en continu sur la base des cas réels que nos clients nous remontent. Si vous tombez sur un scénario où la sortie ne correspond pas à vos attentes, envoyez-nous la requête/réponse exacte — c’est le retour le plus précieux que nous puissions recevoir.
Prêt à essayer ? Voici votre shortlist :
Bon matching. 🎯
👉 Essayez l’API Resume/CV & Job Description Compatibility Scoring dès aujourd’hui : sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
Vos clients ont déjà besoin d'IA. Soyez payé pour recommander la manière la plus simple de l'ajouter.