AutocodificadorAutoencoder

Una estructura que aprende comprimiendo y reconstruyendo

Puntos clave
  • El autocodificador es una estructura que se entrena para comprimir algo y luego reconstruirlo.
  • No necesita una respuesta correcta aparte. Lo que entra es, en sí mismo, la respuesta, así que nadie tiene que ponerle etiquetas.
  • Lo clave es dejar el centro angosto. Angostarlo obliga a elegir qué se guarda y qué se descarta.
  • Los pocos valores comprimidos guardan un resumen de lo que importa. Ese resumen se puede usar en otras tareas.
  • Cuando algo no se reconstruye bien, eso mismo sirve de señal de que llegó algo desconocido.
Contenido

1La analogía

Pasar una interpretación a una partitura no permite anotar todo lo que se escucha. En el papel solo quedan cosas como el tono y la duración de cada nota, así que hay que decidir qué se guarda y qué se deja fuera. Al terminar de anotar, la partitura conserva mucho menos que la interpretación real.

Si se lleva esa partitura a otro lugar y se toca tal cual, la pieza vuelve a sonar. Comparada con la interpretación original, le faltan los matices más finos, pero se reconoce sin problema qué pieza es.

Cuanto mejor está anotada la partitura, más se acerca la interpretación reconstruida a la original. Por eso anotar y tocar van de la mano. Eso mismo es lo que hace un autocodificador: comprime al anotar, y reconstruye solo con lo anotado.

2En detalle

El lado que comprime y el que reconstruye van juntos

La estructura tiene dos partes. La de adelante va reduciendo la información de entrada hasta convertirla en un grupo pequeño de números; la de atrás recibe solo ese grupo y arma un resultado del tamaño original. El valor que queda en el punto más angosto, en el medio, equivale a lo que se anotó en la partitura.

Las dos partes no se entrenan por separado. Se mide cuánto difiere el resultado reconstruido del original, y esa diferencia se reparte entre ambas. Si el lado que comprime anota mal, el lado que toca no tiene cómo salvarlo, y si la partitura está bien pero la ejecución es torpe, el resultado también sale mal; por eso se ajustan juntas.

Al terminar el entrenamiento, las dos partes se pueden separar y usar por su cuenta. Solo la parte que comprime se convierte en una herramienta para resumir datos en pocos valores; solo la parte que reconstruye se convierte en una herramienta para generar algo a partir de esos valores.

La respuesta correcta es el propio dato

El aprendizaje habitual necesita una respuesta que alguien puso a mano: etiquetar cada foto, marcar si cada frase está bien o mal. El autocodificador no necesita nada de eso. El dato de entrada es, en sí mismo, la respuesta correcta, así que basta con juntar muchas fotos para tener listo el material de práctica.

Gracias a esto se puede aprovechar libremente cualquier dato sin etiquetar: fotos de piezas tomadas en una fábrica, registros que dejó un servidor, grabaciones de audio sin ordenar sirven directamente como material de entrenamiento.

El único riesgo es que, como el objetivo es "reconstruir tal cual", el modelo puede buscar un atajo. Si el espacio del medio queda demasiado holgado, encuentra la manera de llevar el original entero de contrabando, sin resumir nada. Por eso se angosta el centro a propósito.

Cuánto angostar el espacio de en medio

El tamaño del espacio central lo decide una persona. Dejarlo holgado hace que el resultado reconstruido casi no se distinga del original, pero entonces ya no queda nada que merezca llamarse resumen. Dejarlo muy angosto conserva solo los rasgos gruesos y borra los detalles.

Cuanto más se angosta, más obligado queda el modelo a elegir qué importa. Si hay que reducir una foto de cara a unos pocos valores, lo primero en ocupar lugar es algo tan grande como la posición de ojos, nariz y boca, mientras que la dirección de un mechón de pelo se descarta. Lo que sobrevive a esa reducción es el resumen del dato.

El tamaño correcto depende del dato y del objetivo. Si la meta es comprimir, se achica hasta el límite en que el resultado siga siendo aceptable; si el valor resumido se va a usar en otra tarea, se ajusta mirando el rendimiento de esa tarea.

Lo que no se anota, desaparece

El resultado reconstruido no es igual al original. Un matiz que no quedó en la partitura no va a sonar por más que se toque. Fijarse en qué desaparece revela qué le pareció importante al modelo.

Esta propiedad también se usa al revés. Un dato parecido en carácter a lo que se entrenó se reconstruye bien, pero uno de un tipo nunca visto sale bastante deformado. Medir ese desajuste y usarlo como señal de anomalía es una técnica que se aplica en inspección de equipos o en detección de fraude.

Dónde se usa

El uso más directo es la compresión: se reduce el dato a un valor corto para guardarlo, y se reconstruye cuando hace falta. Ese valor comprimido también sirve de resumen para buscar, lo que hace mucho más liviana la tarea de encontrar datos parecidos.

También se usa para quitar ruido. Si se mete una foto con manchas puestas a propósito y se pone la versión limpia como objetivo, la mancha no tiene dónde anotarse y termina desapareciendo sola. En los métodos actuales de generación de imágenes, esta estructura también aparece en el lugar donde una imagen grande se reduce a un resumen chico, se trabaja adentro y luego se vuelve a expandir.

3Con más precisión

El autocodificador une un codificador, que lleva la entrada a una representación de baja dimensión, con un decodificador, que reconstruye la entrada a partir de esa representación, y entrena ambas partes juntas para reducir el error de reconstrucción. A la capa angosta del medio se le llama cuello de botella, y al valor que guarda ahí, representación latente. Como no fabrica una respuesta aparte y toma la propia entrada como objetivo, se clasifica como aprendizaje autosupervisado.

La analogía también tiene grietas. Una partitura la puede leer una persona y entender qué está anotado, pero el valor del cuello de botella no viene en una forma que una persona pueda leer, y no está decidido de antemano qué papel cumple cada valor. Además, los símbolos de la partitura son una convención humana, mientras que los valores del cuello de botella son números que se fijaron solos durante el entrenamiento, sin ninguna convención.

Un punto más: el cuello de botella de un autocodificador básico no es un lugar donde cualquier valor produzca un resultado verosímil. Si se sale de la zona cercana a donde se ubicaron los datos de entrenamiento, sale algo sin sentido. El autocodificador variacional nació justamente para corregir esto.

4Pruébalo

5Malentendidos comunes

  • Es fácil pensar que el autocodificador reconstruye el original tal cual, pero en realidad los detalles que se pierden al pasar por el espacio angosto no vuelven.

  • Es fácil pensar que los valores comprimidos son categorías que definió una persona, pero en realidad son valores que se separaron solos durante el entrenamiento, sin un significado fijo para cada posición.

  • Es fácil pensar que con cualquier valor sale un resultado nuevo, pero en realidad, fuera de la zona que se usó en el entrenamiento, el resultado sale irreconocible.

7Resumen en una línea

En resumenEl autocodificador aprende, practicando comprimir lo que entra a un espacio angosto y luego reconstruirlo, a decidir por su cuenta qué guardar y qué descartar.

¿Has visto un error o tienes una analogía mejor? Sugerir una corrección · Última actualización2026-09-02