Reutilizar modelos: BERT, codificador-decodificador y ajuste fino
Lo esencial
- 1No hace falta entrenar desde cero: se parte de un modelo preentrenado con miles de millones de palabras y se ajusta a tu tarea con pocos ejemplos. Eso es el ajuste fino.
- 2Hay tres familias de transformers: los codificadores (BERT) entienden un texto entero, los decodificadores (GPT) generan token a token y los codificadores-decodificadores transforman una entrada en otra salida, conectados por la atención cruzada.
- 3BERT se preentrena adivinando palabras tapadas con [MASK], sin etiquetas. Para clasificar se usa el vector del token [CLS] con una cabeza nueva.
- 4Con 1500 reseñas y una época, DistilBERT llegó al 85,5 % entrenando solo la cabeza, al 88,5 % con el ajuste completo (con una tasa de aprendizaje pequeña) y al 89 % con LoRA, entrenando el 1,1 % de los parámetros. LoRA congela cada matriz W y aprende un cambio de rango bajo B·A, con muchos menos números. Ahorra memoria y espacio, no tanto tiempo.
- 5Para traducir (Marian) y describir imágenes (Florence-2) se usan modelos codificador-decodificador con las clases Auto de transformers y generate; con do_sample=False la salida es siempre la misma.
- 6Cuando los datos cambian, un modelo puede fallar sin avisar (cambio de dominio) y, al entrenar con una tarea nueva, olvidar la vieja. Repasar una parte de los datos viejos lo reduce; LoRA deja intacto el modelo original.
En la teoría
- La pregunta
- Actividad: rango bajo
- Tres familias de transformers
- BERT: aprender a leer tapando palabras
- Los datos: reseñas de Amazon
- El bucle, versión texto
- Primera forma: entrenar solo la cabeza
- Segunda forma: ajustar todo el modelo
- Tercera forma: LoRA
- Comparar las tres formas
- Traducir con atención cruzada
- Describir imágenes
- Cuando los datos cambian: cambio de dominio y olvido
- Límites de reutilizar modelos
- Lo que aprendiste y lo que sigue
¿Terminaste este tema?
Márcalo y en la ruta verás cuánto llevas. Se guarda solo en este navegador.