Recursos/Treinamento de modelo/Métodos de treinamento

Métrica

Acurácia de preferência

A acurácia de preferência é a proporção de pares para os quais o modelo agora atribui à resposta preferida uma recompensa implícita maior do que à não preferida, em relação ao ponto de partida. Ela começa perto de 50% e aumenta à medida que a preferência é aprendida.

Capítulo 74 min de leitura4 referências

O que é

Alguns treinadores relatam, ao lado da perda de DPO, um número geralmente chamado de precisão de preferência (o Hugging Face TRL o registra como rewards/accuracies). Para cada par, faz-se uma pergunta de sim ou não: o modelo agora classifica a resposta preferida acima da não preferida, uma vez que cada uma é comparada com o modelo de referência? O valor relatado é a proporção de pares em que a resposta é sim.

Como é calculada

Lembre-se da recompensa implícita do DPO: β vezes o logaritmo de quão mais provável o modelo treinado considera uma resposta em comparação com a referência. Cada par tem duas, uma por lado, e a margem é a recompensa escolhida menos a rejeitada.

Por par, depois a média
margin   = reward(chosen) − reward(rejected)
correct  = margin > 0
accuracy = (pairs with margin > 0) ÷ (all pairs)

No primeiro passo, o modelo treinado é igual à referência, então cada margem é exatamente 0. Nas primeiras atualizações, as margens são minúsculas e de sinal quase aleatório, então a precisão gira em torno de 50%: como jogar uma moeda. À medida que o treinamento avança, as margens se dispersam e, se os pares estiverem ensinando algo, a maioria deles se move para a direita de zero.

DIREÇÃO ERRADADIREÇÃO CERTAEtapa 0todos os 20 pares: margem 0Após o treinamentoacurácia = 16 ÷ 20 = 80%
Cada ponto é um par, posicionado por sua margem de recompensa implícita (preferido menos não preferido, em relação à referência). No início, toda margem é 0. Após o treinamento, a proporção de pontos à direita de zero é a acurácia de preferência: aqui 16 de 20, ou 80%.
Dez pares, dois números
  1. Após uma época, dez pares têm margens de 0,9, 0,6, 0,5, 0,4, 0,3, 0,2, 0,1, 0,05, −0,1 e −0,3.
  2. Oito estão acima de zero, portanto a precisão de preferência é 8 ÷ 10 = 80%.
  3. A margem média é 2,65 ÷ 10 = 0,265: positiva, mas modesta.
  4. Agora imagine uma execução onde todas as dez margens são 0,02. A precisão é de 100%, mas a perda ainda é 0,68: cada par é classificado corretamente por uma margem mínima. A precisão conta os vencedores; a perda e a margem dizem por quanto.

Interpretando-a com a perda

AcuráciaPerdaLeitura
Cerca de 50%Cerca de 0,69Nada aprendido ainda, ou os pares são sutis demais para o modelo separar.
Subindo de forma constanteCaindo de forma constanteO padrão saudável: o modelo está aprendendo a preferência.
100% precocementePróximo a 0Os pares são fáceis ou foram memorizados. Verifique sua variedade e dificuldade; considere menos épocas ou um β maior.
AltaAinda próximo a 0,6Pares classificados corretamente, mas por margens minúsculas: o modelo quase não se moveu.
Abaixo de 50%Acima de 0,69O modelo está aprendendo o oposto. Verifique se há rótulos trocados.

Espere que a curva seja instável. A precisão costuma ser registrada por lote, e um lote de 8 pares só pode pontuar 0%, 12,5%, 25% e assim por diante, de modo que leituras individuais oscilam muito. Observe a tendência ao longo de muitos passos, ou o valor por época, em vez de um único ponto. Com muito poucos pares no total, um punhado de pares invertendo o sinal altera muito o número sem significar muito.

O que ela não mede

A precisão de preferência é calculada nos seus pares, cujas respostas já foram escritas. Ela nunca analisa o que o modelo escreve agora. Um estudo de 2024 mediu um número relacionado (se um modelo atribui diretamente a maior probabilidade à melhor resposta, sem uma referência) e descobriu que a maioria dos modelos de ponta ajustados por preferência faz isso em menos de 60% das vezes em conjuntos de dados de preferência comuns, em parte porque o DPO tem dificuldade em corrigir até mesmo erros leves de classificação que o modelo inicial já cometia. Um número alto nos seus pares de treinamento mostra que a execução funcionou mecanicamente; não é uma medida da qualidade da resposta.

Se a precisão também for relatada em pares retidos, esse número é mais informativo do que o de treinamento, pois mostra se a preferência se estende a pares nos quais o modelo não foi treinado. A palavra final ainda pertence a uma avaliação na qual o modelo escreve suas próprias respostas.

Erros comuns

  • Interpretar 100% de precisão de treinamento como sucesso. Com pares poucos ou fáceis, isso é esperado e pode significar memorização.
  • Interpretar a precisão sem a perda ou a margem: acertar por muito pouco ou acertar por uma grande margem contam igualmente como corretos.
  • Comparar a precisão entre conjuntos de dados. Pares mais difíceis e sutis naturalmente geram números menores.
  • Tratá-la como uma avaliação. Ela nunca analisa as respostas que o modelo escreve.

Referências e leitura complementar

Fontes externas abrem em uma nova aba.

  1. 01DPO TrainerHugging Face TRL docs · huggingface.coDefine recompensas/precisões e recompensas/margens conforme registradas durante o treinamento de DPO.
  2. 02Direct Preference Optimization: Your Language Model is Secretly a Reward ModelRafailov et al., 2023 · arXiv · arxiv.orgDe onde vem a recompensa implícita por trás desta métrica.
  3. 03Preference Learning Algorithms Do Not Learn Preference RankingsChen et al., 2024 · arXiv · arxiv.orgCom que frequência os modelos ajustados por preferência realmente classificam a melhor resposta em uma posição superior, e por que o DPO raramente corrige erros de classificação existentes.
  4. 04Zephyr: Direct Distillation of LM AlignmentTunstall et al., 2023 · arXiv · arxiv.orgAcurácia de treinamento perfeita após uma época de DPO, e o que isso significou e não significou para o modelo final.

Transforme semanas de trabalho especializado em minutos

Veja como o Scalata se adapta à sua equipe, aos seus dados e aos seus Controles.

Fale com vendas