ElemedexEnciclopedia de bolsillo de arquitecturas de IA

Glosario (MT) › Piezas de arquitectura

MT090

Estado oculto

También: estado interno, memoria de la red

En inglés: Hidden state

Vector que una red recurrente arrastra de un paso al siguiente y que resume lo que ha visto hasta ese momento de la secuencia.

En una red recurrente, el estado oculto hₜ es lo que la red «recuerda» en el paso t. Se calcula a partir de la entrada actual y del estado anterior, hₜ = f(xₜ, hₜ₋₁) (Bahdanau et al., 2015, sec. 2.1), y se reutiliza en el paso siguiente (Witten et al., 2017, p. 457). Es «oculto» en el mismo sentido que una capa oculta: no es ni entrada ni salida, sino una representación intermedia que nadie especifica y que se ajusta durante el entrenamiento.

Un resumen de tamaño fijo. El estado tiene siempre la misma dimensión, lea la red tres palabras o trescientas. Eso lo hace económico y, a la vez, limitado. En los traductores secuencia a secuencia, el último estado oculto del codificador era el único resumen de la oración que recibía el decodificador; con oraciones largas, la información se perdía (Bahdanau et al., 2015, sec. 1; M. Mitchell, 2019, ch. 12). La atención surgió para pasar al decodificador todos los estados ocultos, no solo el último (Alammar y Grootendorst, 2024, pp. 13–14).

Variantes. En una LSTM, junto al estado oculto hay una «celda de memoria» cₜ que las compuertas protegen del borrado (Witten et al., 2017, pp. 458–459). En los modelos de espacio de estados como Mamba, el estado vuelve a ser el protagonista: fijo en tamaño, frente a la caché KV de un transformer, que crece con cada token. En la jerga de los transformers, en cambio, se llama hidden states a las activaciones de cada capa para cada token, aunque ya no pasen de un paso temporal al siguiente.

Qué se encontró adentro. Elman (1990) entrenó una red recurrente simple a predecir la palabra siguiente y, al agrupar sus estados ocultos, encontró que se organizaban por categorías: sustantivos y verbos, animados e inanimados (Red recurrente simple (Elman)). Nadie le había enseñado gramática. Para la lingüística, fue una de las primeras demostraciones de que categorías abstractas pueden emerger de la pura distribución; si eso cuenta como tener esas categorías es otra discusió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 §
  • Elman, J. L. (1990). Finding structure in time. Cognitive Science, 14(2), 179–211. https://doi.org/10.1207/s15516709cog1402_1 §
  • Mitchell, M. (2019). Artificial intelligence: A guide for thinking humans. Pelican Books. §
  • Witten, I. H., Frank, E., Hall, M. A., & Pal, C. J. (2017). Data mining: Practical machine learning tools and techniques (4th ed.). Morgan Kaufmann. https://doi.org/10.1016/C2015-0-02071-8 §