Aprendizado com a experiência do mundo real
Pós-treinamento de um modelo do Perplexity Computer para imitar comportamentos bem-sucedidos, reduzir a necessidade de correções do usuário e evitar erros de ferramentas.
Como os usuários interagem com nossos produtos no mundo real é uma fonte valiosa para o treinamento de modelos. Os dados são abundantes, refletem a distribuição real das tarefas dos usuários e capturam correções de usuários e falhas de ferramentas que os ambientes sintéticos podem perder.
Uma maneira comum de aprender com dados do mundo real é o ajuste fino por amostragem de rejeição: julgar o resultado de cada sessão, manter as bem-sucedidas e treinar o modelo para imitá-las. Mas um resultado bem-sucedido não significa que cada etapa estava correta, portanto, imitar toda a trajetória corre o risco de reforçar maus comportamentos intermediários, além dos bons. Descartar sessões sem sucesso também perde evidências críticas de onde o modelo falha.
Combinamos o ajuste fino por amostragem de rejeição com a autodestilação guiada por dicas para aprender com sessões bem-sucedidas e malsucedidas. Uma dica é uma instrução corretiva curta baseada em informações que o modelo já tinha quando cometeu o erro. As etapas úteis de sessões bem-sucedidas continuam sendo alvos de imitação, enquanto as dicas baseadas em fatos transformam erros evitáveis em alvos de correção.
Correções de usuários e erros de ferramenta adicionam supervisão sobre o que deu errado ao longo do caminho, além de verificar se a tarefa foi bem-sucedida no final. Aplicamos este estágio após o aprendizado por reforço em ambientes sintéticos para ajudar a fechar a lacuna entre esses ambientes e o uso no mundo real.
Em uso real, um ponto de verificação posterior de pós-treinamento do GLM-5.2 reduziu as falhas em chamadas de ferramentas em 21,2% em relação a um ponto de verificação treinado anteriormente. Para o GLM-5.3, o pós-treinamento reduziu as falhas em chamadas de ferramentas em 33,0% e a probabilidade média estimada de insatisfação média ou alta do usuário em 17,2% em relação ao modelo original.
De dados sintéticos para dados do mundo real
Tarefas sintéticas nos permitem criar problemas controlados com resultados fáceis de verificar, mas normalmente são limitadas a um único prompt e só podem cobrir os cenários que projetamos explicitamente.
Em contraste, os usuários em sessões do mundo real trazem instruções, contexto e combinações de ferramentas diversos para sessões que se desenrolam ao longo de vários turnos de interação. Esse uso no mundo real produz naturalmente dois sinais valiosos de erros: as correções do usuário revelam onde o agente falhou em entregar o que queriam, e os erros de ferramenta mostram onde suas ações falharam em ambientes reais. Nosso pipeline de amostragem respeita a privacidade e as escolhas de treinamento dos usuários ao excluir sessões com informações de identificação pessoal (PII) e de usuários que optaram por não participar.
Os dados do mundo real, portanto, nos fornecem casos de falha que um ambiente sintético pode não expor e frequentemente vêm com o local onde a falha ocorreu já embutido.
Imitar as boas etapas, corrigir as ruins
Ao treinar com dados do mundo real, o ajuste fino por amostragem de rejeição (RFT) padrão seleciona sessões bem-sucedidas com base em seus resultados finais, sem usar explicitamente o feedback do usuário e de ferramentas para distinguir ações intermediárias boas de ruins. Um agente pode se recuperar de uma chamada de ferramenta incorreta ou corrigir um erro após o feedback do usuário e ainda entregar a saída correta no final.
Descartar sessões com falha também limita a eficiência de amostras. Uma sessão que nunca atinge um bom resultado ainda pode revelar um erro claro e evitável como sinais úteis de treinamento.
Abordamos essas limitações separando duas decisões: quais sessões contêm comportamento que vale a pena imitar e quais turnos contêm erros que vale a pena corrigir. O pipeline de dados toma essas decisões separadamente e, em seguida, atribui aos turnos do modelo um dos três tratamentos:
- Imitar: turnos sem erro em sessões bem-sucedidas recebem a perda de entropia cruzada (CE) comum, aumentando a probabilidade dos tokens registrados.
- Correto: em sessões bem-sucedidas e sem sucesso, os turnos de erro com uma dica válida recebem uma perda de divergência de Kullback–Leibler (KL), movendo o modelo em direção às previsões do próximo token que ele faz quando vê a dica.
- Manter como contexto: turnos em sessões sem sucesso que carecem de uma dica validada, e turnos ruins marcados sem uma dica validada em qualquer tipo de sessão, servem como contexto, mas não recebem nenhuma das perdas.
Como resultado, sessões bem-sucedidas podem fornecer alvos de imitação e correção, enquanto sessões sem sucesso fornecem apenas alvos de correção. Todos os turnos restantes, incluindo saída de sistema, usuário e ferramenta, permanecem como contexto.
A parte de imitação usa o RFT padrão. A parte corretiva usa On-Policy Self-Distillation (OPSD): o mesmo modelo atua como professor e aluno, com o professor recebendo informações privilegiadas. Aqui, essa informação privilegiada é uma dica curta explicando um erro evitável. Treinamos o aluno para corresponder às previsões do próximo token do professor sem receber a dica.
Ambas as partes importam. O treinamento apenas com correção pode expor um atalho: professor e aluno podem concordar ignorando o contexto em vez de aprender a correção. O termo CE ancora o treinamento a um comportamento útil, ajudando a desestimular a concordância proveniente de ignorar o contexto.
O aluno pós-treinado torna-se então uma opção de modelo no Computer. Novas sessões de uso ao vivo passam pelos mesmos filtros de elegibilidade e privacidade antes de entrar em outra rodada do pipeline de treinamento.
Um exemplo: uma sessão pode ensinar ambas as lições
Em seguida, passamos por um exemplo concreto que contém tanto imitação quanto correção.
Considere uma eventual sessão bem-sucedida em que o usuário solicita uma comparação de alterações do asyncio no Python 3.13 usando a documentação oficial. Nossa documentação de ferramentas afirma que search.web retorna uma lista de ocorrências (hits), cada uma com um campo url.
O modelo primeiro executa uma pesquisa válida para uma versão como parte da coleta de evidências para a comparação, o que é um bom comportamento a ser imitado.
No entanto, a próxima chamada de execução de código trata incorretamente essa lista como um dicionário. A ferramenta de código retorna TypeError: list indices must be integers or slices, not str. Como o tipo de retorno foi documentado antes da chamada, é um erro que o modelo deveria ter conseguido evitar. Uma dica com a chamada correta pode ser gerada para corrigir essa ação.
Como o treinamento funciona
O pipeline de treinamento tem quatro estágios: selecionar sessões e julgar seus resultados, identificar erros e criar dicas a partir do feedback do usuário e erros de ferramenta, gerar probabilidades do próximo token tanto do professor quanto do aluno, e treinar o modelo com uma perda combinada de CE e KL.
Selecionar sessões e, em seguida, julgar o resultado
O pipeline de amostragem obtém de um subconjunto elegível para treinamento de sessões reais do Computer atendidas pelo GLM 5.2. Opt-outs de treinamento e as exclusões relacionadas a PII do pipeline são aplicados antes de selecionar exemplos para este fluxo de trabalho.
O processo de triagem inicial seleciona candidatos avaliados com 4 ou 5 em uma escala de dificuldade de tarefa de cinco pontos por um juiz de LLM e os divide em 2 grupos:
- O grupo de feedback do usuário contém sessões com um acompanhamento genuíno do usuário ou um sinal de insatisfação de média a alta. Achamos esses acompanhamentos de alta intenção especialmente úteis para o aprendizado: os usuários estão tentando ativamente concluir uma tarefa, e suas correções apontam exatamente o que o modelo perdeu.
- O grupo de erro de ferramenta contém sessões com chamadas com falha sinalizadas por verificações baseadas em regras, excluindo falhas de infraestrutura reconhecidas e autorização recusada.
Dois juízes de LLM avaliam então a entrega final em relação à solicitação do usuário; ambos os juízes devem retornar um veredito positivo para rotular a sessão como "bem-sucedida". Para casos que entregam artefatos, o estágio de resultado pode reconstruir e inspecionar a entrega, recorrendo aos seus julgamentos baseados em texto se esse estágio falhar. Sessões classificadas como incompletas, como trabalho aguardando o usuário, são excluídas.
Esta etapa identifica fontes potenciais de sinais de aprendizado; no entanto, nem todo erro é atribuível ao modelo, pois alguns decorrem de instruções ambíguas ou falhas de infraestrutura. A anotação posterior determina quais erros candidatos são realmente evitáveis e adequados para o treinamento.
Encontrar os erros a partir do feedback do usuário
Considere uma sessão de amostra no grupo de feedback do usuário, onde o usuário pergunta: “Como encontro meu w3 no paychex”. O modelo trata “w3” como um erro de digitação para W-2, pesquisa as instruções do W-2 e explica como encontrar esse formulário. O acompanhamento do usuário, “Eu quis dizer o formulário de transmissão W-3,” identifica o erro, mesmo que a sessão termine com sucesso.
A reclamação ajuda a localizar o erro, mas a causa raiz é a decisão anterior de reinterpretar “w3” como W-2. A solicitação original torna o erro evitável: o modelo poderia ter preservado o W-3 ou pedido esclarecimentos. Acontece que o último turno do assistente antes da reclamação é a causa raiz apenas cerca de metade das vezes.
Nosso pipeline de anotação mapeia causa e efeito sistematicamente dentro de cada sessão de feedback do usuário. O avaliador primeiro rastreia um requisito perdidos ou uma intenção apoiada por contexto anterior. Três juízes de LLM identificam então os turnos responsáveis, exigindo que pelo menos dois concordem em um determinado turno. Às vezes, uma declaração anterior estabelece explicitamente o requisito. Em outros casos, nenhuma declaração anterior isolada faz isso, mas várias partes da conversa precedente tornam conjuntamente inferível o comportamento pretendido. Esse design permite conectar uma reclamação a um erro raiz anterior, em vez de atribuí-la exclusivamente à última resposta.
Antes de aceitar uma dica, o pipeline também verifica se suas alegações corretivas decorrem de informações disponíveis antes do turno marcado. Essas mensagens destinam-se a reduzir o viés de hindsight, em que uma nova preferência revelada na reclamação é tratada como algo que o modelo já deveria saber.
Neste exemplo, a dica diz ao modelo para procurar o formulário de transmissão W-3 no Paychex em vez de W-2, ou perguntar qual formulário o usuário quer dizer se a solicitação for ambígua. A correção tem como alvo a interpretação anterior e a decisão de pesquisa, e não apenas a resposta final. O turno original permanece inalterado; a anotação adiciona is_bad_turn: true e um hint não vazio.
Encontrar os erros a partir de erros de ferramenta
Considere outra sessão no grupo de erro de ferramenta com uma chamada de pesquisa onde o agente pesquisa com recency_filter: "year", mas a ferramenta a rejeita porque os valores permitidos são “day”, “week” ou “month”. Esta é uma clara violação de esquema.
O caminho de erro de ferramenta usa regras determinísticas para erros conhecidos e julgamento de modelo para casos ambíguos. Uma mensagem de erro isolada também não é suficiente para culpar o modelo; uma correção julgada deve apontar para algo que o modelo poderia saber a partir do esquema da ferramenta, instruções do sistema ou conversa anterior.
Aqui, a dica nomeia a chamada com falha, inclui o erro de validação e instrui o modelo a usar um valor permitido ou omitir o campo se ele for opcional.
Duas passagens diretas
Uma vez que um turno é marcado, o treinador executa o mesmo ponto de verificação duas vezes: uma vez como professor e outra como aluno. O professor vê a dica; o aluno não.
Ambas as passagens usam o forçamento de professor, onde alimentamos o modelo com a sessão registrada em vez de deixá-lo escolher novos tokens. A passagem direta ainda produz uma distribuição completa do próximo token em cada etapa, mas é sempre condicionada ao prefixo fixo da gravação, e não aos tokens de roll-out.
Para o exemplo de pesquisa, o mesmo modelo atribui probabilidade muito maior a “month” e menor a “year” quando recebe a dica. O treinamento usa esse desvio de distribuição como um alvo suave.
As previsões do professor são desconectadas, ou com gradiente interrompido: elas fornecem um alvo, mas não recebem uma atualização por meio da passagem do professor. Após a passagem do aluno, uma etapa do otimizador atualiza o modelo compartilhado.
A função de perda
A perda CE
A perda CE trata os tokens gravados selecionados para imitação como alvos de verdade absoluta e penaliza o modelo por atribuir a eles baixas probabilidades. Isso cria um alvo de imitação rígido.
Na posição de token , seja a probabilidade do aluno para o token em todo o vocabulário . O próximo token registrado na resposta ou na chamada de ferramenta é , e a distribuição de alvo one-hot é .
A entropia cruzada mede quão bem o aluno prevê esse token registrado. Com um alvo one-hot, ela se reduz à log-probabilidade negativa atribuída a .
A máscara CE é onde o token deve ser imitado e caso contrário. A somatória sobre as posições selecionadas fornece a perda de imitação.
Perda KL
A perda KL, em vez disso, usa a distribuição completa de probabilidade do próximo token do professor como um alvo de correção suave. O contexto do professor inclui a dica atual e quaisquer dicas anteriores retidas nesse segmento de treinamento; o contexto do aluno é sempre livre de dicas.
A máscara KL é onde o token deve ser corrigido e caso contrário; as máscaras de CE e KL não se sobrepõem. Nessas posições, o KL direto penaliza a discordância entre o professor e o aluno em todo o vocabulário:
Perda combinada
Ambos os termos compartilham um único denominador em vez de serem normalizados separadamente. Este denominador conta o total de tokens selecionados para imitação em todo o lote de treinamento global. O peso controla a contribuição do treinamento corretivo em relação à imitação.
Esta normalização compartilhada se ajusta à interface de denominador único da nossa infraestrutura de treinamento e recupera a perda de SFT padrão quando , simplificando comparações de linha de base. Como os tokens de CE são muito mais abundantes do que os tokens de KL, o uso de um denominador compartilhado também evita dar a tokens de KL individuais pesos desproporcionalmente grandes em lotes com poucos tokens marcados.
Aplicado aos exemplos anteriores, os turnos contendo a confusão W-3/W-2 e a chamada de pesquisa inválida recebem KL. Outro conteúdo de assistente não marcado em uma sessão bem-sucedida ainda recebe CE. Outro conteúdo de assistente em uma sessão sem sucesso é retido como contexto, mas não recebe CE nem KL.
O que as avaliações mostram
Nossas avaliações respondem a duas perguntas distintas. Primeiro, uma dica realmente ajuda o modelo a corrigir um erro quando a dica está presente? Segundo, o treinamento ajuda o modelo a evitar esse erro mais tarde, sem a dica? A primeira testa se as dicas fornecem sinais de treinamento úteis. A segunda testa se o modelo aprende com elas.
As dicas podem afastar o modelo dos erros
Testamos a primeira pergunta antes da execução do treinamento para garantir que as dicas possam de fato afastar o modelo dos erros.
Feedback do usuário
Regeneramos os turnos de feedback do usuário marcados com e sem uma dica, usando o mesmo modelo base GLM-5.2 na temperatura zero. Um juiz cego vê a reclamação posterior, mas nem a dica nem qual condição produziu a resposta.
No exemplo de W-3, a dica desloca a probabilidade do próximo token em direção a “3” e para longe de “2” após o prefixo “W-”.
Em uma amostra reservada maior de 40 turnos apoiada por evidências anteriores declaradas explicitamente, a proporção julgada como corrigida ou no caminho sobe de 40,0% sem dica para 75,0% com uma. Em outros 40 turnos apoiados por intenção inferida, ela sobe de 32,5% para 80,0%.
Erros de ferramenta
No exemplo de erro da ferramenta de pesquisa, uma dica de fato desloca a massa de probabilidade do token year para o token month.
Em uma amostra reservada maior de 985 turnos, regeneramos cada turno quatro vezes com e sem uma dica usando o mesmo modelo base. Um juiz cego avalia se cada regeneração evita a falha original. As dicas elevam a evitação de falhas de 75,1% para 93,7%, um ganho emparelhado de 18,6 pontos percentuais, e aumentam a proporção de adoção da ação corrigida de 60,6% para 82,3%. Os ganhos são maiores em erros que a amostragem repetida sozinha tem dificuldade de corrigir.
Confiabilidade de ferramentas e feedback do usuário após o treinamento
Em seguida, testamos se o modelo treinado comete menos erros sem receber dicas. Avaliamos o modelo padrão e vários checkpoints pós-treinamento em tarefas de benchmark offline e em sessões reais de usuários, verificando menos falhas de ferramenta e menor insatisfação do usuário.
Avaliação offline
A avaliação offline usa BrowseComp, Finch, WideSearch, DRACO, DSQA, SpreadsheetBench, HLE, um conjunto de tarefas representativo do Computer e verifica o carregamento de habilidades, revisão de documentos e citações em linha. Medimos a parcela de chamadas de ferramenta cujos resultados são explicitamente sinalizados como erros em todas as trajetórias de avaliação.
Nessas avaliações, a taxa de erro de ferramenta registrada foi de 2,79% para o GLM 5.2 padrão, 1,35% para o ponto de verificação de apenas RFT e 0,87% para um ponto de verificação de RFT com OPSD. Esses pontos de verificação foram treinados em dados diferentes, portanto, esta não é uma ablação de dados combinados do OPSD. Os resultados de benchmark em nível de tarefa foram mistos, de modo que menos erros de ferramenta isolados não se traduzem necessariamente em uma melhoria ampla no sucesso da tarefa.
Avaliação online: GLM-5.2
Para o GLM-5.2, realizamos dois testes A/B separados com cerca de cem mil usuários em cada condição. No primeiro, um ponto de verificação inicial de RFT com OPSD teve uma taxa de falha de ferramenta ligeiramente menor do que o GLM 5.2 padrão, 2,82% versus 2,94%, mas a diferença não foi estatisticamente significativa.
No teste posterior, comparamos dois pontos de verificação de RFT com OPSD: um anterior (ponto de verificação um) e um posterior (ponto de verificação dois). As falhas de chamada de ferramenta caíram de 2,24% para 1,77% das chamadas com um status registrado. Esta foi uma redução relativa estatisticamente significativa de 21,2%. Não comparamos diretamente o ponto de verificação dois com o GLM 5.2 padrão online.
Os resultados de feedback do usuário foram menos conclusivos. No segundo experimento do GLM-5.2, a probabilidade média de insatisfação forte (média ou alta) foi de 2,58% para o ponto de verificação um e de 2,54% para o ponto de verificação dois, sem diferença estatisticamente significativa.
Avaliação online: GLM-5.3
Para o GLM-5.3, comparamos um ponto de verificação pós-treinamento diretamente com o GLM-5.3 original. As falhas em chamadas de ferramentas caíram de 3,56% para 2,38% das chamadas com um status registrado, uma redução relativa de 33,04%. A taxa MID+, a probabilidade média estimada de insatisfação média ou alta, caiu de 4,12% para 3,41%, uma redução relativa de 17,2%. Ambas as reduções foram estatisticamente significativas.
Conclusão
A ideia central é aprender no nível da decisão, e não apenas da sessão.
Um resultado bem-sucedido pode ocultar erros, e uma sessão sem sucesso ainda pode revelar como melhorar. Mantemos o comportamento útil de sessões bem-sucedidas como uma âncora, usamos reclamações e erros de ferramenta para identificar falhas evitáveis e treinamos o modelo em direção às previsões que ele faz quando esses erros e correções são tornados explícitos. O sucesso fornece comportamento a ser preservado; a falha fornece direção para melhoria.
O uso no mundo real torna essa abordagem especialmente útil. Os usuários reais trazem objetivos, restrições e fluxos de trabalho que são difíceis de antecipar em um ambiente sintético. Suas correções revelam requisitos que o modelo perdeu, enquanto os erros de ferramenta expõem lacunas entre o que o modelo tentou e o que o ambiente permite. Esses sinais complementam o treinamento baseado em resultados: em vez de perguntar apenas se uma tarefa foi bem-sucedida, podemos perguntar onde o modelo errou e quais informações poderiam tê-lo ajudado a tomar uma decisão melhor.
Os limites são igualmente importantes. Os avaliadores podem errar, e corrigir um turno não garante que a tarefa completa seja bem-sucedida. O objetivo não é apenas um agente que se recupera após uma correção. É um agente que precisa de correção com menos frequência.
Citação
@online{perplexity2026LearningFromRealWorldExperience,
author = {{Perplexity} and Senzeyu Zhang and Chuan Wang and Hang Wu and Hao Zhang and Yuan Liang and Yunfan Zhong and Phi Hoang and Claire Beamer and Jeremy Yang and Andrew Wilson and Denis Yarats},
title = {{Learning from real-world experience}},
date = {2026-09-21},
url = {https://www.perplexity.ai/hub/blog/learning-from-real-world-experience}
}