ElemedexEnciclopedia de bolsillo de arquitecturas de IA

Glosario (MT) › Interpretabilidad y evaluación

MT175

Contaminación de datos

También: filtración del conjunto de prueba, contaminación de benchmarks

En inglés: Data contamination

Presencia de los ítems de una evaluación (preguntas y a veces respuestas) en los datos de entrenamiento del modelo evaluado, lo que infla sus puntajes sin mostrar generalización.

La regla más básica del aprendizaje automático es no evaluar con datos que el modelo ya vio: el conjunto de prueba debe estar separado del de entrenamiento, porque cualquier filtración de información hacia el modelo arruina la medida de generalización. Evaluar sobre parte de los datos de entrenamiento es, dice Chollet (2021), lo peor que se puede hacer (2021, sec. 5.2).

Con los grandes modelos de lenguaje, la regla es difícil de cumplir. Se entrenan con buena parte de la web (ver corpus), y los benchmarks circulan por la web: se copian, se discuten, se publican con sus soluciones. Los autores de GPT-3 armaron, para cada benchmark, una versión «limpia» sin los ejemplos que compartían 13 palabras seguidas con los datos de entrenamiento, y en la mayoría de los casos el puntaje apenas cambió (Brown et al., 2020, sec. 4); en la versión extendida del artículo (arXiv:2005.14165) admiten, además, que un error de filtrado dejó solapamientos y que reentrenar era demasiado caro. Detectar la contaminación tampoco es trivial: una paráfrasis esquiva la búsqueda de coincidencias literales, y hay indicios de que GPT-4 había visto soluciones de problemas de programación competitiva y rendía mucho peor en los que no estaban en sus datos (Millière y Buckner, 2024b, sec. 2.1). Sainz et al. (2023) distinguen grados de contaminación; el peor es que el modelo haya visto la partición de prueba misma.

Hay además un dilema de diseño. Para que una prueba sea repetible y justa conviene publicarla, pero lo público termina en los datos de entrenamiento de los modelos siguientes, y un laboratorio puede incluso entrenar a propósito sobre ella: el modelo queda excelente en el benchmark sin ser bueno en lo que el benchmark quería medir (ver ley de Goodhart y validez de constructo). Una salida es guardar una parte en secreto, como las tareas privadas de ARC (Chollet, 2019, sec. III.1.1), a costa de transparencia.

El resultado es un Hans el Listo de nuevo tipo: el modelo no lee los gestos del examinador, sino que recuerda el examen. Chollet (2019) da la versión general del problema: con datos ilimitados sobre una tarea conocida de antemano se puede «comprar» habilidad sin generalización (2019, sec. II.1.1). La contaminación es el caso extremo.

La frontera, sin embargo, es borrosa. ¿Cuándo reconocer un problema parecido a uno ya visto es memoria y cuándo es aprendizaje? Con estudiantes hacemos la misma pregunta (¿entendió o se aprendió las respuestas?); la diferencia es que del estudiante sabemos, más o menos, qué libros leyó.

Fuentes

  • Brown, T. B., Mann, B., Ryder, N., Subbiah, M., Kaplan, J., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., Agarwal, S., Herbert-Voss, A., Krueger, G., Henighan, T., Child, R., Ramesh, A., Ziegler, D. M., Wu, J., Winter, C., . . . Amodei, D. (2020). Language models are few-shot learners. In Advances in Neural Information Processing Systems (Vol. 33, pp. 1877–1901). Curran Associates. https://proceedings.neurips.cc/paper_files/paper/2020/hash/1457c0d6bfcb4967418bfb8ac142f64a-Abstract.html §
  • Chollet, F. (2019). On the measure of intelligence (arXiv:1911.01547). arXiv. https://doi.org/10.48550/arXiv.1911.01547 §
  • Chollet, F. (2021). Deep learning with Python (2nd ed.). Manning Publications. §
  • Millière, R., & Buckner, C. (2024b). A philosophical introduction to language models—Part II: The way forward (arXiv:2405.03207). arXiv. https://doi.org/10.48550/arXiv.2405.03207 §
  • Sainz, O., Campos, J., García-Ferrero, I., Etxaniz, J., Lopez de Lacalle, O., & Agirre, E. (2023). NLP evaluation in trouble: On the need to measure LLM data contamination for each benchmark. In H. Bouamor, J. Pino, & K. Bali (Eds.), Findings of the Association for Computational Linguistics: EMNLP 2023 (pp. 10776–10787). Association for Computational Linguistics. https://doi.org/10.18653/v1/2023.findings-emnlp.722 §