Reutilizar modelos: BERT, codificador-decodificador y ajuste fino
Tema 25 · Fase 5, Lenguaje y atención · Toda la ruta
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.
5LoRA 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.
6Para 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.