El objetivo del aprendizaje automático ("machine learning", en inglés) es el desarrollo de teorías, técnicas y algoritmos que permitan a un sistema modificar su comportamiento a través de la observación de datos que representan información incompleta sobre un proceso o fenómeno natural sujeto a incertidumbre estadística. El aprendizaje automático es un punto de encuentro de diferentes disciplinas: la estadística multivariante, la algoritmia y la optimización matemática, entre otros.
Profesorado
Responsable
Luis Antonio Belanche Muñoz (
)
Otros
Daniel Hinjos García (
)
Dario García Gasulla (
)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias Transversales
Transversales
CT5 [Avaluable] - Uso solvente de los recursos de información. Gestionar la adquisición, la estructuración, el análisis y la visualización de datos e información en el ámbito de especialidad y valorar de forma crítica los resultados de dicha gestión.
Básicas
CB3 - Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética.
Competencias Técnicas
Específicas
CE01 - Resolver los problemas matemáticos que puedan plantearse en el ámbito de la inteligencia artificial. Aplicar los conocimientos sobre: álgebra, cálculo diferencial e integral y métodos numéricos; estadística y optimización.
CE12 - Dominar los principios fundamentales y modelos de la computación y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teorías, usos y desarrollos tecnológicos relacionados con la inteligencia artificial.
CE13 - Evaluar la complejidad computacional de un problema, identificar estrategias algorítmicas que puedan conducir a su resolución y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos.
CE15 - Adquirir, formalizar y representar el conocimiento humano en una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación,percepción y actuación en ambientes o entornos inteligentes.
CE18 - Adquirir y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.
CE20 - Elegir y emplear técnicas de modelización estadística y análisis de datos, evaluando la calidad de los modelos, validándolos e interpretándolos.
CE26 - Diseñar y aplicar técnicas de procesado y análisis de imágenes y visión por computador en el ámbito de la inteligencia
Competencias Técnicas Genéricas
Genéricas
CG4 - Razonar, analizando la realidad y diseñando algoritmos y formulaciones que la modelen. Identificar problemas y construir soluciones algorítmicas o matemáticas válidas, eventualmente nuevas, integrando el conocimiento multidisciplinar necesario, valorando distintas alternativas con espíritu crítico, justificando las decisiones tomadas, interpretando y sintetizando los resultados en el contexto del dominio de aplicación y estableciendo generalizaciones metodológicas a partir de aplicaciones concretas.
CG8 - Observar un ejercicio ético de la profesión en todas sus facetas, aplicando criterios éticos en el diseño de sistemas,algoritmos, experimentos, utilización de datos, de acuerdo con los sistemas éticos recomendados por los organismos nacionales e internacionales, con especial énfasis en seguridad, robustez, privacidad, transparencia, trazabilidad, prevención de sesgos (de raza, género, religión, territorio, etc.) y respeto a los derechos humanos.
CG9 - Afrontar nuevos retos con una visión amplia de las posibilidades de la carrera profesional en el ámbito de la Inteligencia Artificial. Desarrollar la actividad aplicando criterios de calidad y mejora continua, y actuar con rigor en el desarrollo profesional. Adaptarse a los cambios organizativos o tecnológicos. Trabajar en situaciones de carencia de información y/o con restricciones temporales y/o de recursos.
Objetivos
Saber identificar un problema de análisis de datos y resolverlo de principio a fin (end to end)
Competencias relacionadas:
CG4,
CG8,
CG9,
CT5,
CE13,
CE15,
Conèixer els fonaments teòrics de les xarxes neuronals com a models d'aprenentatge automatic
Competencias relacionadas:
CE26,
CG4,
CE01,
CE12,
CE13,
CE18,
CE20,
Conocer y comprender los ámbitos de aplicación de las redes neuronales y saber desarrollar soluciones a problemas concretos
Competencias relacionadas:
CG9,
CE12,
CE15,
CE18,
Saber diseñar soluciones para problemas relacionados con el lenguaje, la imagen o el sonido
Competencias relacionadas:
CE26,
CG4,
CG8,
CG9,
CT5,
CB3,
CE13,
CE15,
CE18,
Contenidos
Conceptos generales de aprendizaje automático
Repaso a los conceptos teóricos generales de aprendizaje automático. El aprendizaje como problema de optimización. Interpretación bayesiana del problema de aprendizaje. Modelos lineales generalizados.
Fundamentos de las redes neuronales artificiales.
Fundamentos de las redes neuronales artificiales. Conceptos biológicos básicos. Modelo McCulloch-Pitts. Implicaciones cognitivas y computacionales. Redes de Lippmann. Funciones de pérdida, funciones de activación.
Redes neuronales feed-forward
Redes neuronales feed-forward.
Redes lineales (I): el Perceptrón.
Redes lineales (II): la regla Delta.
Perceptrones multicapa y retropropagación.
Descenso de gradientes y variantes.
Otros optimizadores: pseudo-Newton, CG, Rprop.
Redes de funciones de base radial.
Autoencoders.
Máquinas de vectores soporte.
Redes convolucionales.
Buenas prácticas experimentales.
Redes neuronales recurrentes
Redes neuronales recurrentes. Redes de Hopfield.
Redes asociativas bidireccionales.
Redes de memoria a corto plazo (LSTM).
Actividades
ActividadActo evaluativo
Clases teóricas
Desenvolupament de les classes teòriques en les hores assignades. Es tracta de classes eminentment magistrals recolzades per projeccions i pissarra. Objetivos:1234 Contenidos:
Ejemplos de aplicación de los conceptos vistos en las clases de teoría. Explicaciones relativas a o els llenguatges de programació triats. Explicacions addicionals relevants per l'assignatura: bone pràctiques, metodologia experimental, etc. Objetivos:14 Contenidos:
Examen parcial (a mediados de cuatrimestre) que cubre todo el temario visto hasta ese momento, o algo antes, a criterio del profesor. El examen se realizará en aula de laboratorio y puede consistir en preguntas de teoría, metodológicas o prácticas. Objetivos:123 Semana:
9 (Fuera de horario lectivo)
Teoría
0h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Examen final
Examen final (en época de exámenes finales) que cubre todo el temario visto en la asignatura. El examen se realizará en aula de teoría y puede consistir en preguntas de teoría o metodológicas. Objetivos:1234 Semana:
15 (Fuera de horario lectivo)
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Práctica de la asignatura
Desarrollo de un trabajo práctico donde demostrar que se saben aplicar los conceptos, métodos y técnicas propios de la asignatura. Objetivos:14 Contenidos:
El curso profundiza en uno de los paradigmas de aprendizaje automático más importantes en la actualidad: las redes neuronales artificiales, con una sólida base en probabilidad, estadística y matemáticas. La teoría se introduce en clases magistrales en las que el profesor expone los conceptos. Estos conceptos se ponen en práctica en las clases de laboratorio, donde el alumno aprende a desarrollar soluciones de aprendizaje automático a problemas reales de cierta complejidad. Los estudiantes deben trabajar y entregar un proyecto al final del curso.
Método de evaluación
El curso se califica de la siguiente manera:
P = Nota del examen (control) parcial
F = Nota del examen final
T = Nota del trabajo práctico
Nota final = 40% T + 40% F + 20% P
Reevaluación
Sólo se pueden presentar al examen de reevaluación quienes previamente se hayan presentado al examen final y lo hayan suspendido (no vale un NP).