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 , resposta preferida e resposta rejeitada . DPO usa a política treinável e a referência congelada . 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:
A loss amplia a vantagem relativa da escolhida e reduz a da rejeitada. O coeficiente 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
Conclua o teach-back e acerte o quiz para finalizar a aula.
Fontes
- Rafael Rafailov et al. (2023). Direct Preference Optimization: Your Language Model is Secretly a Reward Model.