Aprendizaje Automático / II-2025


Índice


Descripción del curso

El aprendizaje automático (Machine Learning) ha adquirido una influencia significativa en diversas áreas de nuestra vida hoy en día siendo uno de los perfiles profesionales con mayor demanda hoy día en el campo de ciencias de la computación. Desde aplicaciones de reconocimiento facial en nuestros dispositivos móviles hasta recomendaciones de productos personalizadas en plataformas de comercio electrónico, culminando en aplicaciones de procesamiento de lenguaje natural, el aprendizaje automático ha transformado la forma en que interactuamos con la tecnología. El curso se centra en comprender los principios y algoritmos clave utilizados en el aprendizaje automático, así como en su aplicación práctica a través de proyectos y ejercicios.

Objetivos Competenciales Cognitivos (OCC)

  1. Comprender los conceptos básicos del aprendizaje automático, incluidos los tipos de problemas que se pueden abordar y las diferentes técnicas utilizadas.
  2. Familiarizarse con los algoritmos de aprendizaje automático más comunes y asociarlos con el tipo de aprendizaje correcto.
  3. Aprender a aplicar técnicas de preprocesamiento de datos para mejorar la calidad de los conjuntos de datos utilizados en el aprendizaje automático.
  4. Adquirir habilidades para evaluar y medir el rendimiento de los modelos de aprendizaje automático utilizando métricas y técnicas de validación cruzada.
  5. Desarrollar la capacidad de implementar algoritmos de aprendizaje automático utilizando bibliotecas y herramientas populares.
  6. Aplicar los conocimientos adquiridos a través de proyectos prácticos, resolviendo problemas del mundo.

Contenido temático

Tema 1: Introducción al aprendizaje automático

Definición y conceptos básicos de aprendizaje automático. Breve historia de aprendizaje automático y línea de tiempo del área. Breve repaso sobre conceptos de Álgebra Lineal y Cálculo Multivariable. Tipos de aprendizaje automático: supervisado, no supervisado y por refuerzo. Ejemplos de aplicaciones del aprendizaje automático en diferentes campos. Aspectos éticos en el aprendizaje automático. Sesgos y discriminación en conjuntos de datos. Privacidad y protección de datos. Reproducibilidad de flujos de trabajo. Considera los Objetivos Competenciales Cognitivos (OCC): 1, 2.

Tema 2: Preprocesamiento de datos

Limpieza de datos: manejo de valores faltantes, datos inconsistentes y ruido. Normalización y estandarización de datos. Selección y extracción de atributos. Aumento de datos (data augmentation). Considera los Objetivos Competenciales Cognitivos (OCC): 3, 6.

Tema 3: Algoritmos de aprendizaje supervisado

Introducción y conceptos básicos sobre regresión y clasificación. Regresión lineal y regresión logística. Máquinas de vectores de soporte (Support-Vector Machines, SVM). Árboles de decisión y bosques aleatorios. Redes neuronales artificiales. Considera los Objetivos Competenciales Cognitivos (OCC): 1, 4, 6.

Tema 4: Algoritmos de aprendizaje no supervisado

Conceptos básicos de agrupamiento (clustering). Algoritmos y modelos: k-medias, agrupamiento jerárquico, reglas de asociación, entre otros. Considera los Objetivos Competenciales Cognitivos (OCC): 1, 4, 5, 6.

Tema 5: Algoritmos de reducción de dimensionalidad

Conjuntos de datos de alta dimensionalidad. Medición de la dimensionalidad. Algoritmos y modelos: Análisis de Componentes Principales (PCA), Local Linear Embedding (LLE), t-Distributed Stochastic Neighbor Embedding (t-SNE), Uniform Manifold Approximation and Projection (UMAP), entre otros. Considera los Objetivos Competenciales Cognitivos (OCC): 3, 4, 5, 6.

Tema 6: Evaluación de modelos de aprendizaje automático

Métricas de evaluación: precisión, recall, F1-score, matriz de confusión, curva ROC (Receiver Operating Characteristic), entre otras. Validación cruzada y selección de modelos. Sobreajuste (overfitting) y subajuste (underfitting). Técnicas de visualización de estadística descriptiva útiles en aprendizaje automático: gráficos de dispersión, histogramas de frecuencia, líneas de tiempo, entre otros. Considera los Objetivos Competenciales Cognitivos (OCC): 2, 4, 6.

Tema 7: Aplicaciones y casos de estudio

Reconocimiento de imágenes y visión por computadora. Sistemas de recomendación. Aprendizaje automático en medicina y finanzas. Analítica deportiva (sabermetría y extensión del modelo xG en fútbol), procesamiento de lenguaje natural (síntesis automática de texto, reconocimiento automático de entidades), entre muchos otros. Considera los Objetivos Competenciales Cognitivos (OCC): 5, 6.

La descripcion del curso provee solo una guía de los temas que podemos ver en el curso. Dependiendo del semestre el contenido final puede variar

Discord del curso

Evaluaciones

Tareas y asignaciones Exámenes Proyectos Total
30% 40% 30% 100%

Proyecto

  Todos los Grupos
Fecha de envío Por definir
Fecha de presentación Por definir
Asignados Por definir
Link Por definir

Exámenes teóricos

Los exámenes teóricos tienen una componente práctica realizada en casa y una teórica realizada de manera presencial.

  Parcial 1 Parcial 2
Fecha Por definir Por definir
Temas Por definir Todos
Link Por definir Por definir

Asignaciones

  Tarea 1 Tarea 2
Fecha Por definir Por definir
Temas Por definir Por definir
Link Por definir Por definir
Material Por definir Por definir
Nota    

Código de honor

Pueden (y aliento fírmemente) discutir con otros estudiantes del curso sobre los proyectos y laboratorios. Sin embargo, debe entender bien sus soluciones y cada entregable debe ser personal o grupal, de tal manera que esté escrito de forma aislada.

El grupo docente se reserva el derecho de interrogar sobre laboratorios, exámenes y proyectos.

Qué podemos hacer?

  1. Discutir cómo implementar un algoritmo.
  2. Qué tipo de bibliotecas usar?
  3. Cómo puedo instalar un framework?

Uso de internet

También puedes consultar Internet para obtener información, siempre que no revele la solución. Si una pregunta te pide que diseñes e implementes un algoritmo para un problema, está bien si encuentras información sobre cómo resolver un problema pero no está bien si buscas el código o el algoritmo para el problema que te están preguntando.

Proyectos

Para los proyectos, puedes hablar con otros alumnos del curso sobre dudas sobre el lenguaje de programación, librerías, algún tema de API, etcétera, pero tanto las soluciones como la programación deben ser tuyas.

Uso de LLM

Lo mismo se aplica a las herramientas de IA generativa, como ChatGPT, Bard, Bing, etc. Estas pueden ser herramientas útiles en tu trabajo. Sin embargo, el uso de dichas herramientas cuando no esté explícitamente permitido será tratado como plagio y está estrictamente prohibido.

Cualquier duda pueden contactar al grupo docente.

Otros cursos del área


Auxiliar Docente

David Dánchez

Preparador