Avançado

DPO: sem o reward model

Direct Preference Optimization converte pares de preferência num objetivo semelhante a classificação sobre log-probabilities da política e da referência.

Atualizada em

1

Conceito

RLHF com PPO tem uma cadeia longa: coletar preferências, ajustar um reward model, amostrar uma política, estimar advantages, atualizar um value model, limitar a política e repetir. Direct Preference Optimization (DPO) parte de uma relação matemática entre uma política ótima regularizada por KL e seu reward. Ela reorganiza essa relação para treinar a própria política diretamente nos pares, sem ajustar um reward model explícito nem executar um loop convencional de RL.

Cada exemplo ainda contém prompt xx, resposta preferida y+y^+ e resposta rejeitada yy^-. DPO usa a política treinável πθ\pi_\theta e a referência congelada πref\pi_{ref}. Para cada resposta, soma log-probabilities de tokens condicionadas ao prompt. A margem relevante compara quanto a política treinável favorece cada resposta além da referência:

m=β[logπθ(y+x)πref(y+x)logπθ(yx)πref(yx)].m=\beta\left[ \log\frac{\pi_\theta(y^+\mid x)}{\pi_{ref}(y^+\mid x)}- \log\frac{\pi_\theta(y^-\mid x)}{\pi_{ref}(y^-\mid x)} \right].

A loss logσ(m)-\log\sigma(m) amplia a vantagem relativa da escolhida e reduz a da rejeitada. O coeficiente β\beta controla a escala dessa preferência relativa à referência na formulação padrão. Bibliotecas podem inverter ou reparametrizar a convenção; copiar um número sem conferir a definição é arriscado.

A palavra relativa é essencial. DPO não maximiza apenas a likelihood bruta da resposta escolhida. Ela pede que a política a favoreça mais do que a referência já favorecia, em comparação com a rejeitada. A referência cria uma âncora análoga à regularização KL da derivação. Se política e referência forem por engano o mesmo objeto mutável, ou se as log-probabilities usarem chat templates diferentes, o objetivo quebra.

DPO é operacionalmente atraente. O treinamento lembra supervised learning sobre sequências fixas: forward passes, coleta de log-probabilities dos tokens de resposta, loss de pares e backpropagation. Não há workers de rollout on-policy, value head aprendido ou checkpoint explícito de reward model. Isso reduz componentes e variância.

Mas “pular o reward model” não pula preferências. Permanecem discordância entre avaliadores, bias de comprimento, cobertura limitada, políticas candidatas antigas e rótulos incorretos. DPO pode memorizar atalhos de estilo. Também pode reduzir a likelihood de uma resposta rejeitada que contém trechos úteis, pois o rótulo abrange a sequência inteira e não identifica o ponto exato da falha.

Dados offline impõem outro limite. DPO padrão não amostra a política em mudança para solicitar novos julgamentos. Se ela migra para comportamento inédito, o dataset fixo não oferece feedback direto. Variantes iterativas regeneram candidatas e coletam pares, mas isso restaura um loop de produção de dados, ainda que evite PPO.

Comprimento da sequência e formas de redução merecem cuidado. Log-probabilities somadas crescem em magnitude com a quantidade de tokens; normalizações alternativas mudam incentivos. Padding deve ser mascarado, tokens do prompt excluídos da mesma forma e truncamento não pode apagar a evidência que determinou o rótulo. Registrar margens, acertos, comprimentos e divergências revela falhas silenciosas.

O modelo mental é moldagem por pares. DPO torna a resposta desejada mais característica da nova política em relação a um baseline fixo e torna a rejeitada menos característica. Ela substitui uma jurada escalar aprendida e um otimizador online por uma loss offline elegante, mas julgamentos humanos, referência e avaliação continuam sendo a especificação real.

2

Como explicar para uma criança de cinco anos

Em vez de contratar uma crítica, ensiná-la a dar notas e treinar uma chef para perseguir essas notas, uma escola compara dois pratos diretamente. Ela pede que a chef torne o prato preferido mais característico de seu novo estilo que do antigo livro de receitas e empurre o rejeitado na direção oposta. DPO remove a crítica separada, mas os rótulos dos pares e o livro antigo ainda determinam o aprendizado.

3

Ensine de volta

Explique quais grandezas DPO compara para respostas escolhida e rejeitada e o que se perde ao remover otimização online por reward model.

Mínimo: 80 caracteres e 15 palavras. Seu texto fica somente neste navegador.

Salvo somente neste dispositivo.

Ver uma resposta-modelo

DPO compara a log-probability de cada resposta sob a política treinável com sua log-probability sob uma referência fixa. O objetivo logístico aumenta a margem relativa da escolhida sobre a rejeitada. Isso evita treinar um reward model separado e executar rollouts de PPO, mas DPO offline padrão aprende apenas com os pares fornecidos; não explora automaticamente novas saídas da política nem recebe rewards arbitrários que não tenham formato de pares.

4

Teste seu entendimento

1. Qual é o papel do modelo de referência em DPO padrão?
Resposta e explicação

Ancorar as mudanças relativas de log-probability das respostas escolhida e rejeitada — DPO mede como a política altera a probabilidade relativa a uma referência fixa, que funciona como âncora.

2. Qual é uma limitação de DPO offline comum?
Resposta e explicação

Ela depende da cobertura e qualidade dos pares existentes — Sem novas amostras e rótulos, o treinamento não corrige diretamente pontos cegos fora da distribuição registrada.

Conclua o teach-back e acerte o quiz para finalizar a aula.

Fontes

  1. Rafael Rafailov et al. (2023). Direct Preference Optimization: Your Language Model is Secretly a Reward Model.