Documentation · API de vérification

Algorithmes de correspondance

Les méthodes de pointage à la base de chaque résultat de correspondance, avec l’effet de chaque caractéristique et les constantes de la comparaison des noms.

Chaque résultat de correspondance explique son score caractéristique par caractéristique. Cette page présente les méthodes de pointage offertes par l’API de correspondance, l’effet de chaque caractéristique sur le score et les constantes qui sous-tendent la comparaison des noms, afin qu’un réviseur puisse reproduire n’importe quelle décision. Les mêmes renseignements sont accessibles en JSON à l’adresse /api/algorithms.

Comment un score est établi

  1. Chaque mot du nom recherché est comparé à chaque mot non utilisé du nom ou de l’alias d’une fiche, au moyen de la similarité de Jaro-Winkler, après suppression des accents et de la ponctuation. Chaque mot recherché retient son meilleur partenaire.
  2. Le score du nom est la moyenne pondérée des scores des mots (les mots plus longs ont plus de poids), réduite pour les mots de la fiche que la requête ne mentionne pas et pour les requêtes d’un seul mot comparées à des noms plus longs. Le meilleur score parmi les noms et alias de la fiche est conservé.
  3. Pour la méthode standard, la date de naissance, le pays, le numéro IMO et le type d’entité s’ajoutent ensuite au score du nom ou en sont soustraits.
  4. Le résultat est maintenu entre 0 et 1. match est vrai lorsque le score atteint ou dépasse le seuil de la requête (0.75 par défaut).

Standard standard Par défaut

Alignement des noms mot à mot (Jaro-Winkler), puis ajustement selon la date de naissance, la nationalité ou le pays, le numéro IMO et le type d’entité.

CaractéristiqueEffet sur le scoreDescription
name_matchscore de baseMeilleur alignement du nom recherché avec le nom de la fiche ou l’un de ses alias. Les orthographes proches comptent avec un facteur de réduction; les mots de la fiche que la requête ne mentionne pas font baisser le score.
dob_match+0.10 correspondance · 0 même année · −0.25 différenteDate de naissance, comparée selon la précision fournie par la fiche (année, mois ou jour).
country_match+0.05 correspondance · −0.10 différentNationalité, pays, territoire ou pavillon, sous forme de codes ISO 3166 à deux lettres.
identifier_matchau moins 0.98 correspondance · −0.30 différentNuméro IMO à sept chiffres (navires).
type_mismatch−0.20La fiche correspond à un type d’entité différent de celui du schéma de la requête.

Nom seulement name-only

L’alignement des noms seul. La date de naissance, le pays, le numéro IMO et le type d’entité sont signalés comme caractéristiques, mais ne modifient pas le score.

CaractéristiqueEffet sur le scoreDescription
name_matchscore entierMeilleur alignement du nom recherché avec le nom de la fiche ou l’un de ses alias.

Constantes de comparaison des noms

Les deux méthodes partagent ces constantes.

ConstanteValeurSignification
close_spelling0.92Une paire de mots dont la similarité de Jaro-Winkler atteint ou dépasse cette valeur compte pleinement.
fuzzy_floor0.8Une paire de mots située entre cette valeur et 0.92 compte pour 85 % de sa similarité; en dessous, le mot est considéré comme introuvable.
fuzzy_discount0.85Multiplicateur appliqué aux paires de mots proches, mais pas quasi identiques.
extra_word_penalty0.1Réduction pour chaque mot de la fiche que la requête ne mentionne pas, jusqu’au plafond ci-dessous.
extra_word_cap0.3Réduction totale maximale pour les mots supplémentaires de la fiche.
single_word_factor0.75Multiplicateur lorsqu’une requête d’un seul mot est comparée à un nom plus long.
word_weightmax(1, length / 4)Les mots plus longs de la requête ont plus de poids dans le score du nom.
threshold0.75Score par défaut à partir duquel match est vrai. Modifiez-le pour chaque requête avec ?threshold=.

Choisir une méthode

Utilisez standard sauf si vous avez une raison de faire autrement : cette méthode exploite tout ce que vous envoyez. Utilisez name-only pour voir jusqu’où le nom seul porte un résultat, ou pour les sources dont les dates de naissance et les pays sont peu fiables. Définissez-la pour chaque requête avec ?algorithm=; consultez Réglage du moteur de correspondance.

À préciser : si nous publierons le code du moteur de correspondance ou un jeu de test de paires de noms évaluées, aux fins d’une évaluation indépendante.

Dernière mise à jour : 2026-10-03