Encoder-decoder y posicionamiento
Visión de conjunto
El codificador convierte la secuencia de entrada en representaciones contextuales ricas. El decodificador genera la salida un token cada vez, consultando al codificador.
Capas apiladas
- Tanto codificador como decodificador apilan varias capas idénticas.
- Cada capa refina la representación de la anterior.
- Profundidad significa más abstracción, pero más coste.
Bloque del codificador
Cada capa del codificador tiene autoatención (sin máscara, ve toda la entrada) seguida de una red de avance, con residuales y normalización en ambos submódulos.
Bloque del decodificador
El decodificador añade una segunda atención, la cruzada: sus consultas miran a las claves y valores del codificador. Su autoatención va enmascarada para no ver el futuro.
Atención cruzada
Es el puente entre entrada y salida: en traducción, la posición que se genera consulta a toda la frase de origen mediante atención cruzada.
Red de avance
Tras la atención, un pequeño perceptrón multi-capa transforma cada posición por separado, aportando capacidad no lineal. Alterna con la atención capa a capa.

Por qué hace falta posición
La atención trata la secuencia como un conjunto: no distingue «el perro muerde al hombre» de «el hombre muerde al perro». Sin señal de posición, el orden se pierde.
Posiciones senoidales
El artículo original inyectó funciones seno y coseno de distintas frecuencias, sumadas a la incrustación. Codifican posición absoluta y relativa de forma determinista.
Incrustaciones aprendidas
Alternativa común: aprender un vector de posición por índice, como una tabla. Suele funcionar mejor con datos abundantes, aunque no generaliza a longitudes no vistas.
Residual y normalización
Cada submódulo va envuelto en suma residual y normalización de capa, que estabilizan el entrenamiento de decenas de capas apiladas.
Entrada y salida en el decodificador
Durante el entrenamiento se usa docencia forzada: se alimenta la salida verdadera desplazada, paralelizando la generación de toda la secuencia.
Errores frecuentes
- Olvidar la codificación posicional y obtener un modelo que no distingue «el perro muerde al hombre» de su inversa.
- Esperar que las incrustaciones aprendidas generalicen a secuencias más largas que las vistas en entrenamiento.
- Confundir atención cruzada con autoatención: en la cruzada las consultas vienen del decodificador, no de la misma secuencia.
Ejemplo resuelto: traducir «the cat slept» al español
El codificador procesa la frase inglesa de una vez; el decodificador va generando la española token a token, mirándolo por atención cruzada.
- El codificador autoatiende sin máscara las tres palabras de origen y produce sus representaciones.
- El decodificador recibe el token de inicio y se autoatiende con máscara causal sobre su salida parcial.
- Sus consultas se vuelcan por atención cruzada sobre todo el estado del codificador.
- Emite «el» y lo anexa; el proceso se repite con «gato» y «durmió» como prefijos crecientes.
- Si la posición «durmió» sale mal, revisas los pesos cruzados: delatan si el decodificador miraba donde debía.
¿Para qué sirve en la realidad?
Traductores automáticos, resumen de documentos largos y asistentes de voz con entrada y salida distintas son herederos directos de este diseño: un bloque entiende, el otro redacta y la atención cruzada los mantiene conectados.
¿Por qué un transformer necesita codificación posicional explícita?
En el decodificador, la autoatención va enmascarada para impedir que cada posición vea tokens futuros.
Encoder-decoder
Toca una tarjeta para ver la respuesta.
Ordena el paso de información en un transformer de traducción:
Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.
TransformerArquitectura codificador-decodificador basada solo en atención.
Une cada pieza del transformer original con su función.
Entender y generar por separado
- Transformer codificador-decodificador
- Codificador
- autoatencion sin mascara
- autoatencion sin mascara
- toda la entrada
- Codificador
- autoatencion causal
- senoidales
- residual
Modelos secuencia a secuenciaLa familia de arquitecturas que transforman una secuencia en otra.
Sin codificación posicional, «a sigue a b» y «b sigue a a» darían la misma representación. ¿Qué dos estrategias de posicionamiento compararías y cuál generaliza a secuencias más largas?
Tu texto se guarda sólo en este dispositivo.
Comentarios
Inicia sesión para comentar.
Todavía no hay comentarios. Sé la primera persona en opinar.