Um momento
Todos os artigos
IA 10 min de leitura

O Que É Aprendizado por Reforço? Como a IA Aprende com Tentativa, Erro e Recompensa

Uma introdução simples e sem jargões ao aprendizado por reforço, o jeito como a IA aprende com tentativa, erro e recompensa, como um cachorro aprendendo com petiscos. Veja um robô aprender um labirinto e como isso molda os chatbots.

nbkhope
Nesta página

Como você ensina um cachorro a sentar? Você não entrega um manual. Você diz "senta", espera e, quando ele por acaso senta, dá um petisco. Depois de várias tentativas, o cachorro descobre o que faz ganhar o petisco.

Algumas IAs aprendem exatamente do mesmo jeito. Ninguém mostra as respostas certas para elas. Em vez disso, elas tentam coisas, ganham recompensas quando dá certo e penalidades quando não dá, e aos poucos descobrem o que fazer. Isso se chama aprendizado por reforço (em inglês, reinforcement learning), e está por trás de computadores que venceram campeões mundiais de Go, de robôs que aprendem a andar e de parte do que deixa os chatbots úteis.

Este artigo explica o aprendizado por reforço em linguagem simples, com um robô de verdade (bem pequeno) aprendendo um labirinto, e sem precisar de matemática.

Aprender fazendo

A maior parte do aprendizado de máquina aprende com exemplos que têm resposta: milhares de fotos marcadas como "gato" ou "cachorro", por exemplo. O aprendizado por reforço é diferente. Não existe gabarito. Só existe experiência:

O ciclo do aprendizado por reforço. O agente (quem aprende) faz uma ação no ambiente (o mundo onde ele age) e recebe de volta uma nova situação mais uma recompensa. Exemplos: adestrar um cachorro, em que o cachorro senta quando mandam e ganha um petisco; um videogame, em que o jogador pula um buraco e ganha pontos; um robô aspirador, que vira à esquerda e é recompensado com chão limpo e sem batidas

Todo sistema de aprendizado por reforço tem as mesmas poucas peças:

  • O agente: quem aprende. Um programa, um robô, um personagem de jogo.
  • O ambiente: o mundo onde ele age. Um labirinto, um jogo, uma cozinha, uma conversa.
  • Ações: as escolhas que ele pode fazer. Andar para a esquerda, pular, dizer uma palavra.
  • Recompensas: uma pontuação que diz como foi. Positiva para bons resultados, negativa para os ruins.

O objetivo do agente é simples: juntar o máximo de recompensa possível ao longo do tempo. Depois de muitas tentativas, ele aprende quais ações costumam trazer mais recompensa em cada situação. Essa estratégia aprendida se chama política.

Veja um robô aprender um labirinto

Aqui vai um exemplo de verdade. Colocamos um pequeno robô num labirinto de 6 × 6, com paredes, duas armadilhas e um pedaço de queijo. As regras (as recompensas):

  • +20 por chegar ao queijo.
  • −20 por cair numa armadilha.
  • −1 por passo, então caminhos mais curtos são melhores.

O robô não sabe nada no começo. Não sabe onde está o queijo, o que é uma armadilha, nem mesmo o que são paredes. Veja a primeira tentativa dele e o que ele aprendeu depois de 300 tentativas:

Um robô de verdade aprendendo um labirinto. Na primeira tentativa, ele anda ao acaso por 40 passos e termina numa armadilha, com pontuação −59. Depois de 300 tentativas, ele aprendeu um plano: setas em cada quadrado apontam para o queijo, e ele vai em 10 passos direto ao queijo, com pontuação +11

Na primeira tentativa, o robô fica batendo por aí durante 40 passos e cai numa armadilha. Depois de 300 tentativas, ele aprendeu um plano para cada quadrado do labirinto (as setas) e, saindo do início, pega o caminho mais curto direto ao queijo. Ninguém desenhou esse caminho para ele. Ele descobriu só com as recompensas.

Veja a pontuação dele em cada tentativa ao longo do caminho:

Um gráfico de linhas com a pontuação do robô em cada uma das suas 300 tentativas no labirinto. As primeiras tentativas ficam entre −80 e −20, porque ele cai em armadilhas ou se perde. Por volta da tentativa 80, a média passa de zero e, a partir da tentativa 100 mais ou menos, fica perto da melhor pontuação possível, +11

