Fine-tuning (ajuste fino)

Revisado : Cómo revisamos las fichasActualizado el

En breve

El fine-tuning consiste en seguir entrenando un modelo ya preentrenado con un conjunto de datos más reducido para adaptarlo a una tarea, un estilo o un ámbito concretos.

Fuentes[1][2]

Definición

El fine-tuning (ajuste fino) toma un modelo ya entrenado con un corpus amplio y continúa su entrenamiento con datos más específicos. El modelo conserva sus capacidades generales y se adapta a una necesidad concreta: tono editorial, vocabulario de un sector, formato de salida estricto, tarea de clasificación.

Variantes

  • Ajuste con instrucciones: entrenar al modelo para seguir instrucciones a partir de ejemplos (instrucción, respuesta esperada).
  • Aprendizaje a partir de valoraciones humanas (RLHF): unos evaluadores comparan respuestas y el modelo se ajusta para favorecer las que prefieren. El artículo de Ouyang et al. describe su aplicación a los modelos de lenguaje.
  • Métodos eficientes en parámetros: en lugar de modificar todos los pesos del modelo, solo se entrena un pequeño número de parámetros adicionales. LoRA es el ejemplo más conocido y reduce mucho el coste del ajuste.

¿Fine-tuning, RAG o prompt?

  • El prompt es lo más sencillo y barato: conviene probarlo primero.
  • El RAG sirve para aportar conocimientos actualizados o privados, con fuentes verificables.
  • El fine-tuning sirve para modificar de forma duradera el comportamiento, el estilo o el formato, o para especializar un modelo más pequeño en una tarea concreta.

Estos enfoques no se excluyen y pueden combinarse.

Límites

Hacen falta datos de calidad en cantidad suficiente, un coste de cálculo y una evaluación rigurosa. Un ajuste mal hecho puede degradar las capacidades generales del modelo.

Fuentes

  1. Hu et al., «LoRA: Low-Rank Adaptation of Large Language Models» (2021)
  2. Ouyang et al., «Training language models to follow instructions with human feedback» (2022)