Qué es
Un modelo ajustado ha leído sus respuestas de entrenamiento muchas veces. Si le vuelve a hacer una de esas preguntas, puede reproducir la respuesta casi palabra por palabra. Eso parece habilidad, pero es memorización: no le dice nada sobre cómo manejará el modelo al próximo cliente, cuya pregunta nunca ha visto.
El conjunto de prueba es la solución, y una de las reglas más antiguas del aprendizaje automático: mantener algunos ejemplos completamente separados del entrenamiento y evaluar el modelo solo con ellos. Los grandes modelos de lenguaje hacen que esta regla sea más importante, no menos. Los estudios de los puntos de referencia públicos han encontrado repetidamente modelos que vieron elementos de prueba durante el entrenamiento y obtuvieron puntuaciones más altas por ello — un problema conocido como contaminación de datos o fuga de datos.
Cómo funciona
dataset has ≥ 10 conversations? no → no test set
yes → test = 10% of conversations (at least 3)
random, but fixed for this prep
each assistant reply in a test conversation → one question
asked with the conversation up to that point
reference answer = the reply itself
reply identical to a training reply → dropped- Reservado en primer lugar. Antes de separar la validación o de escribir nada para el entrenamiento, la preparación de datos selecciona el 10 % de las conversaciones, al menos 3. Los conjuntos de datos con menos de 10 conversaciones no obtienen un conjunto de prueba.
- Aleatorio, pero fijo por preparación. La selección es aleatoria, por lo que no está sesgada hacia conversaciones fáciles o difíciles, y se mantiene igual para esa preparación, de modo que al evaluar de nuevo se formulan las mismas preguntas.
- Una pregunta por respuesta. Cada respuesta del asistente en una conversación de prueba se convierte en una pregunta, formulada con la conversación hasta ese punto. La propia respuesta es la respuesta de referencia.
- Sin copias ocultas. Una respuesta de prueba que es exactamente igual a una respuesta de entrenamiento — la misma respuesta estándar en otra conversación — se descarta, porque el modelo ya la ha visto en la práctica.
- Nunca sale. Las conversaciones de prueba no están en el archivo de entrenamiento ni en el archivo de validación, y nunca se envían al proveedor.
- Utilizado para aprender
- no
- Enviado al proveedor
- no
¿Realmente mejoró el modelo?
- Utilizado para aprender
- no
- Enviado al proveedor
- sí
Una segunda opinión cuando no hay conjunto de prueba
- Utilizado para aprender
- sí
- Enviado al proveedor
- sí
Solo una comprobación de coherencia: los resultados son optimistas
Por qué la validación no es una prueba limpia
No se aprende de las conversaciones de validación, así que ¿por qué no evaluar con ellas? Porque el proveedor recibe el archivo de validación y lo utiliza durante el entrenamiento para calcular la pérdida de validación y supervisar la ejecución. Los datos han salido de sus manos, y cada decisión que se toma al observar esos números — qué ejecución mantener, cuántas épocas — ajusta el resultado un poco hacia esas preguntas en particular. La validación es una buena segunda opinión; no es un examen a ciegas.
De dónde obtiene Evaluate sus preguntas
| Origen | ¿Visto durante el entrenamiento? | Usar para |
|---|---|---|
| Prueba reservada | No | Juzgar si el modelo realmente mejoró |
| Validación | Visto por el proveedor, no se aprende de él | Una segunda opinión cuando no hay conjunto de prueba |
| Muestra de entrenamiento | Sí, aprendido de | Solo una comprobación básica; los resultados son optimistas |
Evaluate toma la primera fuente que existe, en ese orden. Un resultado en una muestra de entrenamiento es un límite superior: si el modelo ajustado no gana ni siquiera en las preguntas que ha aprendido, no lo hará en las nuevas; si gana, usted seguirá sin saber por cuánto.
- El conjunto de datos tiene 120 conversaciones, por lo que la preparación de datos reserva el 10 %: 12 conversaciones, elegidas al azar y fijadas para esta preparación.
- Esas 12 conversaciones contienen 31 respuestas del asistente. Cada una se convierte en una pregunta, formulada con la conversación hasta ese punto y con la respuesta como su respuesta de referencia.
- Dos respuestas son exactamente iguales a las respuestas de las conversaciones de entrenamiento — una respuesta estándar sobre el restablecimiento de una contraseña. Se descartan: quedan 29 preguntas de prueba.
- Las otras 108 conversaciones pasan a la división de validación y entrenamiento habitual. Ningún archivo contiene una conversación de prueba, y el proveedor nunca recibe ninguna.
- Después del entrenamiento, Evaluate formula las 29 preguntas de prueba. A modo de comparación: un conjunto de datos de 25 conversaciones reservaría 3 (el mínimo), y uno de 9 no tendría conjunto de prueba, por lo que Evaluate recurriría a las preguntas de validación.
Cómo usarlo correctamente
- Dele margen. Un conjunto de prueba de 29 preguntas es útil pero pequeño: con ese tamaño, una tasa de éxito del 60 % sigue siendo compatible con una falta de mejora. Más conversaciones en el conjunto de datos significan más preguntas de prueba y un veredicto más firme.
- Mantenga las conversaciones de prueba fuera de entrenamientos posteriores. Si las copia en otro conjunto de datos y entrena con él, el siguiente modelo las habrá visto y su evaluación le favorecerá artificialmente.
- Compare elementos similares. Una nueva preparación extrae su propio conjunto de prueba. Cuando compare modelos, use las preguntas de prueba de una misma preparación para todos ellos.
- Tómese en serio las advertencias. Una evaluación sobre una muestra de entrenamiento se marca como tal por una razón: considérela una comprobación básica, no un resultado.
Fuentes de las preguntas
Preguntas de la preparación de datos de conversaciones que se reservan. Nunca se usan para entrenar, ni para validar, ni se envían al proveedor: la prueba limpia y la opción predeterminada.
Preguntas de la división de validación. No se aprende de ellas, pero el proveedor las ve mientras supervisa el entrenamiento. Se usan cuando la preparación no tiene un conjunto de prueba.
Una muestra de preguntas con las que se entrenó el modelo. El último recurso, marcado con una advertencia: los resultados son optimistas y solo demuestran que no hay fallos graves.
Errores comunes
- Evaluar con preguntas de entrenamiento e interpretar el resultado como un rendimiento en el mundo real.
- Tratar los resultados de validación como si fueran tan limpios como los resultados de pruebas reservadas.
- Copiar conversaciones de prueba en un conjunto de datos de entrenamiento posterior, de modo que el siguiente modelo ya las haya visto.
- Considerar un puñado de preguntas de prueba como un veredicto: los conjuntos de prueba pequeños necesitan una gran diferencia para ser significativos.
- Comparar modelos que fueron evaluados cada uno en el conjunto de prueba de una preparación diferente.
Referencias y lecturas adicionales
Las fuentes externas se abren en una pestaña nueva.
- 01Training, validation, and test data setsWikipedia · en.wikipedia.orgLa división en tres partes y por qué el conjunto de prueba se usa solo al final.
- 02Leakage (machine learning)Wikipedia · en.wikipedia.orgCómo la información de los datos de prueba se filtra en el entrenamiento e infla las puntuaciones.
- 03NLP Evaluation in trouble: On the Need to Measure LLM Data Contamination for each BenchmarkSainz et al., 2023 · arXiv · arxiv.orgPor qué la contaminación hace que los resultados de la evaluación no sean fiables y por qué debe comprobarse.
- 04Time Travel in LLMs: Tracing Data Contamination in Large Language ModelsGolchin & Surdeanu, 2023 · arXiv · arxiv.orgDetección de cuándo un modelo ha memorizado ejemplos de prueba al pedirle que los complete.