Transformers y Modelos de Atención · Inteligencia Artificial

Autoatención multi-cabeza

Aplicar la autoatención y la atención multi-cabeza para modelar relaciones dentro de una misma secuencia, entendiendo su coste cuadrático.

Autoatención multi-cabeza

Cada token consulta a toda la secuencia La autoatención hace que cada palabra dialogue con todas las de su frase, incluidas ella misma. Con varias cabezas, el modelo aprende a la vez sintaxis, coreferencia y contexto en subespacios distintos.

Auto: Q, K y V de la misma fuente

En la autoatención, consulta, claves y valores provienen de la misma secuencia de entradas. Cada posición se consulta a sí misma y a las demás, capturando dependencias internas.

Proyecciones aprendidas

Varias cabezas en paralelo

La atención multi-cabeza divide la dimensión en varias «cabezas», cada una con sus proyecciones. Cada cabeza aprende a atender a un tipo de relación distinto.

Subespacios de representación

Cada cabeza proyecta a un subespacio de menor dimensión y realiza su propia atención. Luego se concatenan las salidas y se mezclan con una proyección final.

Qué ganan las cabezas

Una cabeza puede ocuparse de la sintaxis, otra de referencias entre palabras, otra de proximidad local. Repartir el trabajo mejora la riqueza contextual.

Un abanico de pequeñas rejillas cuadradas teal, cada una con un patrón distinto de celdas coral resaltadas, que se recolocan en una sola columna ancha.
Cada cabeza aprende su propio mapa de relaciones; al concatenarse, la representación combina sintaxis, referencia y proximidad.

Coste cuadrático

La matriz de afinidades QK elevado a T tiene tamaño longitud por longitud. Duplicar la longitud cuadruplica el cómputo y la memoria: el gran cuello de botella de los transformers.

Paralelismo frente a recurrencia

Máscara causal

En generación se enmascara el futuro: cada posición solo puede mirar a las anteriores. Así el modelo no hace trampa leyendo lo que debe predecir.

Residual y normalización

La salida de atención se suma a la entrada (conexión residual) y se normaliza. Esto estabiliza redes muy apiladas y facilita el flujo del gradiente.

Cabezas y dimensiones

Más cabezas no siempre es mejor: cada una tendrá menos dimensión. Se busca un equilibrio entre número de cabezas y anchura por cabeza.

Errores frecuentes

Ejemplo resuelto: coreferencia con dos cabezas

En «María aprobó el examen porque lo estudió a fondo», la palabra «lo» debe apuntar a «examen», no a «María»; las cabezas reparten ese trabajo.

  1. Tokinizas la frase y obtienes una representación por palabra.
  2. Tres proyecciones lineales distintas producen Q, K y V para toda la secuencia.
  3. La cabeza 1 aprende a alinear pronombres con sus sustantivos y orienta «lo» hacia «examen».
  4. La cabeza 2 se ocupa de la sintaxis y refuerza el enlace «estudió» con «María».
  5. Concatenas las salidas, proyectas y sumas el residual: la representación de «lo» ya arrastra su referente.

¿Para qué sirve en la realidad?

Los grandes modelos de lenguaje que responden preguntas, resumen noticias o detectan ironía en redes sociales deben su comprensión del contexto a la autoatención multi-cabeza: sin ella, cada frase sería una bolsa de palabras sin relaciones.

La atención multi-cabeza reparte la dimensión en varias cabezas principalmente para:

La autoatención tiene un coste de memoria y cómputo que crece cuadráticamente con la longitud de la secuencia.

Multi-cabeza

Atención donde Q, K y V salen de la misma secuencia
autoatencion
Varias atenciones paralelas en subespacios
multi-cabeza
Matrices lineales que producen Q, K y V
proyecciones
Enmascarar para que cada posición no vea el futuro
causal
Sumar la salida a la entrada para estabilizar
residual

Ordena el flujo de una capa de autoatención multi-cabeza:

Proyectar
Cabezas
Concatenar
Mezclar

Atención multi-cabeza
Cabezas de atención paralelas sobre subespacios de representación.

Une cada concepto de la autoatención con su rasgo distintivo.

Dialogar dentro de la frase

# Autoatención multi-cabeza
## Auto
### misma fuente para Q K V
### cada token mira a todos
## Cabezas
### subespacios paralelos
### concatenar y mezclar
## Coste
### cuadratico en longitud
### ventanas y variantes
## Estable
### residual
### normalizacion de capa

Autoatención (self-attention)
Ficha técnica de la atención donde la secuencia se consulta a sí misma.

Tu modelo con secuencias muy largas agota la memoria. ¿Explica por qué la autoatención lo causa y qué dos vías (ventana, cabezas) explorarías para aliviarlo?