Fraud Blocker API REST de cotejo de datos y arquitectura del motor de cotejo

La infraestructura moderna de cotejo de datos se ha orientado hacia tres capacidades: acceso mediante API REST, implementación en contenedores y motores de cotejo configurables. Los equipos que exponen su proceso de cotejo a través de una API REST pueden activar procesos de deduplicación desde cualquier sistema anterior, recuperar los resultados puntuados mediante programación e integrar la búsqueda aproximada en aplicaciones en tiempo real sin necesidad de transferencias manuales de archivos.

El motor de coincidencia aproximada de Match Data Pro abarca todas las capas de esta arquitectura —desde tareas por lotes activadas por API y puntos finales de consulta en tiempo real hasta la elaboración de perfiles basada en IA y reglas de puntuación configurables—, todo ello ejecutándose en un servicio SaaS en la nube sin necesidad de gestionar ninguna infraestructura.

Reserva una demostración de 30 minutos para ver en acción la API REST completa, el motor de coincidencia y el proceso de tratamiento de datos.

Por qué es importante el acceso a la API REST para la comparación de datos

Un flujo de trabajo basado en archivos —subir un archivo CSV, esperar a que se ejecute un proceso por lotes, descargar los resultados— funciona para proyectos puntuales. Sin embargo, deja de ser viable cuando la comparación debe realizarse de forma continua: nuevos registros de clientes que llegan a través de un formulario web, eventos de transacciones que se registran en un lago de datos o solicitudes de enriquecimiento realizadas en el punto de venta.

El acceso a la API REST modifica el modelo. En lugar de mover archivos, tu proceso envía registros mediante un método POST a un punto final correspondiente y recibe en la respuesta los candidatos a coincidencias puntuados. Un patrón de llamada típico tiene este aspecto:

Este patrón se integra de forma natural en los flujos de trabajo ETL modernos, los DAG de Airflow y las arquitecturas basadas en eventos. Tu capa de orquestación invoca la API correspondiente del mismo modo que invoca cualquier otro servicio. No se requieren SDK propietarios.

La API de búsqueda aproximada en tiempo real de Match Data Pro permite realizar búsquedas en tiempo real en un conjunto de datos maestro preindexado. Se envía un único registro —el nombre de una empresa, una dirección postal o el correo electrónico de un cliente— y la API devuelve los N candidatos principales con puntuaciones de coincidencia, nivel de confianza por campo y una acción recomendada (coincidencia automática, revisión o sin coincidencia).

El motor de emparejamiento: lo que ofrece una arquitectura renovada

Un motor de coincidencia es el núcleo de cualquier plataforma de deduplicación. Toma un par de registros candidatos y genera una puntuación de similitud. La calidad de esa puntuación determina si el resultado es útil o está viciado por falsos positivos y duplicados no detectados.

Algoritmos que importan

Un motor de coincidencia moderno admite varios algoritmos simultáneamente y los aplica a nivel de campo:

Las ponderaciones de los campos se aplican además de las puntuaciones del algoritmo. La puntuación global de un registro podría ponderar el nombre de la empresa en un 40 %, la ciudad en un 20 %, el teléfono en un 25 % y el correo electrónico en un 15 %. Cambiar una ponderación modifica todas las decisiones de coincidencia, por lo que las reglas de puntuación configurables son imprescindibles para el uso empresarial.

Umbrales y enrutamiento

Una vez calculada la puntuación compuesta, el motor somete cada par de candidatos a un árbol de decisión basado en umbrales:

Rango de puntuaciónAcciónUso habitual
≥ 0.85Coincidencia automáticaCrear o actualizar el registro de referencia de inmediato
0,60 – 0,84Cola de revisiónConfirmación con intervención humana
< 0.60No hay resultadosConservar ambos registros de forma independiente

Estos umbrales se pueden configurar para cada proyecto. En un caso de uso que requiera un alto nivel de recuperación (deduplicación de listas de marketing), se podría reducir el umbral de coincidencia automática a 0,75. En un caso de uso que requiera un alto nivel de precisión (detección de fraudes o verificación de nombres por motivos normativos), se podría elevar a 0,92 y enviar todo lo que quede por debajo a revisión.

