Qualité des données

Translittération des noms et signes diacritiques dans les données d'adresses

Une rue dont le nom comporte un caractère accentué, un umlaut ou un caractère d'une écriture non latine peut légitimement apparaître sous plusieurs formes écrites, toutes correctes selon le contexte. Une rue allemande avec un umlaut peut s'écrire avec l'umlaut intact, ou avec la lettre suivie d'un « e » supplémentaire, substitution standard lorsque le caractère umlaut n'est pas disponible. Un nom écrit à l'origine dans une écriture non latine peut être translittéré en caractères latins de plusieurs façons admises, car la translittération est un ensemble de conventions et non une fonction déterministe unique, et différents systèmes font des choix différents mais raisonnables.

Cela crée un vrai problème de correspondance pour le géocodage. Si un utilisateur saisit une adresse avec une orthographe valide et que les données sous-jacentes ont été indexées avec une orthographe différente, tout aussi valide, une recherche naïve par correspondance exacte échoue alors que les deux formes désignent clairement la même rue réelle. Ce n'est pas une erreur de données au sens traditionnel, les deux orthographes étant correctes, mais cela produit le même symptôme visible pour l'utilisateur : une recherche qui ne renvoie rien alors qu'elle aurait clairement dû renvoyer un résultat.

Une bonne correspondance d'adresses gère ce problème en normalisant la saisie avant la comparaison : suppression ou standardisation des signes diacritiques, prise en compte des conventions de substitution connues et tolérance envers les translittérations alternatives courantes pour une région donnée, plutôt que d'exiger une correspondance exacte caractère par caractère avec la manière dont les données sous-jacentes ont stocké le nom. Il s'agit fondamentalement d'un problème de correspondance approximative, qui affecte directement le score confidence renvoyé pour une correspondance, car une adresse résolue via une variante diacritique ou de translittération présente raisonnablement une confiance légèrement différente de celle d'une adresse trouvée sur une chaîne littérale exacte.

Il vaut la peine de tester le traitement de vos propres saisies d'adresses spécifiquement avec des noms contenant des signes diacritiques et avec des lieux où la translittération est courante, plutôt que de supposer que votre jeu d'adresses de test, s'il repose largement sur des adresses nationales dans une seule écriture, représente toute la gamme des saisies que vos utilisateurs taperont réellement. Un formulaire qui déforme ou rejette silencieusement une adresse internationale correctement orthographiée représente une perte discrète mais réelle de trafic exploitable, et c'est l'un des problèmes de qualité des données les plus faciles à détecter tôt avec un jeu de test volontairement varié.

Si vous créez un champ de saisie ou de saisie semi-automatique pour des adresses internationales, testez-le directement avec un éventail d'écritures et de variantes diacritiques à l'aide de l'endpoint de saisie semi-automatique d'adresses, plutôt que de supposer que vos cas de test nationaux existants couvrent ce type de saisie.