← Lumbre

Transformers y Modelos de Atención · 8.º Mecanismo de atención

Portada de Mecanismo de atención

Mecanismo de atención

✦ La atención permite a un modelo mirar toda la secuencia y decidir dónde concentrarse · Transformers y Modelos de Atención · Inteligencia Artificial · en 9 minutos

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Explicar el mecanismo de atención como una ponderación blanda de valores según una consulta, y calcular la atención por producto escalar escalado.

9 min Transformers y Modelos de Atención · Inteligencia Artificial 18–30 años
Más
Mecanismo de atención

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Transformers y Modelos de Atención · 8.º semestre Cursos Explorar Mi cuenta Salir del modo estudio

Mecanismo de atención

El mecanismo de atención explicado
Vídeo en español que descompone la atención en consulta, clave y valor con intuiciones visuales claras.

La intuición

Al traducir «el gato se durmió», al generar la última palabra conviene mirar sobre todo a «gato». La atención aprende a asignar ese peso alto a la posición relevante, sin que nadie se lo indique a mano.

Consulta, clave y valor

  • La consulta (Q) expresa qué busca la posición actual.
  • Las claves (K) resumen qué ofrece cada posición de la entrada.
  • Los valores (V) llevan el contenido que se propagará.

Semejanza por producto escalar

El parecido entre consulta y clave se mide con su producto escalar. Cuanto más alineados, mayor la afinidad y mayor el peso que esa posición recibirá.

El escalado por raíz de la dimensión

Se divide el producto escalar entre la raíz de la dimensión de la clave. Sin ese escalado, los valores crecen y el softmax se satura, matando el gradiente.

Softmax: pesos que suman uno

Los puntajes escalados pasan por un softmax que los convierte en una distribución. Así la atención es una media ponderada legítima de los valores.

Atención como media ponderada

El resultado es la suma de los valores pesados por su afinidad. Es diferenciable en todo su recorrido, de modo que el gradiente entrena las proyecciones de Q, K y V.

Un nodo coral etiquetado como consulta pregunta a una columna teal de claves; los enlaces más fuertes se engrosan y convergen en un embudo que entrega un valor mezclado.
La consulta busca, las claves responden cuánto se parecen y los valores se mezclan según esa respuesta.

Blanda frente a dura

La atención blanda reparte peso entre todas las posiciones; la dura elige una sola (argmax). La blanda es entrenable por gradiente y la que usan los transformers.

Matricialmente

En forma compacta, Atención(Q,K,V) = softmax(QK elevado a T sobre la raíz de d_k) por V. Toda la atención se expresa con productos de matrices, ideal para la GPU.

Atención aditiva

La variante original usaba una pequeña red para puntuar en vez de producto escalar. El producto escalar ganó por velocidad y por aprovechar matrices densas.

Para qué sirve

Más allá de la traducción, la atención modela relaciones largas, alinea secuencias y da una ventana de interpretación: los pesos revelan a qué mira el modelo.

Errores frecuentes

  • Olvidar el escalado por la raíz de d_k y ver un softmax saturado que deja de aprender.
  • Confundir peso de atención alto con causalidad: atender mucho a un token no significa que lo explique.
  • Saltarse las proyecciones aprendidas y comparar consultas contra claves sin transformar, vaciando la atención de sentido.

Ejemplo resuelto: atención al traducir «el gato se durmió»

Al generar «cat», la atención reparte su peso entre las palabras de la frase original; el mecanismo aprende solo a inclinar la balanza.

  1. Proyectas la representación de «cat» hacia el vector consulta de la posición actual.
  2. Multiplicras esa consulta por las claves de las cinco palabras de la frase original.
  3. Divides cada producto escalar entre la raíz de la dimensión de la clave.
  4. Aplicas softmax y obtienes pesos que suman uno sobre las cinco posiciones.
  5. Mezclas los valores con esos pesos: domina «gato» y la predicción sale bien parada.

¿Para qué sirve en la realidad?

Todo sistema moderno de traducción, resumen o chat se apoya en esta ponderación blanda: permite vincular palabras lejanas en la frase y ofrece una ventana de interpretación cuando auditas por qué el modelo decidió lo que decidió.

En la atención por producto escalar escalado, ¿por qué se divide entre la raíz de la dimensión de la clave?

La atención blanda asigna pesos a todas las posiciones de la secuencia y es entrenable por gradiente.

Atención

Lo que la posición actual busca
consulta
Lo que cada posición ofrece para ser encontrada
clave
El contenido que se propaga ponderado
valor
Normalización que vuelve los puntajes una distribución
softmax
Factor por el que se divide el producto escalar
raiz de d_k

Toca una tarjeta para ver la respuesta.

Ordena el cálculo de una atención por producto escalar:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Une cada pieza del mecanismo de atención con su definición.

      Consultar en lugar de memorizar

      • Mecanismo de atención
        • Piezas
          • consulta
            • clave
              • valor
              • Puntaje
                • producto escalar
                  • escalado por raiz de d_k
                  • Pesos
                    • softmax
                      • media ponderada
                      • Variantes
                        • blanda entrenable
                          • dura por argmax

                        Si el escalado por la raíz de d_k se omitiera en modelos muy anchos, ¿qué problema de entrenamiento esperarías y por qué? Razona sobre el softmax.

                        Tu texto se guarda sólo en este dispositivo.

                        Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
                        Más sobre esta lección
                        Explora temas relacionados

                        Conceptos

                        Comentarios

                        Inicia sesión para comentar.

                        Todavía no hay comentarios. Sé la primera persona en opinar.