DavidGadyan

Ciencia de datos y ML · IA y agentes

Clasificación sectorial de empresas (BERT + etiquetado con GPT-4)

Por David Gadyan · Publicado el · Actualizado el · Cliente: Andrew Miles

Diagrama de flujo: empresas de Nueva York pasan por GPT-4 y BERT hasta etiquetas sectoriales

Pipeline que asigna códigos NAICS/SIC a empresas de Nueva York sin etiquetas. El emparejamiento difuso por nombre y ubicación con registros recupera códigos conocidos, el etiquetado few-shot con GPT-4 amplía el conjunto de entrenamiento sin anotación manual y un clasificador BERT, comparado con SVM y Random Forest, predice los códigos del resto, con revisiones de calidad y paquete de replicación.

El problema

El cliente tenía registros de empresas de Nueva York con solo un nombre, un propietario, una dirección, código postal, ciudad y estado, y los años de constitución o disolución, sin ninguna etiqueta sectorial. Necesitaba códigos NAICS/SIC para todas las empresas, a escala, y la anotación manual no era una opción con ese volumen.

Qué construí

  • Una etapa de emparejamiento que vincula cada empresa sin etiquetar con registros secundarios mediante emparejamiento difuso de cadenas por nombre y emparejamiento por ubicación sobre direcciones, recuperando los códigos NAICS/SIC conocidos allí donde hay coincidencia.
  • Un conjunto de entrenamiento etiquetado, montado a partir de las coincidencias válidas y ampliado con etiquetado few-shot con GPT-4, de modo que la cobertura creció sin que nadie anotara registros a mano.
  • Un clasificador basado en BERT en Python que predice los códigos sectoriales de las empresas que no se pudieron emparejar, elegido tras compararlo con líneas base SVM y Random Forest y optimizado tanto en precisión como en coste de inferencia.
  • Controles de calidad en forma de revisiones manuales aleatorias, tanto de los emparejamientos con registros como de las predicciones del modelo, para mantener alta la calidad de los datos.
  • Documentación completa y un paquete de replicación que cubre la lógica de emparejamiento, la estrategia de etiquetado y los flujos de entrenamiento e inferencia.

Cómo se entregó

Fui el único ingeniero. En lugar de entregar solo las predicciones, entregué el pipeline como algo que los responsables del cliente pueden volver a ejecutar: la documentación y el paquete de replicación reproducen de principio a fin la lógica de emparejamiento, la estrategia de etiquetado y el entrenamiento e inferencia del modelo.

Resultado

Todas las empresas del conjunto de datos acaban con un código NAICS/SIC: las emparejadas, a partir de los registros; el resto, a partir de un clasificador BERT entrenado con un conjunto que GPT-4 ayudó a etiquetar. Las revisiones aleatorias de calidad mantienen honestas ambas etapas, y el paquete de replicación permite reproducir el flujo en lugar de tratarlo como una ejecución puntual.

Proyectos relacionados

← Todos los proyectos