El siguiente diagrama muestra el proceso completo, desde la ingesta de datos brutos hasta la creación de perfiles, la limpieza, la puntuación difusa y la entrega de datos limpios a través de la API REST.

Diagrama de flujo de la API REST de cotejo de datos que muestra los pasos de ingesta, elaboración de perfiles mediante IA, limpieza, motor de cotejo aproximado, enrutamiento basado en puntuaciones, deduplicación y exportación para los flujos de trabajo de calidad de datos empresariales

Perfilado de datos de IA: el paso previo a la correspondencia

No es posible configurar un motor de coincidencia con precisión sin comprender primero los datos. Un campo denominado customer_name puede contener nombres legales completos en una fuente y mostrar nombres como «Acme (Jim)» en otra. Un motor optimizado para la primera fuente dará malos resultados en la segunda.

La elaboración de perfiles de datos mediante IA automatiza esta fase de descubrimiento. Analiza todos los campos de tu conjunto de datos y devuelve:

Con este perfil en mano, se configuran reglas de coincidencia que reflejan los datos reales, no suposiciones. En un reciente proyecto de migración de CRM, el análisis de perfiles reveló que, en los registros importados desde un sistema heredado, el 34 % presentaba los campos de nombre y apellidos invertidos. El motor de coincidencia se configuró para evaluar ambos órdenes y seleccionar el resultado más alto, lo que permitió recuperar 11 000 coincidencias que, de otro modo, se habrían pasado por alto.

Limpieza y puesta a punto antes del partido

La comparación con datos incorrectos aumenta el número de falsos negativos. Dos registros que corresponden a la misma empresa no coinciden porque en uno figura «123 Main St Ste 400» y en el otro «123 Main Street, Suite 400». Se trata de la misma dirección.

Un proceso de producción estandariza los datos antes de que lleguen al motor de coincidencia:

El proceso de limpieza de datos de Match Data Pro se encarga de todas estas transformaciones antes de que los registros entren en el motor de cotejo. Las reglas de limpieza se pueden definir por campo y por fuente, de modo que los registros procedentes de un sistema ERP heredado se pueden estandarizar de forma diferente a los registros que llegan a través de una API desde un formulario web.

Deduplicación, supervivencia y el «Golden Record»

Tras la comparación, los grupos de motores confirmaron los duplicados agrupándolos en clústeres. Se debe seleccionar un registro de cada clúster —o fusionar los campos— para crear el «registro de referencia» que se transmitirá a los sistemas posteriores.

Este paso se rige por las reglas de supervivencia. Patrones habituales:

Estas reglas se aplican campo por campo. Un registro de referencia podría tomar el nombre de la fuente A, la dirección verificada de la fuente B (porque CASS la ha confirmado) y el número de teléfono de la fuente C (porque es el más reciente). El módulo de comparación y fusión de datos de Match Data Pro exporta el registro de referencia de vuelta a tu sistema a través de la API REST, la escritura directa en la base de datos o la exportación de archivos, con un registro de auditoría completo que muestra qué fuente ha aportado cada campo.

Resolución de entidades para la identidad entre fuentes

Cuando una misma entidad del mundo real aparece en tres o más sistemas de origen —cada uno con un identificador interno diferente, una grafía del nombre ligeramente distinta y sin ningún identificador común—, la comparación por pares estándar no es suficiente. Es necesario recurrir a la resolución de entidades.

La resolución de entidades de Senzing, integrada en Match Data Pro, crea un grafo de relaciones entre registros. Cada nuevo registro se evalúa en relación con todas las entidades resueltas anteriormente. El grafo crece de forma incremental: los registros añadidos hoy se vinculan inmediatamente a las entidades existentes, sin necesidad de volver a procesar todo el conjunto de datos. Esto hace que la resolución de entidades resulte práctica para los flujos de trabajo operativos, y no solo para proyectos puntuales.

Un ejemplo representativo: una empresa de servicios financieros incorpora registros de clientes procedentes de tres empresas adquiridas. Cada fuente tiene su propio sistema de identificación. Senzing resuelve 840 000 registros de entrada en 620 000 entidades distintas —lo que supone una reducción del 26 %— sin que sea necesaria una revisión manual de los registros que superan el umbral configurado.

Automatización de tareas, conectores y ejecuciones programadas

