Workshop: Autoenconders con Deep Learning


Objetivo y Contenido:

Comprender los fundamentos de los autoencoders y aprender a implementar modelos básicos para reconstrucción de datos y extracción de características, utilizando redes neuronales en el lenguaje Python.

Módulo 1:

Introducción al aprendizaje no supervisado (1 hr)

  • ¿Qué es el aprendizaje no supervisado?

Introducción a los conceptos fundamentales del aprendizaje no supervisado, sus diferencias con el aprendizaje supervisado y las principales tareas relacionadas con el descubrimiento de patrones y estructuras en los datos.

  • ¿Qué es un autoencoder?

Descripción general de la arquitectura y funcionamiento de los autoencoders, incluyendo los componentes encoder y decoder

Módulo 2:

Arquitectura de un Autoencoder (1 hr)

  • Arquitectura y funcionamiento de un Autoencoder

Introducción a las redes neuronales básicas aplicadas a autoencoders, analizando la función del encoder y decoder en el proceso de compresión y reconstrucción de datos.

Se analizará el concepto de espacio latente y bottleneck como mecanismos para aprender representaciones compactas de la información, así como el uso de funciones de pérdida para evaluar la calidad de la reconstrucción generada por el modelo.

Módulo 3:

Implementación práctica (2 hr)

  • Implementación práctica de un Autoencoder

Desarrollo de un autoencoder, desde la preparación y organización de los datos para su uso en redes neuronales.

Construcción de la arquitectura del modelo definiendo las capas del encoder y decoder, para realizar el proceso de entrenamiento.

Evaluación de los resultados obtenidos comparando los datos originales con las reconstrucciones generadas por el modelo, analizando su desempeño y capacidad de aprendizaje.

Módulo 4:

Aplicaciones (1 hr)

  • Ejemplos de los autoencoders en problemas reales

Introducción a las principales aplicaciones de los Autoencoders en problemas de inteligencia artificial y visión por computadora.

Metodología:

Presentaciones interactivas para enseñar los conceptos fundamentales de los Autoencoders,  seguidas de sesiones de programación en lenguaje Python, utilizando herramientas como Google Colaboratory.

Requerimientos técnicos:

Conexión a internet, navegador web, conocimientos básicos en Python y contar con una cuenta de Gmail.