ElemedexEnciclopedia de bolsillo de arquitecturas de IA
N.º 022

Seq2seq

Sequence-to-sequence learning (encoder–decoder RNN)

Vector de pensamiento

Se traga la oración entera y la guarda en un solo vector, como quien memoriza un número de teléfono larguísimo sin anotarlo. Después la devuelve en otro idioma, palabra por palabra. Prefiere leer al revés: dice que así se acuerda mejor de cómo empezaba.

Altura
4 capas LSTM (codificador) + 4 (decodificador)
Peso
≈ 1,5 GB (fp32)
Parámetros
384 M (≈ 240 M en embeddings)
Contexto
Una oración, comprimida en 8.000 números
Datos de entrenamiento
WMT'14 EN→FR: 12 M pares de oraciones (304 M + 348 M palabras)
Año
2014
Generación
3 · Aprendizaje profundo
Creadores
Sutskever, Vinyals & Le (Google); in parallel, Cho, Bahdanau, Bengio et al. (Université de Montréal)
Clase
Arquitectura

Estadísticas base

Total
186

Escalas ordinales y aproximadas, pensadas para comparar especies entre sí; los números duros están en la ficha.

Debilidades

  • Todo tiene que caber en un vector de tamaño fijo, sea la oración corta o larga.
  • Vocabulario cerrado: toda palabra fuera de la lista se convierte en UNK.
  • Procesa palabra por palabra: no se puede paralelizar a lo largo de la oración.
  • No muestra qué parte de la fuente usó para producir cada palabra de la traducción.

Hábitat

Creció en los corpus paralelos del conjunto WMT'14 (actas parlamentarias, documentos de la ONU, noticias traducidas), dentro de una máquina de ocho GPU de Google. Hoy casi no se lo ve en estado puro: su esquema de codificador y decodificador sobrevive en los traductores automáticos y en transformers como T5.

Movimientos

Habilidades

Vector de pensamiento
El estado final del codificador (8.000 números en el modelo de Google) es el único puente entre la oración fuente y la traducción.
Longitudes libres
Entrada y salida pueden tener longitudes y órdenes distintos: el decodificador decide cuándo terminar emitiendo un símbolo de fin de oración.
Lectura al revés
Invertir la oración de entrada acerca su comienzo al comienzo de la traducción y vuelve el entrenamiento mucho más fácil.

Anatomía

Seq2seq según Sutskever et al. (2014): una LSTM de cuatro capas lee la fuente invertida y deja su estado final como único resumen; otra LSTM arranca desde ese estado y genera la traducción palabra por palabra, recibiendo en cada paso la palabra que acaba de emitir.

Cadena evolutiva

  • dos LSTM: una lee, la otra escribe015 LSTM
022 Seq2seq

Seq2seq (sequence to sequence, «secuencia a secuencia») es una arquitectura para convertir una secuencia en otra de distinta longitud: una red recurrente, el codificador, lee la oración de entrada palabra por palabra y la resume en un único vector; una segunda red, el decodificador, despliega ese vector en la oración de salida. La propusieron casi a la vez, en 2014, Sutskever, Vinyals y Le en Google (Sutskever et al., 2014) y el grupo de Cho y Bengio en Montreal, que la llamó RNN Encoder–Decoder (Cho et al., 2014). Su banco de pruebas fue la traducción automática.

Cómo funciona

El codificador es una LSTM que consume un token por paso y va reescribiendo su estado oculto; al terminar, ese estado es un compuesto que refleja qué palabras aparecieron y en qué orden (Buckner, 2024, pp. 269–270). El decodificador es otra LSTM que funciona como un modelo de lenguaje condicionado: arranca desde el vector del codificador, emite una palabra, la recibe como entrada en el paso siguiente y sigue así hasta producir el símbolo de cierre <EOS> (Sutskever et al., 2014, sec. 2; Alammar y Grootendorst, 2024, pp. 11–12). En notación de probabilidades: p(y₁…y_T′ | x₁…x_T) = ∏ₜ p(yₜ | v, y₁…yₜ₋₁), donde v es el vector que dejó el codificador. Para elegir la traducción se usa búsqueda en haz; un haz de tamaño 2 ya daba casi todo el beneficio (Sutskever et al., 2014, sec. 3.2).

El modelo de Google tenía cuatro capas de 1.000 celdas de cada lado, embeddings de 1.000 dimensiones y vocabularios de 160.000 palabras (inglés) y 80.000 (francés). De sus 384 millones de parámetros, solo 64 millones eran conexiones recurrentes: el resto eran, sobre todo, las tablas de embeddings y la capa softmax de salida. La oración de entrada quedaba comprimida en 8.000 números (Sutskever et al., 2014, sec. 3.4). Se entrenó con 12 millones de pares de oraciones del corpus WMT'14 inglés–francés, durante unos diez días, en una máquina con ocho GPU (Sutskever et al., 2014, secs. 3.1 y 3.5).