O método que o robô usou se chama Q-learning. Em termos simples, ele mantém uma estimativa de "o quanto é bom fazer cada movimento a partir de cada quadrado?". Toda vez que ganha uma recompensa, ele ajusta um pouquinho essas estimativas. Os bons resultados vão se propagando para trás: o quadrado ao lado do queijo vira valioso, depois o quadrado ao lado desse, e assim por diante, até o labirinto inteiro ficar mapeado.

Explorar ou ficar com o que funciona?

Imagine três máquinas caça-níquel. Uma ganha 30% das vezes, outra 50% e outra 70%, mas você não sabe qual é qual. A cada jogada, você precisa escolher:

  • Aproveitar: jogar na máquina que foi melhor até agora.
  • Explorar: testar outra, caso ela seja melhor de verdade.

Esse dilema de explorar ou aproveitar está em todo lugar no aprendizado por reforço, e na vida (pedir o prato favorito de novo ou provar algo novo?). Simulamos 2.000 jogadores usando três estratégias diferentes:

Um gráfico de linhas da média de vitórias de 2.000 jogadores simulados ao longo de 500 jogadas em três máquinas que ganham 30%, 50% e 70% das vezes. Sempre jogar na favorita do momento se estabiliza em 59,5% de vitórias. Jogar quase sempre na favorita, mas testar outras 10% das vezes, chega a 65,8% e continua subindo em direção aos 70% da melhor máquina. Escolher ao acaso toda vez fica em cerca de 50%
  • Nunca explorar (sempre jogar na favorita) empaca: se a máquina de 50% tiver um começo de sorte, o jogador pode nunca descobrir a de 70%.
  • Nunca aproveitar (escolher ao acaso) nunca se beneficia do que aprendeu, então fica em cerca de 50%.
  • Um pouco de cada vence: jogar quase sempre na favorita, mas testar outra 10% das vezes, encontra a melhor máquina com mais frequência e continua melhorando.

Bons sistemas de aprendizado por reforço fazem o mesmo: exploram bastante no começo, quando sabem pouco, e menos à medida que ganham confiança. Nosso robô do labirinto fez exatamente isso.

Grandes conquistas do aprendizado por reforço

O aprendizado por reforço produziu alguns dos momentos mais famosos da IA:

Uma linha do tempo de marcos do aprendizado por reforço. 1992: TD-Gammon joga gamão como especialista. 2015: uma só IA aprende dezenas de jogos de Atari. 2016: AlphaGo vence o campeão Lee Sedol. 2017: AlphaZero domina o xadrez jogando contra si mesmo. 2019: OpenAI Five vence os campeões de Dota 2. 2022: feedback humano ajuda a moldar o ChatGPT
  • 1992: o TD-Gammon, do pesquisador Gerald Tesauro, da IBM, aprendeu gamão sozinho jogando contra si mesmo e chegou ao nível de especialista.
  • 2015: a DeepMind publicou uma IA que aprendeu a jogar dezenas de jogos clássicos de Atari só com os pixels da tela e a pontuação, muitas vezes tão bem quanto um humano habilidoso.
  • 2016: o AlphaGo venceu Lee Sedol, um dos melhores jogadores de Go do mundo, por 4 partidas a 1. Uma das jogadas dele, a "jogada 37", era tão incomum que os especialistas acharam que era um erro.
  • 2017: o AlphaZero aprendeu xadrez, shogi e Go jogando só contra si mesmo, sem estudar partidas humanas, e venceu os programas mais fortes com menos de um dia de treinamento.
  • 2019: o OpenAI Five venceu a equipe campeã mundial do complexo videogame Dota 2.
  • Além dos jogos: a DeepMind relatou ter usado aprendizado por reforço para reduzir em até 40% a energia gasta para resfriar os data centers do Google, e a técnica é usada para treinar robôs a andar, segurar objetos e se equilibrar.

Em 2025, Andrew Barto e Richard Sutton receberam o Prêmio Turing, muitas vezes chamado de Nobel da computação, por criar as bases do aprendizado por reforço.

Como ele ajuda a deixar os chatbots úteis

Você provavelmente já se beneficiou do aprendizado por reforço sem saber. Depois que um chatbot aprende a linguagem lendo quantidades enormes de texto (veja O Que É Pré-treinamento?), ele é bom em continuar textos, mas não necessariamente em ser útil, honesto ou educado. O aprendizado por reforço ajuda nisso:

