AABC

Aprendizaje Automático Básico para Científicos (AABC) (Edición 2022)

El objetivo de este curso  es introducir los conceptos, metodología, y  teoría  básicos para que científicos de cualquier perfil académico logren familiarizarse y aplicar métodos de Aprendizaje Automático en sus áreas de especialidad, y/o acceder a publicaciones en sus áreas que utilicen dichas herramientas. Más concretamente:

  • Comprender las generalidades del Aprendizaje Automático, sus ventajas y falencias.
  • Familiarizarse con las distintas etapas de un sistema de Aprendizaje Automático.
  • Desarrollar scripts sencillos que logren hilvanar las distintas etapas de un sistema de AA.
  • Reconocer distintos tipos de problemas de AA.
  • Identificar problemas que pueden resolverse con AA dentro de su dominio.

Alcance

Esto no es un curso de programación, ni pretende que los estudiantes tengan conocimientos de programación previos. Se introducirán los elementos más básicos de la programación de scripts, como una secuencia de comandos que manipulan datos.

Público

Científicos e investigadores en general, sin conocimientos específicos de matemáticas y/o computación más allá de lo básico que se puede asumir de cualquier graduado universitario en Uruguay.

Metodología de enseñanza

El curso es de carácter teórico-práctico. El temario se divide en 7 módulos de 2 clases cada una: una teórica (2h), y un taller (3h): en las clases teóricas, el docente expone aspectos teóricos, y luego los aplica de inmediato a algún problema práctico.  Los talleres se presentan como Notebooks de Python interactivos.  Los Notebooks, por su parte, intercalan varios tipos de contenidos:

  • Reseña teórica del tema del ejercicio
  • Código de demostración (demos), listo para su ejecución
  • Preguntas teóricas relacionadas a resultados  obtenidos  en las demos
  • Pequeñas tareas de programación, por ejemplo modificaciones a parámetros de los algoritmos. No se pretende que los estudiantes desarrollen algoritmos.

Se dará una clase teórico-práctica y un taller por semana. Los primeros 4 módulos del curso siguen de cerca los capítulos 1,2,3 y 4 del libro principal citado en la bibliografía más abajo. Otros tres módulos presentan de manera reorganizada material que en su mayoría también se encuentra en ese libro.

Aprobación y créditos

El curso consta de 7 módulos. Cada módulo insume 2 horas de clase teórico-práctica, más un taller de 3 horas, más otras 5 horas de trabajo del estudiante de manera no presencial. En total son 7*(2+3+5) = 70 horas, lo que equivale a 5 créditos.

La aprobación del curso se obtiene completando las preguntas y realizando los ejercicios que se presentan en cada taller en tiempo y forma.

Temario

  1. Introducción
  2. Aprendizaje supervisado
  3. Aprendizaje no supervisado:
    1. Clustering
    2. Factorizaciones
    3. Embeddings
  4. Representación y modelado.
  5. Selección y evaluación de modelos.
  6. Sistema de punta a punta.
  7. Aprendizaje profundo, aprendizaje por refuerzos.

Docentes: Dr. Ignacio Ramírez (responsable).

Fecha y duración del curso: martes y jueves. Inicia el 30 de agosto y culmina el 11 de octubre de 2022. Horario: de 10.00 a 13.00.

Inscripciones a través de formulario, clic aquí.

Lugar: salón 401 de la Facultad de Ingeniería.

Bibliografía:

  • A. Müller, S. Guido, “Introduction to Machine Learning with Python”, O’Reilly
  • G. James, D. Witten, T.  Hastie, R. Tibshirani, “An Introduction to Statistical Learning,” Springer

Consultar datos completos disponibles del curso 2022 en EVA, clic aquí.