Un truco resultó decisivo: leer la fuente al revés. Invertir el orden de las palabras de entrada bajó la perplejidad de 5,8 a 4,7 y subió el BLEU de 25,9 a 30,6. Los autores conjeturan que así las primeras palabras de la fuente quedan cerca de las primeras de la traducción, lo que acorta las dependencias que la retropropagación tiene que recorrer, aunque admiten no tener una explicación completa (Sutskever et al., 2014, sec. 3.3).

Qué cambió

Una LSTM sola transforma secuencias sin problemas cuando se sabe de antemano qué salida corresponde a cada entrada; la traducción no ofrece ese lujo, porque las longitudes difieren y el orden cambia (Sutskever et al., 2014, sec. 2). Seq2seq lo resuelve separando la lectura de la escritura. Hasta entonces, las redes neuronales entraban en la traducción sobre todo como piezas auxiliares de sistemas estadísticos basados en tablas de frases (Bahdanau et al., 2015, sec. 6.2); seq2seq tradujo de punta a punta. Un ensamble de cinco LSTM obtuvo 34,8 BLEU frente a 33,3 del sistema estadístico de referencia, y usado para reordenar las 1.000 mejores hipótesis de ese sistema llegó a 36,5, a medio punto del mejor resultado publicado (Sutskever et al., 2014, sec. 3.6). En 2016, Google Translate, que funcionaba con traducción estadística desde 2006, pasó a un sistema neuronal de codificador y decodificador (M. Mitchell, 2019, ch. 12; Mollick, 2026).

La receta, además, no sabía nada de idiomas: los autores anticiparon que serviría para cualquier tarea secuencia a secuencia con datos suficientes (Sutskever et al., 2014, sec. 5).

Límites

  • El cuello de botella. Sea cual sea su longitud, la oración tiene que caber en un vector fijo. El grupo de Montreal informó que el rendimiento caía rápido con las oraciones largas (Bahdanau et al., 2015, sec. 1); Sutskever y colegas, con redes más profundas y la inversión de la fuente, vieron solo una degradación menor (2014, sec. 3.7). La discusión se zanjó en la práctica con la atención de Atención de Bahdanau, que deja al decodificador consultar toda la entrada (Alammar y Grootendorst, 2024, p. 13).
  • Vocabulario cerrado. Toda palabra fuera de las 80.000 elegidas se convierte en UNK.
  • Lentitud estructural. La recurrencia obliga a procesar la oración paso a paso, lo que impide paralelizar dentro de cada ejemplo (Vaswani et al., 2017, sec. 1). El Transformer nació para quitar esa restricción.

Fuentes

  • Alammar, J., & Grootendorst, M. (2024). Hands-on large language models: Language understanding and generation. O’Reilly Media. §
  • Bahdanau, D., Cho, K., & Bengio, Y. (2015). Neural machine translation by jointly learning to align and translate. In 3rd International Conference on Learning Representations (ICLR 2015). https://doi.org/10.48550/arXiv.1409.0473 §
  • Buckner, C. J. (2024). From deep learning to rational machines: What the history of philosophy can teach us about the future of artificial intelligence. Oxford University Press. https://doi.org/10.1093/oso/9780197653302.001.0001 §
  • Cho, K., van Merriënboer, B., Gulcehre, C., Bahdanau, D., Bougares, F., Schwenk, H., & Bengio, Y. (2014). Learning phrase representations using RNN encoder–decoder for statistical machine translation. In A. Moschitti, B. Pang, & W. Daelemans (Eds.), Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP) (pp. 1724–1734). Association for Computational Linguistics. https://doi.org/10.3115/v1/D14-1179 §
  • Fodor, J. A., & Pylyshyn, Z. W. (1988). Connectionism and cognitive architecture: A critical analysis. Cognition, 28(1–2), 3–71. https://doi.org/10.1016/0010-0277(88)90031-5 §
  • Mitchell, M. (2019). Artificial intelligence: A guide for thinking humans. Pelican Books. §
  • Mollick, E. (2026). Built for something else: Sources and notes [Sources companion to the video "Built for something else: How a chain of accidents built ChatGPT"; written by Claude Opus 5.5, supervised by E. Mollick]. Retrieved September 30, 2026, from https://built-for-something-else.netlify.app/ §
  • Sutskever, I., Vinyals, O., & Le, Q. V. (2014). Sequence to sequence learning with neural networks. In Advances in Neural Information Processing Systems (Vol. 27). Curran Associates. https://proceedings.neurips.cc/paper_files/paper/2014/hash/5a18e133cbf9f257297f410bb7eca942-Abstract.html §
  • Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (2017). Attention is all you need. In Advances in Neural Information Processing Systems (Vol. 30). Curran Associates. https://proceedings.neurips.cc/paper_files/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html §