O treinamento de modelos de inteligência artificial evoluiu muito nos últimos anos, e o Aprendizado por Reforço está no centro dessa transformação.
Se antes as equipes dependiam quase que exclusivamente de prompts bem elaborados e bases de dados estáticas para fazer um agente de IA funcionar como esperado, hoje existe um caminho mais robusto, que vai além da tentativa e erro e começa a moldar o comportamento do modelo de dentro pra fora. 🔧
Isso importa principalmente agora, quando empresas de diferentes setores estão buscando agentes especializados capazes de executar tarefas complexas com mais precisão, seja triando alertas de segurança, rodando análises de dados, dando suporte ao cliente ou automatizando fluxos via linha de comando. Os modelos abertos entram bem nessa história porque oferecem mais controle sobre dados, propriedade intelectual e implantação, enquanto o RL transforma os critérios de sucesso de cada domínio em sinais de treinamento concretos.
A boa notícia é que laboratórios de ponta já mostraram na prática que essa abordagem funciona em escala. A OpenAI usou RL em larga escala para treinar sua série de modelos o-series, o DeepSeek-R1 demonstrou como o Group Relative Policy Optimization (GRPO) e as recompensas verificáveis podem melhorar raciocínio, matemática e código, e a NVIDIA foi ainda mais longe com o Nemotron 3 Super, que passou por pós-treinamento com RL em múltiplos ambientes, cobrindo 21 verificadores do NeMo Gym e 37 datasets, gerando aproximadamente 1,2 milhão de rollouts de ambiente.
O que é Aprendizado por Reforço no contexto de agentes de IA
O Aprendizado por Reforço é uma abordagem de treinamento onde o modelo aprende a partir de tentativas, recebendo sinais de recompensa ou penalidade dependendo da qualidade da resposta gerada. Diferente do fine-tuning supervisionado, onde você fornece pares de entrada e saída corretos, no RL o modelo explora diferentes saídas e vai ajustando seu comportamento com base no que funciona melhor dentro de um conjunto de critérios definidos. Esse ciclo de exploração e ajuste é o que torna o RL tão poderoso para desenvolver agentes especializados, porque o modelo aprende a otimizar resultados em vez de apenas imitar exemplos.
Uma analogia ajuda bastante aqui: pense no modelo como o cérebro do agente, no arcabouço do agente como o corpo dele e nas ferramentas como o espaço de trabalho onde ele pode agir. Melhorar o arcabouço ou adicionar ferramentas ajuda em muitos casos, mas nem sempre muda o comportamento do modelo em si. Se o agente repete os mesmos erros ao chamar ferramentas, falha em fluxos longos, formata saídas de forma incorreta ou escolhe estratégias erradas, você precisa de um sinal de treinamento. E é exatamente aí que o RL encontra o seu espaço. 🎯
Na prática, o que diferencia essa abordagem é a presença de um verificador, que pode ser um sistema automatizado, uma função matemática ou até outro modelo, responsável por avaliar se a saída do agente atingiu o objetivo esperado. Esse verificador pode assumir várias formas: testes automatizados, execução de ferramentas, validação de schema, simuladores, modelos de recompensa, revisão no estilo LLM-as-judge, rótulos de preferência humana ou qualquer outro feedback específico da tarefa. Quando esse verificador consegue operar de forma confiável e em escala, o ciclo de treinamento de modelos se torna muito mais eficiente, porque você não precisa de anotadores humanos para cada exemplo.
O DeepSeek-R1 é um exemplo concreto disso. Ao usar recompensas baseadas em corretude verificável para tarefas de matemática e código, o modelo conseguiu desenvolver comportamentos emergentes de raciocínio sem precisar de supervisão humana em cada passo do treinamento. Isso não significa que humanos saíram do processo, mas que o papel deles mudou: em vez de rotular cada resposta individualmente, eles passaram a desenhar os critérios e os verificadores que guiam o aprendizado do agente ao longo de milhares de iterações.
RAG, prompting, SFT e RL: quando usar cada abordagem
Um erro comum é começar o projeto perguntando qual algoritmo usar. A pergunta mais produtiva é outra: qual comportamento eu quero aumentar e como vou medir isso? A partir dessa resposta, fica bem mais fácil escolher a técnica certa para cada situação. Veja como diferentes cenários pedem soluções diferentes:
- Se o modelo carece de fatos do domínio, comece com RAG ou injeção de dados.
- Se ele não segue um formato específico, tente prompting e depois SFT.
- Se ele precisa imitar exemplos, use SFT, com LoRA ou QLoRA para adaptação eficiente.
- Se você tem saídas preferidas versus rejeitadas, o DPO é o caminho.
- Se você consegue verificar sucesso de forma algorítmica, vá de RLVR com GRPO.
- Se você precisa de alinhamento com preferências humanas mais sutis, aposte em RLHF ou modelagem de recompensa.
- Se o agente falha em fluxos longos com muitas chamadas de ferramentas, atualizações de estado ou turnos de conversa, o ideal é RL baseado em ambiente com recompensas em nível de trajetória.
Entendendo SFT, DPO, RLVR e RLHF na prática
O SFT faz sentido quando você tem demonstrações do comportamento desejado, como seguir instruções, conversas de múltiplos turnos, schemas de saída, formatos de chamada de ferramentas ou fluxos de domínio. O DPO entra em cena quando você tem pares de preferência, onde uma resposta é claramente melhor que outra. O RLHF é indicado quando preferências humanas mais sutis não podem ser capturadas por regras e você tem estrutura para dados de preferência, modelos de recompensa e infraestrutura de treinamento cuidadosa. Já o RLVR brilha quando a corretude pode ser checada algoritmicamente, como JSON válido, comandos de CLI corretos, testes que passam, respostas matemáticas exatas ou chamadas de ferramentas bem-sucedidas.
Para uso verificável de ferramentas e fluxos de agentes, um caminho comum de partida costuma ser: aplicar SFT se necessário, depois GRPO com recompensas verificáveis, avaliar, inspecionar as falhas e repetir o ciclo. A melhor técnica sempre depende do tipo de sinal que você tem disponível.
Por que o GRPO é um bom ponto de partida
Para fluxos de RLVR, o GRPO costuma ser bastante prático como ponto inicial. Ele gera múltiplas conclusões por prompt, pontua cada uma com um verificador e atualiza o modelo com base no desempenho relativo dentro do grupo. Comparado com o RLHF no estilo PPO, o GRPO tem menos partes móveis e funciona naturalmente com recompensas baseadas em regras, o que o transformou em um padrão para muitos exemplos de RL agêntico.
Variantes mais novas continuam surgindo à medida que os sistemas de treinamento amadurecem. O DAPO constrói sobre o GRPO com amostragem dinâmica e clipping assimétrico para preservar sinal de aprendizado útil e diversidade de exploração, enquanto o GSPO otimiza no nível da sequência em vez do nível do token, melhorando a estabilidade do treinamento, especialmente para modelos Mixture-of-Experts (MoE).
Quando faz sentido usar RL para treinar agentes
Nem todo caso de uso justifica o esforço de montar um pipeline de Aprendizado por Reforço. O ponto de partida para avaliar isso é checar se o domínio de atuação do agente possui resultados verificáveis de forma confiável. Se você consegue criar uma função ou um sistema que diz objetivamente se a resposta do agente foi boa ou ruim, você tem o ingrediente principal para começar. Tarefas como execução de código, análise de dados estruturados, triagem de alertas com critérios bem definidos e geração de queries SQL são exemplos onde essa verificação é bastante factível.
Por outro lado, domínios onde a qualidade da resposta é altamente subjetiva, como produção criativa livre ou respostas abertas de suporte emocional, ainda dependem muito mais de abordagens supervisionadas ou de RLHF com feedback humano direto. O RL puro brilha mesmo quando o critério de sucesso pode ser expresso de forma objetiva e quando o espaço de ações do agente é suficientemente delimitado para que o treinamento convirja sem explodir o custo computacional. Essa clareza de escopo é o que separa projetos bem-sucedidos de experimentos caros que não saem do lugar.
Vale reforçar um detalhe importante: o RL funciona melhor quando o modelo às vezes já consegue produzir o comportamento certo, mas não faz isso de forma confiável. Se a recompensa estiver mal desenhada, o RL vai otimizar o comportamento errado com a mesma eficiência com que otimizaria o certo. Por isso, começar pela avaliação antes do treinamento é uma prática que economiza muito tempo e recurso lá na frente.
Como montar um ciclo mínimo de treinamento verificável
Um ciclo mínimo de treinamento com Aprendizado por Reforço para agentes especializados pode ser resumido em sete componentes: o modelo de política que você está treinando, a tarefa que serve de entrada, a ação que o modelo produz como saída, o ambiente que executa essa ação e devolve feedback, o verificador que pontua o sucesso, os rollouts que são as tentativas amostradas do modelo atual e, por fim, a atualização de política que ajusta os pesos para aumentar a probabilidade de saídas melhores. Cada um desses elementos precisa estar bem definido antes de iniciar qualquer rodada de treinamento, porque falhas em qualquer um deles vão comprometer o processo inteiro.
O ambiente pode ser tão simples quanto um sandbox de execução de código Python ou tão complexo quanto um simulador de infraestrutura de rede. Para tarefas de turno único mais simples, um dataset estático pode até ser suficiente. Mas para RL agêntico que abrange fluxos de múltiplos passos e múltiplos turnos, você precisa de um ambiente que defina dataset, arcabouço do agente, verificador e estado. Um agente de código que roda por muito tempo pode precisar de várias chamadas de ferramentas antes dos testes passarem, enquanto um agente de análise de dados pode precisar inspecionar arquivos, rodar queries, gerar gráficos e validar resultados.
O NeMo Gym da NVIDIA é um exemplo de como isso pode ser estruturado em escala, oferecendo uma forma reproduzível de construir ambientes que conectam agentes, modelos, sistemas externos, ferramentas e verificadores, com tutoriais para cenários de passo único, múltiplos passos, ambientes com estado, casos do mundo real e verificação no estilo LLM-as-judge. Isso reduz bastante o trabalho de engenharia necessário para montar esse pipeline do zero.
Design de recompensa: comece simples
O design de recompensa é onde muitos projetos de RL acabam se complicando sem necessidade. A dica de ouro é começar com a recompensa mais simples que prova que o loop funciona. Para RLVR, isso pode ser tão direto quanto uma recompensa binária: mais um se a saída passa no verificador, zero caso contrário. Sinais intermediários só devem ser adicionados quando realmente medem progresso genuíno, como pontuar a escolha da ferramenta certa, a produção de um artefato intermediário válido ou a aprovação em um teste parcial.
Boas funções de recompensa têm três propriedades essenciais: elas medem a tarefa real, são difíceis de burlar e falham de forma visível quando estão erradas. Antes de treinar, rode sua função de recompensa contra 50 a 100 saídas do modelo e inspecione as pontuações manualmente. Se a recompensa discordar do seu julgamento, o problema está na recompensa, e é ela que precisa ser corrigida primeiro. Excesso de shaping pode ensinar o modelo a otimizar o checklist em vez de resolver a tarefa de verdade.
Planejando o custo de compute para treinamento e rollouts
O custo do RL vem de duas cargas de trabalho principais: os rollouts e o treinamento. Ambos são afetados por tamanho de batch, tamanho do modelo e comprimento das sequências. O custo de rollout escala especificamente com o número de chamadas de ferramentas, turnos de conversa e passos de ambiente, enquanto o custo de treinamento escala com o tamanho do dataset e o número de atualizações de política. Softwares de inferência como o vLLM ajudam a reduzir a latência dos rollouts, enquanto frameworks de treinamento melhoram a taxa de transferência.
As necessidades de GPU variam bastante conforme o caso. Um experimento pequeno baseado em adaptadores, com modelos na faixa de 1B a 8B parâmetros, pode começar em uma única GPU moderna ou em um nó pequeno com múltiplas GPUs. Modelos maiores, fine-tuning completo, tarefas de contexto longo, alta contagem de rollouts ou ambientes agênticos de múltiplos passos vão precisar de várias GPUs. Quando o compute é limitado, o caminho é reduzir primeiro o tamanho do modelo, o número máximo de tokens, as gerações por prompt e a quantidade de ambientes em paralelo. Começar pequeno é sempre uma boa estratégia, porque modelos menores são excelentes para depurar dados, verificadores, ambientes e o próprio loop de treinamento.
Ferramentas do ecossistema NVIDIA para colocar isso em prática
A NVIDIA construiu um ecossistema bastante abrangente para quem quer trabalhar com treinamento de modelos usando Aprendizado por Reforço. O NeMo RL oferece componentes para pós-treinamento escalável com RL, incluindo suporte a algoritmos como o GRPO, além de integração nativa com os verificadores do NeMo Gym. Isso significa que você pode montar um pipeline completo de ponta a ponta sem precisar integrar várias ferramentas diferentes de fornecedores distintos, o que reduz significativamente a complexidade operacional do projeto. O ecossistema ainda conversa com ferramentas populares da comunidade, como OpenRLHF, SGLang, Unsloth, veRL e vLLM.
O NeMo Gym, especificamente, funciona como uma coleção de ambientes e verificadores prontos para uso em tarefas que vão de matemática e código a uso de ferramentas e raciocínio estruturado. Os 21 verificadores utilizados no treinamento do Nemotron 3 Super cobrem uma gama ampla de competências, o que permitiu que o modelo desenvolvesse capacidades robustas em múltiplos domínios dentro de um único processo de pós-treinamento. Para equipes que estão começando com RL, esses verificadores pré-construídos são um ponto de partida valioso porque eliminam a necessidade de construir esse componente crítico do zero.
Além disso, o NeMo Data Designer ajuda na geração de dados sintéticos, permitindo criar datasets estruturados de tarefas a partir do zero ou de dados semente, controlar relações entre campos e validar saídas contra especificações. Isso é especialmente útil quando exemplos reais são escassos, já que você pode gerar variantes de tarefas, casos de borda e cenários de chamadas de ferramentas, filtrando tudo depois com validadores ou revisão automatizada. Vale lembrar que dados sintéticos não são verdade absoluta: mantenha um pequeno conjunto semente com qualidade humana, deduplique de forma agressiva e inspecione os casos de falha antes de usar como dados de treinamento. 🚀
O caminho para agentes especializados de alta performance passa pelo domínio dessas técnicas de Aprendizado por Reforço, e o ecossistema de ferramentas disponível hoje torna esse caminho mais acessível do que era há poucos anos. Pense nesse processo como um flywheel de melhoria contínua: falhas em produção viram avaliações, avaliações viram ambientes, ambientes geram recompensas, recompensas melhoram o modelo e o próximo modelo é testado antes de qualquer implantação. O ingrediente que ainda faz a diferença é a clareza sobre o que o agente precisa fazer e como medir se ele está fazendo bem, porque sem recompensas verificáveis bem definidas, até o melhor pipeline de treinamento vai perder a direção.
