Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
CS
Profesorado
Responsable
- Sergio Álvarez Napagao (salvarez@cs.upc.edu)
Otros
- Jordi Luque Serrano (jordi.luque.serrano@upc.edu)
- Manel Gil Sorribes (manel.gil.sorribes@upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Transversales
Básicas
Específicas
Genéricas
Objetivos
-
Aprender los principales métodos de aprendizaje automático, y cómo usarlos de forma adecuada.
Competencias relacionadas: CG1, CG2, CG3, CG4, CG8, CT2, CT5, CB3, CE03, CE04, CE09, CE15, CE20, -
Interactuar de manera crítica y prudente con los datos y modelos de aprendizaje.
Competencias relacionadas: CG1, CG4, CG7, CG8, CG9, CT6, CT8, CE04,
Subcompetences- Mantener una visión crítica y escéptica del comportamiento de los modelos
- Identificar sesgos en los datos
-
Reconocer de manera ágil las características de un problema de de la óptica del aprendizaje automático
Competencias relacionadas: CG1, CG2, CG4, CG6, CG9, CT5, CE03, CE04, CE09, CE15,
Subcompetences- Identificar potenciales análisis de relevancia sobre un conjunto de datos
- Proponer los tipos de aprendizaje más adecuados para un problema
Contenidos
-
Intro al aprendizaje automatico
Tipos básicos de aprendizaje. Para que se pueden usar cada uno, propósitos y limitaciones principales. Incluye un conjunto de advertencias y comprobaciones a tener presentes al trabajar en aprendizaje automático. -
Diseño de experimentos en aprendizaje automático
Usando datos para aprender. Como diseñar, ejecutar y evaluar experimentos realizados mediante técnicas de aprendizaje automático. -
Preprocesado de datos
Distribuciones, normalización y standardización de datos. Como y poirque preparar los datos a ser processador por algorismos de aprendizaje automático. -
Regressión aplicada
Casos prácticos de regressión -
Reducción de la dimensionalidad
Revisión de los principales métodos para reducir la dimensionalidad de los datos: PCA, UMAP, T-SNE, ... -
Classificación: Conceptos previos y revisión de métodos básicos
Se estudian las medidas de distancia y se relacionan con el concepto de verosimilitud, que permite después construir y comparar una gran cantidad de métodos. Revisión del K-Nearest Neighbour como marco sencillo y extensión a otros métodos. -
Métodos de clasificación basados en otros criterios
Support Vector Machines, Redes Neuronales (arquitecturas clásicas) y Árboles de Decisión. -
Multiclasificación
Se estudian los principales métodos de combinación de métodos de aprendizaje "débiles" para obtener modelos más robustos: Boosting, Bagging, GAMs, EBMs, Ensembles -
Explicabilidad
Relevancia, uso y métodos de explicabilidad. Se estudian varios métodos para poder interpretar y explicar el funcionamiento y resultado de los algoritmos de aprendizaje automático, una necesidad básica para la implantación y aceptación de estos métodos. Se plantean las bases por la Explainable AI (Inteligencia Artificial Explicable). -
Clustering
Se revisan las bases de los métodos clásicos de obtención de grupos de datos significativos en ausencia de información de clase y/o estructuras previas. K-means, Hierarchical Clustering, Spectral Clustering, DBSCAN. -
Algoritmos genéticos
Introducción als algoritmes genétics, como primera visión de métodos de aprendizaje bioinspirados. Se revisan las bases conceptuales y matemáticas de los principales operadores de mutación, crossover y sus variantes representacionales. -
Aprendizaje automatico en grafos
La estructura de grafo está muy extendida en diversos entornos y ha dado lugar a toda una disciplina, la Ciencia de las Redes, en la que se trabaja sobre propiedades estructurales de los grafos para derivar propiedades y conclusiones sobre el fenómeno o ámbito que se estudia. Este tipo de aprendizaje es especialmente importante en aplicaciones de internet, búsqueda o aplicaciones de recomendación o detección de conocimiento. Detección de comunidades, predicción de aristas, etc.
Actividades
Actividad Acto evaluativo
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Metodología docente
Clases interactivas de contenido teórico. Sesiones de laboratorio relativamente autónomas de contenido práctico.Método de evaluación
Cualquier acto de fraude académico, plagio o uso o mera tenencia al alcance de medios no autorizados en cualquier actividad de
evaluación comportará la calificación de cero (0) en la prueba o entrega afectada. Además, de acuerdo con la normativa de la
Universidad, la posible derivación de los hechos para la apertura de un expediente disciplinario implicará que la asignatura quede en
el estado provisional de "pendiente de evaluación" hasta la resolución del expediente. La gestión de estas incidencias se lleva a cabo
de acuerdo con el Marco de actuación para la integridad académica en la evaluación de la UPC.
La assignatura consta de un examen parcial (P) y un final (F).El laboratorio sera evaluado de manera continua (LC), i mediante una entrega (LF).
Nota final = (0.2*P) + (0.4*F) + (0.1*LC) + (0.3*LF)
Reevaluación: sólo se pueden presentar a la reevaluación aquellas personas que, habiéndose presentado en el examen final lo hayan suspendido. La nota máxima que se puede obtener en la reevaluación es un 7.
Bibliografía
Básico
-
Pattern recognition and machine learning
- Bishop, Christopher M,
Springer,
cop. 2006.
ISBN: 0387310738
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003157379706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacidades previas
Comprender el flujo de computación en un sistema de software.Entender los conceptos básicos detras de la inferencia, la deducción, i el razonamiento basado en evidencia.
Estar familiaritzado con las distribuciones de datos, el preprocessado básico y como variables numéricas pueden representar información.