Autoencoders
Una red neuronal que aprende comprimiendo su entrada por un cuello de botella y reconstruyéndola: así descubre la estructura esencial de los datos. De la reducción de dimensiones a la detección de anomalías y al VAE generativo.
Un autoencoder (autocodificador) es una red neuronal que aprende a reconstruir su propia entrada. En lugar de clasificar o predecir una etiqueta externa, su objetivo es copiar los datos que recibe en la salida, pero con una trampa deliberada: por el camino la información debe atravesar un cuello de botella, una capa intermedia mucho más pequeña que la entrada. Esa restricción impide que la red memorice y la obliga a quedarse solo con lo esencial.
Como la señal que se intenta reproducir es la propia entrada, no hacen falta etiquetas humanas: se trata de aprendizaje auto-supervisado (o no supervisado). El error de reconstrucción —típicamente el error cuadrático medio entre la entrada y la salida— es lo único que guía el entrenamiento.
Codificador, decodificador y el código latente
Todo autoencoder tiene dos mitades. El codificador comprime la entrada en una representación de menor dimensión, el llamado código o vector latente. El decodificador hace el camino inverso: a partir de ese código intenta reconstruir la entrada original. Si la reconstrucción es buena pese a haber pasado por un espacio reducido, significa que el código ha capturado la estructura esencial de los datos. En 2006, Geoffrey Hinton y Ruslan Salakhutdinov mostraron en la revista Science que autoencoders profundos podían aprender códigos de baja dimensión mucho más útiles que los del análisis de componentes principales (PCA).
Para qué sirven: reducción de dimensiones, denoising y anomalías
Su uso más clásico es la reducción de dimensionalidad: como pariente no lineal del PCA, un autoencoder proyecta datos complejos en unas pocas variables para comprimirlos o visualizarlos. Una variante, el autoencoder de eliminación de ruido (denoising), se entrena con entradas deliberadamente corrompidas y aprende a devolver la versión limpia; Pascal Vincent y sus colegas lo formalizaron en 2008. Para detectar anomalías, el autoencoder puede entrenarse con ejemplos considerados normales y convertir el error de reconstrucción en una puntuación. El ejemplo reproducible de Keras fija un umbral y marca las secuencias que lo superan; un trabajo sobre sistemas industriales de refrigeración aplica el error total y por sensor para detectar y localizar fallos. La premisa debe comprobarse: un autoencoder con demasiada capacidad también puede reconstruir anomalías, y un error alto puede reflejar ruido o cambio de distribución. El umbral y la tasa de falsas alarmas se validan en el dominio; no basta con entrenar y asumir que «raro» significa fraude o avería. Reducción de dimensionalidad y detección de anomalías tienen ficha propia en este glosario.
La variante generativa: el autoencoder variacional
El autoencoder clásico comprime, pero no está pensado para inventar datos nuevos. Esa capacidad llegó con el autoencoder variacional (VAE), propuesto por Diederik Kingma y Max Welling en 2013. En vez de un único código, su codificador aprende toda una distribución de probabilidad en el espacio latente; muestreando de ella, el decodificador genera ejemplos verosímiles que no estaban en los datos originales. Por eso el VAE se considera un modelo generativo, emparentado con las GAN, y merece su propia entrada en este glosario. Casi dos décadas después, los autoencoders siguen siendo una de las ideas más elegantes del aprendizaje de representaciones: enseñar a una máquina a entender los datos pidiéndole, simplemente, que los vuelva a dibujar.
Piezas que usan este término
- Anthropic cartografía 34 millones de rasgos en Claude 3 Sonnet (2024-05-21)
- Preprocesar sin filtrar el futuro: la regla fit/transform (2023-05-09)
- Aprendizaje automático en ciberseguridad: de la anomalía a la respuesta (2023-05-09)
- Modelos generativos: qué aprenden, qué inventan y cuándo fallan (2023-05-09)
- Aprendizaje sin etiquetas: cómo elegir y validar una representación (2023-05-09)
Este artículo se ha elaborado con inteligencia artificial bajo supervisión editorial humana.