Software | 9 min de lectura
Homologación automática de nombres de clientes: desde distintos orígenes de información /
Administrador Ehecatl | 2026-07-08 08:47:34
La homologación de nombres de clientes es un problema frecuente en procesos documentales, logísticos y administrativos: una misma entidad de cliente puede tener diferentes orígenes de información y puede contener una variabilidad que dificulta su identificación para el desarrollo de otros procesos.
Braulio Gómez Ruiz, Hector Rivadeneyra & Eliseo Ortiz Valdez
Resumen
La homologación de nombres de clientes es un problema frecuente en procesos documentales, logísticos y administrativos: una misma entidad de cliente puede tener diferentes orígenes de información y puede contener una variabilidad que dificulta su identificación para el desarrollo de otros procesos.
Usualmente las organizaciones tienden a resolverlo realizando de actividades de homologación manual (1 por 1), es decir, tiempo considerable en la captura y una supervisión manual del 100%, agregando a esto que el criterio personal varía en función con la persona que realiza la actividad.
La presente solución ofrece una automatización en la captura y además reduce la supervisión hasta un 85%. En esta solución se evaluaron tres algoritmos de similitud textual - Jaro-Winkler, Jaccard y LCS - para detectar automáticamente similitud de cadenas de caracteres importantes para la definición y homologación de nombres.
A partir de una muestra experimental de 100 nombres tomada de un universo inicial de 10,000 registros aproximadamente y un catálogo de 141 nombres autorizados, se comparó el comportamiento de los algoritmos en distintos puntos de corte. El mejor desempeño lo obtuvo Jaro-Winkler, con 93% de precisión en la muestra experimental. Posteriormente, el algoritmo se validó sobre una muestra completa de 10,551 registros, donde un punto de corte balanceado de 0.64 alcanzó 90.07% de precisión, superando el 87.11% obtenido con un punto de corte más restrictivo de 0.84.
El resultado muestra que, para datos reales, el algoritmo más estricto no siempre es el más efectivo. En contextos operativos, un umbral demasiado alto puede incrementar falsos negativos y reducir la capacidad de generalización. Por ello, la mejor solución fue seleccionar Jaro-Winkler con un punto de corte de 0.64, al ofrecer un mejor equilibrio entre precisión, sensibilidad y continuidad operativa.
Objetivo
Sintetizar en una base de datos confiable con nombre de clientes autorizados los nombres de clientes que provienen de diferentes orígenes.
Implementar un proceso homologación automática de los nombres de clientes que pueden presentarse con diferentes versiones - abreviaciones, puntos, mayúsculas, minúsculas, acentos, omisiones o variaciones de captura - hacia el nombre autorizado y oficial definido por la empresa para fines de documentación y control operativo.
Objetivos específicos:
· Identificar el algoritmo con mejor desempeño para la homologación automática de nombres.
· Validar el algoritmo seleccionado con información real del cliente.
· Definir un punto de corte que reduzca el riesgo de homologaciones incorrectas sin limitar la capacidad de encontrar coincidencias útiles.
Materiales y métodos
Muestra experimental
Para realizar las pruebas se contó con una base inicial de 10,000 nombres por homologar y un catálogo de 141 nombres autorizados. Para la fase experimental se definió una muestra representativa de 100 nombres, seleccionada de forma aleatoria y evitando duplicidades.
La muestra se calculó usando un nivel de confianza de 68.3%, equivalente aproximadamente a una desviación estándar en una distribución normal, con Z = 1, p = 0.5, q = 0.5 y margen de error e = 0.05. Posteriormente se aplicó el ajuste para población finita considerando N = 10,000.
Figura 1. Referencia visual del nivel de confianza utilizado para la muestra experimental.
Elemento | Valor utilizado | Descripción |
Base inicial | 10,000 nombres | Registros proporcionados para el análisis inicial. |
Catálogo autorizado | 141 nombres | Nombres oficiales contra los cuales se realizó la homologación. |
Muestra experimental | 100 nombres | Muestra aleatoria sin duplicidades para comparar algoritmos. |
Nivel de confianza | 68.3% | Equivalente aproximado a +/- 1 desviación estándar. |
Margen de error | 5% | Parámetro usado para calcular la muestra inicial. |
Tabla 1. Parámetros principales de la muestra experimental.
Fórmula para población infinita | Ajuste para población finita |
Figura 2. Fórmulas utilizadas para estimar y ajustar el tamaño de la muestra
Estandarización de muestra
Antes de ejecutar los algoritmos se estandarizaron los nombres para reducir ruido y evitar que diferencias superficiales afectaran la comparación. La normalización incluyó convertir los textos a minúsculas, retirar diacríticos y limpiar caracteres que no aportan valor semántico a la comparación.
Transformación | Ejemplo conceptual | Objetivo |
Minúsculas | ACME S.A. -> acme s.a. | Evitar diferencias por capitalización. |
Remoción de diacríticos | México -> México | Unificar variantes con y sin acentos. |
Limpieza de puntuación | S.A. de C.V. -> sa de cv | Reducir ruido por puntos o signos. |
Comparación contra catálogo | nombre normalizado vs nombre autorizado | Obtener la mejor coincidencia disponible. |
Fórmula de similitud Jaccard | Fórmula de similitud LCS |
Figura 3. Fórmulas de referencia para dos de los algoritmos evaluados.
Para Jaro-Winkler se utilizó la similitud ajustada JW = J + (l * p * (1 - J)), donde J representa la similitud base, l la longitud del prefijo común y p el factor de escala. En los experimentos se trabajó con p = 0.45.
Precisión
La precisión se calculó contrastando la homologación esperada por el cliente contra la homologación propuesta por cada algoritmo. Para cada punto de corte se generó una matriz de comparación entre:
· los 100 nombres por homologar;
· los 100 nombres correctamente homologados por el cliente;
· los 100 nombres homologados por el algoritmo.
Se aplicó grid search para probar diferentes puntos de corte entre 0.01 y 0.99.
El punto de corte funciona como una regla de decisión: si la similitud es igual o superior al umbral definido, el sistema puede sugerir o aceptar la homologación; si está por debajo, se evita una asignación potencialmente incorrecta.
Resultados
En la muestra experimental, Jaro-Winkler mantuvo 93% de precisión en un rango amplio de puntos de corte. Jaccard también alcanzó 93% en los puntos iniciales, pero su precisión comenzó a disminuir antes (0.55). LCS alcanzó hasta 92% y se mantuvo estable hasta un punto de corte cercano a 0.78.
Figura 4. Comparativo de precisión por algoritmo y punto de corte. El umbral 0.64 aparece como punto balanceado y el umbral 0.84 como punto estricto.
Punto de corte | Jaro-Winkler | Jaccard | LCS |
0.01 | 93% | 93% | 92% |
0.02 | 93% | 93% | 92% |
0.03 | 93% | 93% | 92% |
0.63 | 93% | 92% | 92% |
0.64 | 93% | 92% | 92% |
0.65 | 93% | 90% | 92% |
0.66 | 93% | 90% | 92% |
0.67 | 93% | 88% | 92% |
0.83 | 93% | 57% | 87% |
0.84 | 93% | 55% | 86% |
0.85 | 92% | 53% | 86% |
0.86 | 92% | 51% | 83% |
0.87 | 92% | 50% | 82% |
El punto de corte más alto donde los tres algoritmos mantienen un comportamiento competitivo es 0.64. A partir de ese valor, Jaccard comienza a perder precisión de forma más marcada, mientras que Jaro-Winkler conserva 93% hasta 0.84. Sin embargo, la validación con la muestra completa mostró que el punto de corte más estricto no era necesariamente el mejor para datos reales.
Validación con muestra completa
Finalmente, se aplicó Jaro-Winkler sobre la muestra completa de 10,551 nombres para comparar el desempeño del umbral estricto contra un umbral balanceado. Esta validación es clave porque permite observar el comportamiento del algoritmo fuera de la muestra experimental inicial.
Algoritmo seleccionado | Punto de corte | Muestra de validación | Precisión obtenida | Lectura del resultado |
Jaro-Winkler | 0.84 | 10,551 nombres | 87.11% | Umbral estricto; reduce coincidencias útiles y puede incrementar falsos negativos. |
Jaro-Winkler | 0.64 | 10,551 nombres | 90.07% | Umbral balanceado; mejor generalización y mayor precisión fuera de muestra. |
Tabla 5. Comparativo de validación con muestra completa.
La diferencia principal está en el balance entre sensibilidad y precisión. Un umbral muy alto puede parecer más seguro, pero en la práctica deja fuera casos válidos donde el nombre real tiene abreviaciones, omisiones o variaciones importantes. En cambio, el punto 0.64 ofreció mejores resultados al permitir suficientes candidatos sin abrir demasiado el rango de coincidencia.
Conclusiones
· Jaro-Winkler fue el algoritmo con mejor desempeño general para la homologación automática de nombres de clientes, alcanzando 93% de precisión en la muestra experimental.
· El punto de corte 0.64 fue seleccionado tras la validación con 10,551 registros, donde obtuvo 90.07% de precisión y superó al punto de corte 0.84, que obtuvo 87.11%.
· Los resultados sugieren que los umbrales más restrictivos pueden incrementar los falsos negativos y reducir la capacidad del modelo para generalizar sobre datos reales.
· Para uso operativo, la homologación automática no debe evaluarse solo por el algoritmo, sino por la combinación entre normalización de datos, algoritmo, punto de corte y validación contra resultados esperados.
· La solución propuesta permite reducir trabajo manual, mejorar consistencia documental y acelerar procesos donde el nombre oficial del cliente es un dato crítico.
Mejoras
Como siguientes pasos, se recomienda fortalecer el experimento y convertir la homologación en un proceso de mejora continua:
· Aumentar la muestra de validación con más datos reales previamente homologados por el cliente.
· Probar distintos valores del factor de prefijo(p) de Jaro-Winkler (de 0.2 a 1) para reducir sesgos por coincidencias iniciales similares.
· Ejecutar un grid search más amplio combinando punto de corte, ponderaciones y reglas de normalización.
· Medir la precisión para cada punto de corte con la nueva muestra representativa.
Mensaje final
El uso de un método para la implementación de una solución de Machine learning es importante desde la selección y limpieza de datos hasta la validación y supervisión de los resultados para su entrenamiento y mejora. El llevar un modelo a producción con las buenas prácticas como FTI (Feature/Trainning/Inference) da una ventaja significativa para lograr el objetivo. En este caso, comparar algoritmos, validar con datos reales y elegir un umbral balanceado permitió convertir un problema recurrente de captura y documentación en una solución automatizable, medible y mejorable. Además, esto nos permite comprobar que no todas las situaciones se resuelven con un LLM. Si bien un LLM podrá resolver este tipo de escenarios, seguramente tendrá un costo adicional de tokens y monitoreo más frecuente para la evaluación y mejora de la precisión.
Te recomendamos estas publicaciones:
Software | 4 min de lectura
2021-07-16 12:30:01
Software | 1 min de lectura
2022-04-20 13:08:13
Software | 2 min de lectura
2020-09-21 09:20:23
