Saltar al contenido
AI Atlas

Paper #12 · Alineación

Direct Preference Optimization: Your Language Model is Secretly a Reward Model

Optimización directa de preferencias: tu modelo de lenguaje es, en secreto, un modelo de recompensa

Autores:
Rafailov, Sharma, Mitchell, Ermon, Manning y Finn
Institución:
Stanford University
Año:
2023 · arXiv:2305.18290

En pocas palabras

DPO demuestra que el problema que resuelve RLHF puede resolverse directamente, sin entrenar un modelo de recompensa aparte y sin aprendizaje por refuerzo: basta una pérdida de clasificación sobre pares de respuestas (la preferida y la rechazada).

Por qué importa hoy: Replantea la alineación con preferencias evitando buena parte de la complejidad de PPO y RLHF, con una función objetivo muy elegante.

El problema

RLHF funciona, pero es complicado: hay que entrenar un modelo de recompensa, generar muestras durante el entrenamiento, mantener varios modelos en memoria y ajustar muchos hiperparámetros de PPO, que es inestable.

Ideas clave

  1. Solución cerrada

    El objetivo de RLHF (maximizar la recompensa sin alejarse del modelo de referencia) tiene una solución óptima conocida. Los autores despejan la recompensa en función de esa política óptima.

  2. El modelo es la recompensa

    Así, la recompensa implícita de una respuesta es el logaritmo de cuánto más probable la hace el modelo ajustado frente al de referencia. No hace falta un modelo de recompensa separado.

  3. Una pérdida sencilla

    Sustituyendo eso en el modelo de preferencias de Bradley-Terry queda una pérdida tipo regresión logística: subir la probabilidad relativa de la respuesta preferida y bajar la de la rechazada, con un parámetro β que controla cuánto puede alejarse del original.

Resultados

  • Controla el sentimiento de las generaciones mejor que PPO.
  • Iguala o mejora a RLHF en resumen y diálogo de un turno.
  • Mucho más simple de implementar, estable y barato: no requiere muestrear del modelo durante el entrenamiento.

Legado

DPO y sus variantes (IPO, KTO, ORPO, SimPO) se adoptaron rápidamente, sobre todo en modelos abiertos como Zephyr, Tulu o Llama 3, porque permiten alinear con recursos modestos.

Conceptos para leerlo

Explicación original en español elaborada por AI Atlas; no es una traducción del paper. El texto completo pertenece a sus autores.