Recursos/Entrenamiento de modelos/Evaluación

Concepto

Preguntas de prueba: por qué importa que sean «reservadas»

Una parte de sus conversaciones que la preparación de datos reserva antes que nada, para que una evaluación pueda hacerle al modelo entrenado preguntas que nunca ha visto. Es la única forma limpia de distinguir una mejora real de la memorización.

Capítulo 85 min de lectura4 referencias

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

cómo la preparación de datos construye el conjunto de prueba
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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Prueba reservada10 % · reservado primero
Utilizado para aprender
no
Enviado al proveedor
no

¿Realmente mejoró el modelo?

Validaciónde lo que queda
Utilizado para aprender
no
Enviado al proveedor
sí

Una segunda opinión cuando no hay conjunto de prueba

Entrenamientotodo lo demás
Utilizado para aprender
sí
Enviado al proveedor
sí

Solo una comprobación de coherencia: los resultados son optimistas

Una preparación ilustrativa de 30 conversaciones. El conjunto de prueba se extrae primero y nunca sale de Scalata; el de validación se envía al proveedor para que pueda supervisar el entrenamiento; el de entrenamiento es del que aprende el modelo. Solo la primera columna es una prueba limpia.

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 reservadaNoJuzgar si el modelo realmente mejoró
ValidaciónVisto por el proveedor, no se aprende de élUna segunda opinión cuando no hay conjunto de prueba
Muestra de entrenamientoSí, aprendido deSolo 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.

Ejemplo práctico: un conjunto de datos de 120 conversaciones (ilustrativo)
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Prueba reservadaTípico 10 % de las conversaciones, al menos 3; requiere 10+ conversaciones#

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.

ValidaciónTípico la alternativa cuando no hay conjunto de prueba#

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.

Muestra de entrenamientoTípico solo cuando no existe ninguna de las otras#

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Convierta semanas de trabajo experto en minutos

Vea cómo Scalata se adapta a su equipo, a sus datos y a sus Controles.

Contactar con ventas