>> Tecnologia Eletrônica >  >> TVs >> Conversores de TV

Atenção por Produto Escalar em Transformers: Por Que É Usada e Como Funciona

Clarificação: "Conversão de Ponto" → Atenção por Produto Escalar

Você se refere ao mecanismo de atenção por produto escalar escalonado no coração da arquitetura Transformer (Vaswani et al., 2017).

Por Que Produto Escalar?

  1. Medida de similaridade: Produto escalar Q·Kᵀ quantifica alinhamento entre vetores query e key. Valor alto = alta relevância.
  2. Eficiência computacional: Reduz a multiplicação de matrizes em lote (GEMM), altamente otimizada em GPUs/TPUs.
  3. Paralelismo: Todas posições processadas simultaneamente — sem recorrência.
  4. Alinhamento suave: Softmax normaliza scores para distribuição de probabilidade (pesos somam 1), permitindo atenção diferenciável, amigável a gradiente.

Passo a Passo (Simplificado)

  1. Tokens de entrada → embeddings.
  2. Projeções lineares criam matrizes Query (Q), Key (K), Value (V).
  3. Scores = Q Kᵀ / √d_k (escalonamento estabiliza gradientes).
  4. Pesos de atenção = softmax(Scores).
  5. Contexto = Pesos × V → representação de saída.

Alternativas

  • Atenção aditiva (Bahdanau): tanh(W₁Q + W₂K) — mais parâmetros, mais lento.
  • Atenção multi-head: Cabeças paralelas de produto escalar com projeções diferentes — captura relações diversas.

A combinação de expressividade, velocidade e amigabilidade a hardware da atenção por produto escalar fez dos Transformers a arquitetura dominante para NLP e além.