Pressione Esc para fechar

Termos - Transformer

← Voltar para o Dia 1: LLMs de verdade

Transformer

1. O que é?

Transformer é uma arquitetura de rede neural criada para trabalhar especialmente bem com dados sequenciais, como texto.

Ela foi apresentada no artigo de 2017 “Attention Is All You Need” e se tornou a arquitetura fundamental por trás de grande parte dos LLMs modernos.

Uma distinção importante:

LLM é o modelo/aplicação de linguagem em grande escala. Transformer é a arquitetura que pode ser usada para construir esse modelo.

2. Como funciona?

O grande diferencial do Transformer é o mecanismo chamado Attention (atenção).

Imagine a frase:

"O cachorro correu atrás do gato porque ele estava assustado."

Para interpretar "ele", precisamos considerar outras palavras da frase. O mecanismo de atenção permite que o modelo avalie quais partes da entrada são mais relevantes umas para as outras.

De forma simplificada:

"O cachorro correu atrás do gato porque ele estava assustado."
                         ↓
                    Attention
                         ↓
        Quais palavras estão relacionadas?
                         ↓
              representação contextual

Isso é muito poderoso porque o modelo consegue analisar relações entre diferentes partes do texto, inclusive quando estão distantes umas das outras.

3. Um exemplo simples

Compare:

"João colocou o livro sobre a mesa porque ela estava limpa."

e:

"João colocou o livro sobre a mesa porque ele estava cansado."

O Transformer consegue usar o contexto para determinar que:

  • ela provavelmente se refere à mesa;
  • ele provavelmente se refere a João.

Não é simplesmente uma busca pela palavra mais próxima. A atenção permite considerar o contexto.

4. Por que é importante?

Porque o Transformer é uma das principais peças que permitiram o avanço dos LLMs modernos.

Uma visão simplificada da relação é:

Transformer
     ↓
Arquitetura
     ↓
Modelo treinado em enormes quantidades de texto
     ↓
LLM
     ↓
Aplicações
(ChatGPT, assistentes, agentes, RAG etc.)

E aqui vale guardar uma ideia fundamental:

Attention é o mecanismo central do Transformer que permite ao modelo relacionar diferentes partes da informação de entrada e construir uma representação contextual.

Não precisamos entrar ainda em Self-Attention, Query, Key e Value, esses são os próximos níveis de detalhe do Transformer.


Complemento: Query, Key e Value na arquitetura

Dentro do Transformer, Query, Key e Value não são dados novos: são três versões de cada token, geradas a partir do seu embedding por três matrizes de pesos que o modelo aprende no treinamento:

  • Query (Q): a versão do token usada para "perguntar" o que importa para ele.
  • Key (K): a versão do token usada para ser comparada com as perguntas dos outros.
  • Value (V): a versão do token que carrega o conteúdo que será repassado adiante.

O que torna isso poderoso na arquitetura:

  • Isso se repete em cada camada: um Transformer tem dezenas de camadas empilhadas, e cada uma tem suas próprias matrizes de Q, K e V. A cada camada, a representação dos tokens fica mais rica em contexto.
  • Multi-Head Attention: em vez de um único conjunto de Q, K e V, cada camada usa vários em paralelo (as "cabeças"). Uma cabeça pode aprender relações gramaticais, outra relações de significado, outra referências entre palavras distantes.
  • Tudo em paralelo: como Q, K e V de todos os tokens são calculados ao mesmo tempo, com multiplicação de matrizes, o Transformer aproveita muito bem as GPUs. Esse é um dos motivos de ele ter substituído as redes recorrentes (RNNs), que processavam palavra por palavra.
Embedding do token
        ↓
  ┌─────┼─────┐
  Q     K     V      (uma vez por cabeça, em cada camada)
  └─────┼─────┘
        ↓
   Attention
        ↓
Representação contextual → próxima camada

No Transformer, Query, Key e Value são projeções aprendidas de cada token, calculadas em paralelo, em várias cabeças e em todas as camadas.

link de compartilhamento