La comparación de datos no es un proyecto puntual. Los registros de los clientes cambian. Llegan nuevas importaciones. Los sistemas se actualizan. Una operación de calidad de datos en producción realiza la comparación según un calendario: cada noche, cada semana o cuando se alcanzan determinados umbrales de número de registros.

La capa de automatización de tareas de Match Data Pro te permite configurar tareas de cotejo recurrentes, establecer umbrales de alerta (notificar si la tasa de duplicados supera el 5 % en una ejecución) y encadenar tareas de forma secuencial: perfil → limpieza → cotejo → fusión → exportación. Cada ejecución de una tarea genera un registro con el recuento de registros, la tasa de coincidencia, la longitud de la cola de revisión y el tiempo de procesamiento.

Los conectores de importación y exportación cubren las fuentes más habituales: CSV, Excel, JSON, conexiones directas a bases de datos (Postgres, MySQL, SQL Server, Snowflake) y Salesforce. Los nuevos registros se pueden enviar a través de la API REST. Los sistemas posteriores pueden recuperar los resultados bajo demanda o recibirlos mediante un webhook una vez finalizada la tarea.

Empieza una prueba gratuita para realizar tu primera tarea de comparación con tus propios datos: sin contrato y sin necesidad de configuración informática. Tendrás a tu disposición desde el primer día todo el proceso, incluido el acceso a la API, la creación de perfiles mediante IA, la comparación aproximada y los conectores de exportación.

Preguntas frecuentes

¿Qué es una API REST de cotejo de datos y cómo funciona?

Una API REST de comparación de datos ofrece funciones de deduplicación y comparación aproximada a través de puntos finales HTTP. Los clientes envían registros mediante el método POST a la API; el motor de comparación evalúa los candidatos comparándolos con un conjunto de datos maestro o dentro del lote enviado, y la API devuelve los resultados evaluados —coincidencia, revisión o sin coincidencia— con puntuaciones de confianza a nivel de campo. Esto permite que cualquier sistema active y utilice los resultados de la comparación mediante programación.

¿Qué algoritmos utiliza un motor de emparejamiento moderno?

Un motor de coincidencia moderno combina varios algoritmos a nivel de campo: la distancia de edición de Levenshtein para errores a nivel de carácter, el algoritmo de Jaro-Winkler para la ponderación de prefijos de nombres, algoritmos fonéticos (Soundex, Double Metaphone) para variantes con sonido similar y la coincidencia basada en tokens para diferencias en el orden de las palabras. Cada algoritmo genera una puntuación por campo; la puntuación global del registro se calcula utilizando ponderaciones de campo configurables.

¿Cómo se establecen los umbrales de coincidencia sin generar demasiados falsos positivos?

Empieza por analizar tus datos para conocer su nivel de calidad de referencia. Ejecuta el motor de coincidencia con un conjunto de prueba etiquetado en el que sepas qué pares de registros son duplicados reales. Traza gráficos de precisión y recuperación para cada umbral. La mayoría de los equipos empresariales establecen la coincidencia automática en 0,85, la revisión entre 0,60 y 0,84, y la no coincidencia por debajo de 0,60; a continuación, ajustan los valores en función de su tolerancia a los falsos positivos para el caso de uso específico.

¿Cuál es la diferencia entre la deduplicación y la resolución de entidades?

La deduplicación elimina los registros duplicados dentro de un mismo conjunto de datos o entre dos fuentes mediante la comparación por pares. La resolución de entidades opera a nivel del grafo de identidades: vincula registros de múltiples sistemas y los resuelve en una única entidad canónica, incluso cuando no existe un identificador común. La resolución de entidades es necesaria cuando los registros proceden de tres o más fuentes con identificadores incoherentes.

¿Se puede ejecutar la comparación de datos de forma programada sin intervención manual?

Sí. La automatización de tareas en una plataforma moderna de calidad de datos te permite programar ejecuciones periódicas de cotejo, encadenar etapas del proceso (perfilado, limpieza, cotejo, fusión y exportación) y establecer umbrales de alerta para índices de coincidencia anómalos. Los resultados se envían a través de una API o un conector de exportación, de modo que los sistemas posteriores reciben registros de referencia actualizados sin necesidad de ningún paso manual.