O que é a arquitetura Transformer e por que ela revolucionou a IA
Entenda o mecanismo de atenção por trás do ChatGPT e de quase toda IA moderna, com exemplos práticos, intuições visuais e o passo a passo do cálculo de atenção.

Se existe uma única ideia que destravou a IA moderna, ela é a arquitetura Transformer. Apresentada em 2017, ela está por trás do ChatGPT, dos tradutores automáticos, dos geradores de imagem e de praticamente todo modelo de linguagem de ponta. Este artigo explica, sem fórmulas intimidantes, o que é um Transformer, como funciona o mecanismo de atenção e por que essa arquitetura mudou o rumo da inteligência artificial.
A meta aqui é dupla: dar a você uma intuição sólida de por que a atenção funciona e, ao mesmo tempo, descer ao nível de detalhe suficiente para que, se um dia precisar ler o artigo original ou inspecionar o código de um modelo, você reconheça cada peça. Não é preciso saber álgebra linear avançada — basta acompanhar o raciocínio.
O problema antes dos Transformers
Antes de 2017, o estado da arte em processamento de linguagem usava redes recorrentes (RNNs e LSTMs). Elas processavam o texto de forma sequencial: uma palavra, depois a próxima, depois a próxima, mantendo uma "memória" do que já tinham visto.
Esse modelo tinha dois problemas graves:
- Lentidão: como o processamento é sequencial, não dá para paralelizar bem o treino. Cada passo depende do anterior.
- Memória curta: em frases longas, a informação do começo se diluía até chegar ao fim. Relacionar a primeira palavra com a última era difícil.
Imagine traduzir um parágrafo onde o sujeito está na primeira linha e o verbo na última. Uma RNN tende a "esquecer" o sujeito pelo caminho. Era preciso uma forma de o modelo olhar para o texto inteiro de uma vez.
Houve tentativas de remediar isso. As LSTMs (Long Short-Term Memory) introduziram "portões" que decidiam o que lembrar e o que esquecer, aliviando — mas não eliminando — o problema da memória. Mecanismos de atenção já existiam como complemento às RNNs em tradução automática, ajudando o decoder a olhar de volta para partes específicas da entrada. A virada de 2017 foi perceber que dava para jogar fora a recorrência e ficar só com a atenção. Daí o título provocador do artigo.
O gargalo do treino sequencial
Vale insistir no ponto da lentidão porque ele tem consequências econômicas enormes. Treinar uma rede neural é, no fundo, repetir bilhões de vezes a operação de "prever, comparar com o certo, ajustar". Se cada exemplo precisa ser processado token a token, na ordem, uma GPU com milhares de núcleos fica ociosa esperando o passo anterior terminar. É como ter uma fábrica com mil operários, mas só um pode trabalhar por vez. A arquitetura que conseguisse manter todos os "operários" ocupados simultaneamente treinaria muito mais rápido — e foi exatamente isso que o Transformer entregou.
A grande ideia: atenção
A resposta veio no artigo "Attention Is All You Need" (Vaswani et al., 2017), cujo título já entrega a tese: o mecanismo de atenção, sozinho, é suficiente — sem recorrência.
A intuição da atenção é simples. Para processar cada palavra, o modelo pergunta: "quais outras palavras desta frase são relevantes para entender esta aqui?" E então pondera a influência de cada uma.
Na frase "o gato que dormia no sofá estava cansado", para entender a quem "cansado" se refere, o modelo aprende a prestar muita atenção em "gato" e pouca em "sofá". Essa capacidade de conectar palavras distantes diretamente, sem passar por todas as intermediárias, é o que resolve o problema da memória curta.
Repare numa propriedade crucial: a distância entre "gato" e "cansado" no texto não importa. Numa RNN, a informação teria de atravessar todas as palavras entre as duas, perdendo força a cada passo. Na atenção, qualquer par de tokens se conecta em uma única operação. O "caminho" entre duas palavras tem sempre comprimento um. Essa é a razão técnica de o Transformer lidar tão bem com dependências de longo alcance.
Como a atenção funciona por dentro
A atenção é calculada com três vetores derivados de cada token, com nomes que vêm de bancos de dados:
- Query (consulta): o que esta palavra está procurando.
- Key (chave): o que cada palavra oferece.
- Value (valor): a informação que cada palavra carrega.
O modelo compara a query de uma palavra com as keys de todas as outras. Quanto maior a compatibilidade, maior o "peso de atenção", e então ele combina os values proporcionalmente a esses pesos.
Para a palavra "cansado":
query("cansado") · key("gato") -> peso alto (relevante)
query("cansado") · key("sofá") -> peso baixo (irrelevante)
query("cansado") · key("dormia") -> peso médio
Resultado = soma ponderada dos valuesUma analogia ajuda: pense numa biblioteca. Sua query é o tema que você busca; cada livro tem uma etiqueta (key) que indica seu assunto; e o conteúdo do livro é o value. A atenção é o ato de comparar seu interesse com todas as etiquetas e, então, ler mais atentamente os livros mais relevantes, ignorando os irrelevantes. A grande sacada é que essas etiquetas e consultas não são fixas: o modelo aprende, durante o treino, como gerar queries, keys e values que produzam combinações úteis.
O passo a passo do cálculo
Para quem quer ver os mecanismos com um pouco mais de precisão, o cálculo da chamada scaled dot-product attention segue quatro passos:
- Projeção: cada token (já em forma de vetor) é multiplicado por três matrizes aprendidas para gerar seu Q, K e V.
- Pontuação (scores): calcula-se o produto escalar entre a query de um token e a key de cada outro. Produto escalar alto significa vetores "apontando na mesma direção", ou seja, alta relevância.
- Escala e softmax: os scores são divididos por uma constante (a raiz da dimensão das keys) para estabilizar o treino, e passam por uma função softmax, que os transforma em pesos positivos que somam 1 — uma distribuição de probabilidade de "para onde olhar".
- Soma ponderada: multiplica-se cada value pelo seu peso e soma-se tudo, produzindo a nova representação do token.
scores = Q · Kᵀ
escala = scores / √(dim_k)
pesos = softmax(escala)
saída = pesos · VO detalhe da divisão por √(dim_k) parece menor, mas é importante: sem ela, os produtos escalares ficam grandes demais em modelos com muitas dimensões, empurrando o softmax para valores extremos (quase 0 ou quase 1) e travando o aprendizado. Pequenos ajustes assim distinguem uma ideia que funciona no papel de uma que funciona na prática.
Atenção multi-cabeça
Uma extensão importante é a atenção multi-cabeça (multi-head attention): o modelo roda vários mecanismos de atenção em paralelo, cada um aprendendo a focar em um tipo de relação diferente — um pode captar concordância gramatical, outro relações de significado, outro proximidade. Cada "cabeça" tem suas próprias matrizes de projeção, então enxerga o texto de um ângulo distinto. No fim, as saídas de todas as cabeças são concatenadas e combinadas. Juntas, elas dão ao modelo uma visão muito mais rica do que uma única atenção conseguiria.
A anatomia de um Transformer
Um Transformer empilha vários blocos idênticos, e cada bloco combina alguns componentes essenciais:
- Camada de atenção: relaciona os tokens entre si, como descrito acima.
- Rede feed-forward: processa cada token individualmente, refinando sua representação.
- Conexões residuais e normalização: ajudam o sinal a fluir através de muitas camadas sem se degradar.
- Codificação posicional: como a atenção não tem noção de ordem, o modelo injeta informação sobre a posição de cada token na sequência.
Antes de tudo isso, o texto passa por tokenização e cada token vira um vetor numérico. Esses conceitos de base estão detalhados em O que são tokens em IA? Tokenização explicada e em O que são embeddings? Representando significado em vetores, que mostram como palavras viram números antes mesmo de a atenção entrar em ação.
Por que a rede feed-forward importa
Pode parecer que a atenção faz todo o trabalho, mas a rede feed-forward que vem depois é igualmente crucial. Enquanto a atenção mistura informação entre tokens, a feed-forward processa cada token isoladamente, aplicando transformações não lineares que dão ao modelo capacidade de representar funções complexas. Pesquisas mais recentes sugerem que boa parte do "conhecimento" memorizado por um LLM — fatos, associações — reside justamente nessas camadas, não na atenção. As duas operações se alternam, camada após camada: misturar, processar, misturar, processar.
Conexões residuais e normalização
Modelos profundos sofrem com o "desaparecimento do gradiente": o sinal de aprendizado se perde ao atravessar dezenas de camadas. As conexões residuais resolvem isso somando a entrada de cada bloco à sua saída, criando um "atalho" pelo qual o sinal flui intacto. Já a normalização de camada (layer normalization) mantém os valores em uma escala estável, evitando que cresçam ou encolham descontroladamente. Sem esses dois ingredientes, seria inviável empilhar as dezenas (ou centenas) de camadas que os grandes modelos usam.
O quebra-cabeça da ordem
Como a atenção trata os tokens como um conjunto, sem ordem inerente, "o cão mordeu o homem" e "o homem mordeu o cão" pareceriam idênticos para ela. A codificação posicional corrige isso adicionando, a cada token, um vetor que codifica sua posição. O artigo original usou funções senoidais; modelos atuais frequentemente usam variantes aprendidas ou rotativas (RoPE). O importante é a ideia: sem informação de posição, o Transformer seria cego à sintaxe.
Encoders, decoders e suas variações
O Transformer original tinha duas metades: um encoder, que lê e compreende a entrada, e um decoder, que gera a saída. Da combinação dessas peças surgiram três famílias de modelos:
- Só encoder: ótimo para entender texto (classificação, busca). O exemplo clássico é o BERT, que lê a frase nos dois sentidos ao mesmo tempo para captar contexto completo (Devlin et al., 2019).
- Só decoder: ótimo para gerar texto, prevendo o próximo token. É a base dos modelos da família GPT e da maioria dos LLMs atuais.
- Encoder-decoder: ideal para transformar uma sequência em outra, como na tradução.
O BERT trouxe uma inovação relevante: o pré-treino bidirecional, em que o modelo aprende escondendo palavras aleatórias e tentando adivinhá-las, o que o força a usar o contexto dos dois lados (Devlin et al., 2019). Já a maioria dos chatbots usa a variante só-decoder, mais natural para geração contínua.
Atenção causal: por que o decoder "não vê o futuro"
Há uma diferença técnica importante entre as famílias. Num modelo só-decoder, que gera texto prevendo um token de cada vez, a atenção é causal (ou mascarada): cada token só pode olhar para os tokens anteriores, nunca para os que vêm depois. Isso faz sentido — ao prever a próxima palavra, o modelo não pode "trapacear" espiando a resposta. Tecnicamente, aplica-se uma máscara que zera os pesos de atenção para posições futuras. Já no BERT, a atenção é bidirecional justamente porque a tarefa é diferente: ele não está prevendo o próximo token, mas reconstruindo palavras escondidas, então pode usar todo o contexto.
Por que isso revolucionou a IA
A combinação de atenção e ausência de recorrência teve um efeito multiplicador:
- Paralelização total: como todos os tokens são processados de uma vez, GPUs e TPUs são aproveitadas ao máximo. Isso tornou possível treinar modelos gigantescos em tempo razoável.
- Escalabilidade: descobriu-se que, quanto mais dados e mais parâmetros, melhor o modelo — uma relação previsível que justificou investimentos massivos.
- Transferência de conhecimento: um modelo pré-treinado em texto genérico pode ser adaptado a tarefas específicas com pouco esforço.
Essa escalabilidade é justamente o que viabilizou os grandes modelos de linguagem que usamos hoje. Para entender o produto final dessa arquitetura, veja O que é um LLM (Large Language Model)?.
O custo da atenção: o trade-off quadrático
Nem tudo são vantagens. A atenção plena compara cada token com todos os outros, o que significa que o custo cresce com o quadrado do tamanho da sequência: dobrar o texto quadruplica o trabalho. É por isso que o "tamanho de contexto" dos modelos foi historicamente limitado, e por que processar documentos muito longos é caro. Boa parte da pesquisa pós-2017 busca contornar esse gargalo com variantes de atenção mais eficientes (esparsa, linear, por janelas) que aproximam o resultado sem o custo quadrático. Entender esse trade-off ajuda a explicar por que contextos maiores custam mais e por que eles são um diferencial competitivo entre modelos.
Do Transformer ao modelo treinado
Vale lembrar que a arquitetura é só o "esqueleto". Um Transformer só se torna útil depois de passar por um processo de treinamento em etapas — pré-treino em grandes volumes de texto, ajuste fino e alinhamento com preferências humanas. Esse caminho completo está descrito em Como os LLMs são treinados: pré-treino, fine-tuning e RLHF, e é o que transforma uma rede neural genérica em um assistente capaz de seguir instruções.
Uma forma útil de pensar: a arquitetura define o que o modelo é capaz de aprender, e o treinamento define o que ele de fato aprendeu. Dois modelos com a mesma arquitetura podem ter comportamentos radicalmente diferentes dependendo dos dados e do alinhamento.
Além do texto
Embora tenha nascido para linguagem, o Transformer provou ser uma arquitetura de propósito geral. Hoje ele alimenta:
- Visão computacional (Vision Transformers), tratando partes da imagem como tokens (Dosovitskiy et al., 2021).
- Geração de áudio e música.
- Modelos de proteínas e química, como os usados em predição de estrutura de proteínas.
- Modelos multimodais, que combinam texto, imagem e som.
Essa versatilidade reforça por que o Transformer é considerado um marco: ele não resolveu só um problema, mas ofereceu um padrão reutilizável para muitos domínios. A receita é sempre parecida — transforme seu dado em uma sequência de "tokens", deixe a atenção descobrir as relações entre eles e empilhe blocos. Funciona para palavras, pixels, aminoácidos e ondas sonoras.
Erros comuns ao entender Transformers
Alguns mal-entendidos aparecem com frequência e vale corrigi-los:
- "Atenção é o mesmo que memória." Não. A atenção não armazena nada entre requisições; ela apenas relaciona os tokens presentes no contexto atual. A "memória" de uma conversa é, na prática, o histórico reenviado no prompt.
- "O Transformer entende a frase como um humano." Ele aprende padrões estatísticos de coocorrência, não significado no sentido humano. Os resultados impressionam, mas o mecanismo é correlação em escala.
- "Mais cabeças de atenção é sempre melhor." Há retornos decrescentes e até cabeças redundantes que podem ser podadas sem perda. A configuração ideal é empírica.
- "O modelo lê da esquerda para a direita." Um decoder gera da esquerda para a direita, mas processa todos os tokens do contexto em paralelo. A direção é uma restrição da tarefa de geração, não do mecanismo.
Perguntas frequentes
Preciso saber matemática para usar Transformers? Para usar modelos via API, não. Basta entender tokens, contexto e custo. A matemática importa quando você vai treinar, ajustar ou otimizar modelos.
Qual a diferença entre Transformer e GPT? Transformer é a arquitetura geral; GPT é uma família específica de modelos só-decoder construída sobre ela. Todo GPT é um Transformer, mas nem todo Transformer é um GPT (BERT, por exemplo, não é).
Por que chamam de "atenção"? Porque o mecanismo aprende a alocar "foco" — pesos maiores — sobre as partes mais relevantes da entrada, de forma análoga à atenção seletiva humana. O nome é uma metáfora, não uma afirmação sobre consciência.
O Transformer vai ser substituído em breve? Há pesquisa ativa em alternativas (como modelos de espaço de estados). Mas, por ora, o Transformer continua sendo a arquitetura dominante, e mesmo as alternativas costumam incorporar ideias derivadas da atenção.
Conclusão
O Transformer revolucionou a IA ao substituir o processamento sequencial pelo mecanismo de atenção, permitindo que modelos relacionem qualquer parte do texto diretamente e sejam treinados em paralelo em escala massiva. Dessa fundação nasceram BERT, GPT e praticamente toda a IA generativa moderna. Entender atenção, tokens, embeddings e a divisão entre encoder e decoder é a base para compreender por que essa única arquitetura sustenta tanta coisa hoje. E, mais do que decorar componentes, vale guardar a ideia central: dar a cada elemento de uma sequência a liberdade de olhar para todos os outros, e deixar o treino descobrir quais olhares importam.
Referências
- Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A., Kaiser, Ł., Polosukhin, I. (2017). Attention Is All You Need. NeurIPS.
- Devlin, J., Chang, M.-W., Lee, K., Toutanova, K. (2019). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. NAACL.
- Dosovitskiy, A., Beyer, L., Kolesnikov, A., Weissenborn, D., Zhai, X., et al. (2021). An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale. ICLR.


