Setup. Panel de arriba: las 32 componentes de cada palabra de tu frase, una fila por palabra; dorado = componente positiva, gris = negativa, la intensidad es el valor absoluto. Panel de abajo: las 10 palabras del vocabulario (12 000 en total) más parecidas a la que has seleccionado, por coseno.
Juega. Cambia la frase por una del negocio que te interese (reseñas de hotel, riesgo de impago, devoluciones de una tienda) y pincha cada palabra para ver a qué se parece.
Lee así. Si dos palabras que tú dirías relacionadas salen con coseno alto, es que la geometría del espacio ya codifica significado. Sobre esa geometría, y sin nada más, funcionará la atención de las siguientes slides.
Mensaje. Antes de atender hay que representar: una frase es una matriz X de T filas (palabras) por d = 32 columnas (números).
Términos. T: número de palabras de la frase. d: dimensión del vector de cada palabra, aquí 32. X: la matriz T×d con la frase entera. coseno: parecido entre dos vectores, entre −1 y 1.
Setup. Panel de arriba: las 32 contribuciones qi,k·kj,k del producto escalar del par que has elegido; la suma de todas ellas, dividida entre √d, es el score. Panel de abajo: el score de la query contra todas las palabras de la frase.
Juega. Cambia la key barra a barra y observa qué componentes empujan hacia arriba y cuáles hacia abajo. Enciende y apaga el proyector.
Lee así. Barra dorada = esa dimensión está de acuerdo en las dos palabras; barra gris = discrepan. El score es el saldo neto.
Mensaje. La atención puntúa pares de palabras con un producto escalar, y toda la sofisticación vive en las W que lo preceden.
Términos. qi: query, la pregunta de la palabra i. kj: key, la etiqueta de la palabra j. eij: score sin normalizar del par (i, j). W: matriz d×d que reproyecta los vectores antes de puntuar.
Setup. Panel de arriba: para la query elegida, los scores eij en gris (escala izquierda) y los pesos αij en dorado (escala derecha), palabra a palabra. Panel de abajo: cómo cambia el peso máximo y las palabras efectivas 2H al barrer τ, con tu τ marcada.
Juega. Mueve τ despacio y mira las dos curvas de abajo a la vez que las barras de arriba.
Lee así. Los scores pueden ser negativos y de cualquier tamaño; los pesos viven entre 0 y 1 y suman 1, o sea que son una probabilidad sobre las palabras de la frase.
Mensaje. La softmax es el paso que convierte «cuánto me interesa» en «cuánto miro», y τ decide si la mirada es un foco o una linterna.
Términos. αij: peso de atención de i sobre j. τ: temperatura. H: entropía en bits. 2H: número efectivo de palabras atendidas.
Setup. Panel de arriba: el vector original xi (fila gris), las aportaciones ponderadas αijvj de las tres palabras que más pesan, y el resultado zi (fila dorada). Panel de abajo: las palabras del vocabulario más próximas a zi.
Juega. Escribe la misma palabra ambigua en dos frases de tu negocio («la carta del restaurante» / «una carta al director», «el cambio de divisa» / «el cambio del coche»).
Lee así. Con el mismo vocabulario de partida, lo que cambia es el punto del espacio al que la frase empuja a la palabra.
Mensaje. Atender es mezclar. La salida de la atención es la palabra reescrita con lo que le aporta su contexto, y por eso el mismo token puede significar cosas distintas en dos frases.
Términos. vj: value, lo que aporta la palabra j. zi: salida de la atención para la palabra i, contextual. WV: matriz que transforma los valores; aquí la identidad.
Setup. Panel de arriba: la matriz T×T de pesos; la fila i dice a quién mira la palabra i y suma 1. Pincha cualquier casilla para leer su cuenta. Panel de abajo: el coste en productos escalares frente a la longitud del texto, con tu frase marcada.
Juega. Compara la matriz con y sin proyector: sin él, las columnas de «el», «la», «del» se iluminan enteras.
Lee así. Filas = quién pregunta, columnas = quién responde. Una columna brillante es una palabra que todo el mundo mira.
Mensaje. Una sola multiplicación de matrices calcula la frase entera en paralelo, y ese paralelismo (que una red recurrente no tiene) es lo que permitió entrenar Transformers gigantes. Se paga con un coste T².
Términos. QK⊤: matriz de todos los scores. M: máscara. máscara causal: prohíbe mirar al futuro. T²: número de pares palabra-palabra.
Setup. Dos matrices de atención sobre tu frase: la cabeza 1 (λ = 0, solo significado) y la cabeza 2 (λ ajustable, significado + posición). Abajo, el perfil de atención por distancia |i−j| de cada cabeza.
Juega. Mueve λ y mira cómo la cabeza 2 pasa de copiar a la cabeza 1 a convertirse en una banda diagonal.
Lee así. Curva plana en el panel de abajo = la cabeza no distingue posiciones; curva que cae con la distancia = la cabeza es local. El porcentaje del lector dice cuántas palabras tienen a una vecina como palabra más atendida.
Mensaje. Sumar posición y repetir la operación con varias cabezas es todo lo que separa la fórmula de esta slide de la de un Transformer real.
Términos. PEp: codificado posicional de la posición p. λ: cuánto pesa la posición frente al significado. cabeza: una atención independiente. WO: matriz que recombina las cabezas.
De dónde salen los números. Los vectores de palabra son los de fastText (Grave et al., 2018) entrenados sobre Common Crawl y Wikipedia en español, 300 dimensiones, reducidos aquí a 32 con PCA sobre las 12 000 palabras más frecuentes y reescalados a norma √d. Todo lo que se pinta en estas slides se calcula en tu navegador con esos vectores y con las fórmulas (Ec. 1) a (Ec. 14): no hay ninguna cifra inventada ni ningún dibujo decorativo. Lo único que no está entrenado son las matrices WQ, WK, WV: en un Transformer se aprenden con descenso de gradiente, y aquí son o bien la identidad o bien un proyector fijo construido a mano.
En una frase. La atención puntúa cada par de palabras con un producto escalar, convierte esos puntos en un reparto que suma 1 y devuelve la media ponderada de la frase: tres operaciones de bachillerato, aplicadas T² veces en paralelo, sostienen todo lo que hoy llamamos IA generativa.