← Últimos artigos
📊 statistics

Assign and Add: A Mechanistic Study of Compositional Arithmetic

Este artigo investiga como pequenos transformers alcançam generalização composicional em um cenário controlado de atribuição de variáveis e adição modular, revelando que os modelos reutilizam mecanismos internos tanto para entradas diretas quanto indiretas e progridem através de fases distintas de aprendizado para generalizar naturalmente para combinações não vistas.

Autores originais: Brady Exoo, Alberto Bietti, John Sous

Publicado 2026-06-01
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Brady Exoo, Alberto Bietti, John Sous

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está ensinando um robô muito inteligente, mas muito literal, a fazer matemática. Você quer que ele resolva um enigma como este: "Se 'A' é 5 e 'B' é 10, quanto é A + B?"

A parte complicada é que o robô nunca viu as letras "A" e "B" usadas exatamente nessa ordem antes. Ele apenas viu números sendo somados (como 5 + 10) ou outras letras sendo usadas de formas diferentes. A grande questão que os pesquisadores fizeram foi: Como o robô aprende a combinar essas duas habilidades diferentes — entender que uma letra representa um número, e então realmente fazer a conta — para resolver um enigma totalmente novo que ele nunca viu?

Aqui está o que o artigo "Assign and Add" descobriu, explicado de forma simples:

1. A Configuração: Uma Dança de Dois Passos

Os pesquisadores construíram um "cérebro" pequeno e simples (uma rede neural) e deram a ele um trabalho específico. Eles alimentaram o robô com frases como:

c=17, b=42, b+19=?

O robô tinha que descobrir que b é, na verdade, 42, então a conta é realmente 42 + 19, e então dar a resposta.

Para observar como o robô aprendia, eles dividiram o treinamento em diferentes "sabores" de enigmas:

  • O Jeito Fácil: Apenas números (ex: 17 + 19 = ?).
  • O Jeito Médio: Uma letra e um número (ex: b+19 = ?).
  • O Jeito Difícil: Duas letras (ex: b+c = ?).

2. As Três Fases do Aprendizado

O robô não aprendeu tudo de uma vez. Ele passou por três fases distintas, como um aluno dominando uma matéria passo a passo:

  • Fase 1: O Mestre da Matemática. Primeiro, o robô aprendeu a fazer a adição real. Ele ficou muito bom em somar números. Nesta fase, ele era ótimo em 17 + 19, mas ficava completamente confuso com letras. Era como uma calculadora que não sabia o que era uma variável.
  • Fase 2: O Tradutor. Em seguida, o robô aprendeu a habilidade de "atribuição". Ele descobriu como olhar para c=17 e lembrar que c significa 17. Ele aprendeu a substituir a letra pelo número.
  • Fase 3: O Maestro. Finalmente, o robô aprendeu a unir as duas habilidades. Ele percebeu: "Ah, eu posso usar minha habilidade de 'Tradutor' para encontrar os números, e então usar minha habilidade de 'Mestre da Matemática' para somá-los."

A Surpresa: O robô aprendeu a matemática antes de aprender totalmente a tradução. Ele conseguia fazer a adição perfeitamente mesmo enquanto ainda estava lutando para entender as letras!

3. Como o "Cérebro" do Robô Funciona (O Mecanismo)

Os pesquisadores não apenas olharam para a pontuação final; eles olharam dentro do "cérebro" do robô para ver como ele estava pensando. Eles descobriram que duas ferramentas específicas trabalhavam juntas:

  • Ferramenta A: A Cabeça de "Token Anterior" (O Tradutor).
    Imagine um braço robótico que alcança para trás para agarrar o item imediatamente anterior ao atual. Em sua primeira camada, o robô aprendeu a usar esse braço para agarrar o número atribuído a uma letra. Se ele vê b, ele alcança para trás para encontrar o número ao qual b foi atribuído anteriormente na frase.
  • Ferramenta B: O Módulo Matemático "Fourier" (A Calculadora).
    Na segunda camada, o robô usa um truque matemático especial (envolvendo ondas e padrões) para fazer a adição. Esta é uma forma conhecida de robôs fazerem matemática modular (matemática que "dá a volta", como um relógio).

O Momento Mágico: O robô aprendeu a conectar essas duas ferramentas. O braço do "Tradutor" agarra os números corretos e os passa para o módulo da "Calculadora". Uma vez conectados, o robô pode resolver b + c mesmo que nunca tenha visto b e c somados juntos antes. É como ter um tradutor que fala "Letra" e uma calculadora que fala "Número", e finalmente construir uma ponte entre eles.

4. Por Que Isso Importa

O artigo mostra que a generalização (resolver novos problemas) não é mágica. Ela acontece naturalmente quando um modelo aprende habilidades pequenas e atômicas (como somar números e encontrar variáveis) e depois descobre como combiná-las.

  • O Efeito "Grokking": Os pesquisadores notaram um fenômeno chamado "grokking". Às vezes, o robô memoriza perfeitamente os dados de treinamento, mas falha em novos testes. Então, de repente, ocorre um "clique", e ele começa a entender as regras em vez de apenas memorizar respostas.
  • O Resultado: Como o robô aprendeu os mecanismos internos separadamente e depois os combinou, ele pôde lidar com enigmas que nunca tinha visto, como usar uma letra em uma posição onde ele não era permitido durante o treinamento.

Analogia de Resumo

Pense no robô como um chef.

  1. Primeiro, ele aprende a picar vegetais (a matemática).
  2. Depois, ele aprende a ler um cartão de receita que diz "Use a cebola da tigela azul" (a atribuição de variável).
  3. Finalmente, ele aprende a combinar isso: Ler o cartão, encontrar a cebola e picá-la.

O artigo prova que, se você ensinar a um chef essas duas habilidades separadamente, eles acabarão por descobrir como combiná-las para cozinhar um prato que você nunca pediu antes. A "composição" das habilidades é o que torna o robô inteligente.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →