TICS-579-Deep Learning

Clase 0: Presentación y Reglas del Curso

Alfonso Tobar-Arancibia

¿Quién soy?

  • Alfonso Tobar-Arancibia
  • Estudié Ingeniería Civil pero llevo 10 años trabajando como:
    • Data Analyst.
    • Data Scientist.
    • ML Engineer.
    • Data Engineer.
  • Soy Msc. en Data Science y estoy cursando el PhD. en la UAI especificamente en Deep Learning.
  • Me gusta mucho programar (en vivo).
  • Contribuyo a HuggingFace y Feature Engine.
  • He ganado 2 competencias de Machine Learning.
  • Publiqué mi primer paper el año pasado sobre Hate Speech en Español.
  • Juego Tenis de Mesa, hacía Agility con mi perrita Kira y escribo en mi Blog (poco). Estoy volviendo a tocar batería.

¡¡Cuéntenme de ustedes!!

Disclaimer

Mucho del contenido de este curso será una mezcla entre inglés y español. Esto debido a que el contenido del curso está en constante desarrollo y casi no existen libros o artículos en español al respecto.

Este curso se considera altamente teórico y con una fuerte componente en programación. ¡Están advertidos!

  • Está completamente prohibido copiar y pegar código de algún modelo de IA. Gente sorprendida se va directamente a Código de Honor. Y además… no se aprende.

  • Se prohibe el uso de código de librerías no vistas en clases. Esto también se considerará copia.

Vamos a sufrir harto al menos las primeras semanas (yo al menos he sufrido harto preparando las clases), pero les aseguro que va a valer la pena.

Bare with me!!

Vamos a aprender conceptos muy avanzados que no muchos cursos consideran. Lo siento, pero van a ser mis conejillos de indias.

Vamos a pasarla bien mal, estudiando harto, demorándonos harto en las tareas, pero vamos a aprender harto.

Objetivos del Curso

Ser el curso más completo y exhaustivo de Deep Learning del país.

  • Identificar elementos claves de las Redes Neuronales.
    • Inputs, Capas, Outputs, Parámetros, Optimizadores, Funciones de Activación, Funciones de Pérdida, etc.
  • Entender conceptos básicos como el Training Loop, Gradient Propagation, Optimización, etc.
  • Identificar los distintos tipos de Redes Neuronales:
    • Feed Fordward Networks (MLP),
    • Convolutional Neural Networks,
    • Recurrent Neural Networks,
    • Transformers.
  • Entender las Arquitecturas Estado del Arte principalmente en Computer Vision y Natural Language Processing.
  • Implementar, entrenar y evaluar Deep Neural Networks utilizando Pytorch.

¿Cómo aprovechar las diapositivas al máximo? (Véanlo después)

  • Diapositivas Interactivas creadas en Quarto (links van a estar disponibles en Webcursos)
    • Contiene un índice de todas las slides.
    • Permite copiar y pegar código directamente.
    • Imágenes se pueden ver en tamaño completo al clickearlas.
    • Se puede buscar contenido específico de cualquier Slide utilizando la Search Bar.
    • Se puede obtener una copia en PDF presionando la tecla E para luego guardarlas para tomar notas.

¿Cómo apruebo?

Nota Final

\[NF = 0.7 \cdot NP + 0.3\cdot \overline{NT}\]

  • \(\overline{NT}\): Promedio de tareas. Será un 1.0 si es que NP es menor a 5.0.

Pruebas

Midterm: Prueba a mitad del Curso el cuál vale un 30% de la Nota de Presentación.

Final Exam: 70% de la Nota Final, considera todo el contenido del curso.

Tareas

  • Serán principalmente desafíos de programación y posibles problemas teóricos.
  • Se prohibe la copia de código.
  • Hágalas a conciencia, ya que será material preguntado durante las pruebas.
  • Fechas de tarea serán anunciadas cuando corresponda.

Buena Suerte 🤞