Como o aprendizado por reforço ajuda a deixar os chatbots úteis, em quatro etapas que se repetem. 1: a IA responde, escrevendo duas ou mais respostas a uma pergunta. 2: pessoas comparam e escolhem a resposta mais útil e honesta. 3: um modelo de recompensa aprende a dar notas como as pessoas. 4: a IA melhora, praticando para ganhar notas mais altas. E o ciclo recomeça
  1. O chatbot escreve várias respostas para a mesma pergunta.
  2. Pessoas comparam as respostas e escolhem a melhor.
  3. Um modelo de recompensa separado aprende a prever quais respostas as pessoas preferem.
  4. O chatbot pratica usando esse modelo de recompensa, sendo "recompensado" por respostas de que as pessoas gostariam, e vai melhorando.

Isso se chama aprendizado por reforço com feedback humano, ou RLHF (na sigla em inglês). A OpenAI usou essa técnica em 2022 para fazer os modelos por trás do ChatGPT seguirem instruções muito melhor, e técnicas parecidas hoje são padrão.

Quando as recompensas dão errado

O aprendizado por reforço tem uma fraqueza famosa: o agente faz exatamente o que a recompensa diz, não o que você quis dizer.

Num exemplo conhecido de 2016, a OpenAI treinou uma IA num jogo de corrida de barcos em que os pontos vinham de acertar alvos ao longo do percurso. Em vez de terminar a corrida, a IA achou um lugar onde podia ficar dando voltas e acertando os mesmos alvos sem parar, pegando fogo e batendo, enquanto fazia mais pontos do que qualquer humano. Ela estava fazendo o que era recompensado, só não o que alguém queria.

Isso se chama "hackear a recompensa" (reward hacking), e é uma preocupação séria à medida que os sistemas de IA ficam mais capazes. Criar recompensas que representem o que realmente queremos, e conferir como o sistema se comporta de fato, é uma parte importante de construir IA segura.

Outros desafios:

  • Ele precisa de muita prática. O robô do labirinto precisou de centenas de tentativas para um labirinto minúsculo. Problemas reais podem levar milhões, o que é fácil numa simulação, mas lento e arriscado no mundo real. (Não dá para deixar um carro autônomo bater um milhão de vezes para aprender.)
  • Simulações não são a realidade. Um robô que aprendeu num simulador perfeito pode tropeçar num piso de verdade, escorregadio.
  • Explorar pode ser perigoso. Testar ações aleatórias tudo bem num jogo, não num hospital.

Um pequeno glossário

  • Aprendizado por reforço: aprender o que fazer por tentativa e erro, guiado por recompensas e penalidades.
  • Agente: quem aprende e faz as ações.
  • Ambiente: o mundo onde o agente age.
  • Ação: uma escolha que o agente faz.
  • Recompensa: uma pontuação que diz ao agente o quanto um resultado foi bom.
  • Política: a estratégia aprendida pelo agente, o que fazer em cada situação.
  • Q-learning: um método clássico de aprendizado por reforço que estima o quanto cada ação é boa em cada situação.
  • Explorar vs. aproveitar: testar coisas novas versus ficar com o que funcionou melhor até agora.
  • RLHF: aprendizado por reforço com feedback humano, usado para deixar os chatbots mais úteis.
  • Hackear a recompensa: quando o agente encontra um atalho não pretendido para conseguir uma recompensa alta.

Concluindo

Aprendizado por reforço é aprender fazendo: tentar algo, ver o que acontece e fazer mais do que dá certo. Só com recompensas e penalidades, ele consegue ensinar um robô a resolver um labirinto, um programa a vencer campeões mundiais e um chatbot a dar respostas que as pessoas realmente acham úteis.

A força dele está em descobrir estratégias que ninguém ensinou diretamente, e esse também é o risco: ele otimiza exatamente a recompensa que recebe. Assim como no adestramento de um cachorro, o segredo é recompensar a coisa certa.

Obrigado pela leitura!

Conhece alguém que vai gostar? Mande para essa pessoa.

Mais artigos

Read next

Comentários

Be kind and specific. Comments with links from new accounts appear after a moderator reviews them.

    Gostou da aula? 😆👍
    Apoie nosso trabalho com uma doação: