ElemedexEnciclopedia de bolsillo de arquitecturas de IA

Glosario (MT) › Fundamentos del aprendizaje automático

MT008

Agrupamiento (clustering)

También: clustering, análisis de conglomerados

En inglés: Clustering

Tarea no supervisada de dividir datos sin etiquetas en grupos de elementos parecidos entre sí y distintos de los demás.

Cuando no hay clases dadas, el agrupamiento busca las que caen juntas naturalmente (Witten et al., 2017, p. 45). El algoritmo más conocido es k-means (MacQueen, 1967): se eligen k centros iniciales, cada punto se asigna al centro más cercano, cada centro se mueve al promedio de sus puntos, y se repite hasta que nada cambia (Witten et al., 2017, p. 142). Hay variantes jerárquicas, que producen árboles de grupos dentro de grupos, y probabilísticas, en las que cada elemento pertenece a cada grupo con cierta probabilidad.

Hoy se agrupa sobre todo en espacios de embeddings: cada documento se convierte en un vector y se agrupan los vectores cercanos. Así pueden descubrirse los temas recurrentes de miles de tickets de soporte sin haberlos definido antes (Alammar y Grootendorst, 2024, p. 27).

k-means exige saber de antemano cuántos grupos hay, y Witten et al. (2017) señalan la ironía: a menudo no se sabe nada al respecto, y averiguarlo es justamente el propósito del agrupamiento; la existencia misma de los grupos es lo que se intenta descubrir (2017, p. 142). A diferencia de la clasificación, el resultado no puede calificarse contra una respuesta correcta; su éxito suele medirse por su utilidad para quien lo usa (Witten et al., 2017, p. 45).

La cuestión de fondo es filosófica. Un agrupamiento depende de qué atributos se miden y de qué distancia se usa: con otros atributos, los mismos datos se agrupan de otro modo. ¿Hay clases naturales esperando ser descubiertas, o la similitud la impone el observador? Como recuerda Buckner (2024) citando a Goodman, dos cosas cualesquiera se parecen entre sí de infinitas maneras (2024, p. 201); un algoritmo de agrupamiento es una manera de fijar cuáles cuentan.

Fuentes

  • Alammar, J., & Grootendorst, M. (2024). Hands-on large language models: Language understanding and generation. O’Reilly Media. §
  • Buckner, C. J. (2024). From deep learning to rational machines: What the history of philosophy can teach us about the future of artificial intelligence. Oxford University Press. https://doi.org/10.1093/oso/9780197653302.001.0001 §
  • MacQueen, J. (1967). Some methods for classification and analysis of multivariate observations. In L. M. Le Cam & J. Neyman (Eds.), Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability (Vol. 1, pp. 281–297). University of California Press. §
  • Witten, I. H., Frank, E., Hall, M. A., & Pal, C. J. (2017). Data mining: Practical machine learning tools and techniques (4th ed.). Morgan Kaufmann. https://doi.org/10.1016/C2015-0-02071-8 §