Documentación · API de verificación

Algoritmos de coincidencia

Los métodos de puntuación detrás de cada resultado de coincidencia, con el efecto de cada característica y las constantes de la comparación de nombres.

Cada resultado de coincidencia explica su puntuación característica por característica. Esta página enumera los métodos de puntuación que ofrece la API de coincidencias, lo que hace cada característica con la puntuación y las constantes que sustentan la comparación de nombres, de modo que un revisor pueda reproducir cualquier decisión. La misma información está disponible en formato JSON en /api/algorithms.

Cómo se construye una puntuación

  1. Cada palabra del nombre consultado se compara con cada palabra no utilizada del nombre o alias de un registro, mediante la similitud de Jaro-Winkler, una vez eliminados los acentos y los signos de puntuación. Cada palabra de la consulta toma a su mejor pareja.
  2. La puntuación del nombre es el promedio ponderado de las puntuaciones de las palabras (las palabras más largas pesan más), con una reducción por las palabras del registro que la consulta no mencionó y por las consultas de una sola palabra frente a nombres más largos. Se conserva la mejor puntuación entre los nombres y alias del registro.
  3. En el método estándar, la fecha de nacimiento, el país, el número IMO y el tipo de entidad suman o restan puntos a la puntuación del nombre.
  4. El resultado se mantiene entre 0 y 1. match es verdadero cuando la puntuación es igual o superior al umbral de la solicitud (0.75 por defecto).

Estándar standard Predeterminado

Alineación del nombre palabra por palabra (Jaro-Winkler), ajustada después según la fecha de nacimiento, la nacionalidad o el país, el número IMO y el tipo de entidad.

CaracterísticaEfecto en la puntuaciónDescripción
name_matchpuntuación baseMejor alineación del nombre consultado con el nombre del registro o con cualquier alias. Las grafías cercanas cuentan con un descuento; las palabras del registro que la consulta no menciona reducen la puntuación.
dob_match+0.10 coincide · 0 mismo año · −0.25 difiereFecha de nacimiento, comparada con la precisión que da el registro (año, mes o día).
country_match+0.05 coincide · −0.10 difiereNacionalidad, país, jurisdicción o bandera, como códigos de dos letras ISO 3166.
identifier_matchal menos 0.98 coincide · −0.30 difiereNúmero IMO de siete dígitos (embarcaciones).
type_mismatch−0.20El registro es de un tipo de entidad distinto del esquema de la consulta.

Solo nombre name-only

Únicamente la alineación del nombre. La fecha de nacimiento, el país, el número IMO y el tipo de entidad se informan como características, pero no modifican la puntuación.

CaracterísticaEfecto en la puntuaciónDescripción
name_matchpuntuación completaMejor alineación del nombre consultado con el nombre del registro o con cualquier alias.

Constantes de comparación de nombres

Ambos métodos comparten estas constantes.

ConstanteValorSignificado
close_spelling0.92Un par de palabras con una similitud de Jaro-Winkler igual o superior a este valor cuenta con su valor completo.
fuzzy_floor0.8Un par de palabras entre este valor y 0.92 cuenta con el 85% de su similitud; por debajo de este valor, la palabra se considera no encontrada.
fuzzy_discount0.85Multiplicador aplicado a los pares de palabras cercanos pero no casi exactos.
extra_word_penalty0.1Reducción por cada palabra del registro que la consulta no menciona, hasta el límite indicado a continuación.
extra_word_cap0.3Mayor reducción total por palabras adicionales del registro.
single_word_factor0.75Multiplicador cuando una consulta de una sola palabra se compara con un nombre más largo.
word_weightmax(1, length / 4)Las palabras más largas de la consulta pesan más en la puntuación del nombre.
threshold0.75Puntuación predeterminada a partir de la cual match es verdadero. Se puede cambiar en cada solicitud con ?threshold=.

Cómo elegir un método

Use standard a menos que tenga un motivo para no hacerlo: aprovecha todo lo que usted envía. Use name-only para ver hasta dónde llega el nombre por sí solo en un resultado, o para fuentes en las que las fechas de nacimiento y los países no son confiables. Configúrelo en cada solicitud con ?algorithm=; consulte Ajuste del motor de coincidencias.

Por confirmar: Si publicaremos el código del motor de coincidencias o un conjunto de prueba de pares de nombres evaluados para una evaluación independiente.

Última actualización 2026-10-03