El objetivo del aprendizaje automático es el desarrollo de teorías, técnicas y algoritmos que permitan a un sistema modificar su comportamiento mediante datos observacionales 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 entre diferentes disciplinas: estadística multivariante, algoritmos y optimización matemática, entre otras.
El temario revisa algunos fundamentos y profundiza en diversas técnicas modernas de aprendizaje no lineal, desde redes neuronales modernas hasta métodos avanzados de aprendizaje basado en kernel y los últimos avances en métodos de conjunto. También busca proporcionar una visión unificada del área y sus posibles perspectivas futuras.
Profesorado
Responsable
Luis Antonio Belanche Muñoz (
)
Otros
Jamie Arjona Martínez (
)
Horas semanales
Teoría
3.2
Problemas
0
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
7.38
Competencias
Competencias Transversales
Uso solvente de los recursos de información
CT4 - Gestionar la adquisicion, la estructuracion, el analisis y la visualizacion de datos e informacion en el ambito de la especialidad y valorar de forma critica los resultados de esta gestion.
Lengua extranjera
CT5 - Conocer una tercera lengua, preferentemente el inglés, con un nivel adecuado oral y escrito y en consonancia con las necesidades que tendrán los titulados y tituladas.
Básicas
CB6 - Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
CB7 - Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la complejidad de formular juicios a partir de una información que, siendo incompleta o limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a la aplicación de sus conocimientos y juicios.
CB10 - Poseer y comprender conocimientos que aporten una base u oportunidad de ser originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de investigación.
Competencias Técnicas Genéricas
Genéricas
CG2 - Identificar y aplicar métodos de análisis, extracción de conocimiento y visualización de datos recogidos en formatos muy diversos.
Competencias Técnicas
Específicas
CE3 - Aplicar métodos de integración de datos para dar solución a problemas de ciencia de datos en entornos heterogéneos
CE5 - Modelar, diseñar e implementar sistemas complejos de datos, incluyendo la visualización de datos
CE8 - Extraer información de datos estructurados y no estructurados, teniendo en cuenta la naturaleza multivariante de los mismos.
CE9 - Aplicar métodos adecuados para el análisis de otro tipo de formatos, tales como procesos y grafos, dentro del ámbito de ciencia de datos
CE10 - Identificar los métodos de aprendizaje automático y modelización estadística a utilizar para resolver un problema específico de ciencia de datos y aplicarlos de forma rigurosa
CE11 - Analizar y extraer conocimiento de información no estructurada mediante técnicas de procesamiento de lenguaje natural, minería de textos e imágenes
Theoretical refresher of machine learning. Introduction to Bayesian machine learning.
Introduction to Bayesian thinking for machine learning. Learning by solving a regularized problem. Illustrative example.
Learning in functional spaces
Reproducing kernel Hilbert spaces. The representer theorem. Example 1: Kernel ridge regression. Example 2: The Perceptron and the kernel Perceptron.
Fundamental kernel functions in R^d.
Description and demonstration of fundamental kernel functions in R^d. Polynomial and Gaussian kernels. General properties of kernel functions.
The support vector machine for classification, regression and novelty detection
The support vector machine (SVM) is the flagship in kernel methods. Its versions for classification, regression and novelty detection are fully explained and demonstrated.
Kernel functions for diferent data types
Some kernel functions for different data types are presented and demonstrated, such as text, trees, graphs, categorical variables, and many others.
Other kernel-based learning algorithms
Additional kernel-based learning methods are explained, such as kernel PCA and kernel FDA. These are illustrated in several application examples.
Introduction to deep neural networks. Autoencoders and Variational Autoencoders.
Introduction to deep neural networks: reminder of fundamental neural network theory and optimization, qualitative description, loss functions, activation functions, regularization and best practices.
Autoencoders and Variational Autoencoders.
Special networks: (New) Hopfield neural networks and KANs
Special networks: (New) Hopfield neural networks and KANs.
Ensemble methods: baggers, boosters and stackers
This activity cover the basic and modern developments in ensemble methods, including baggers, boosters and stackers.
Advanced and hybrid techniques in deep networks and kernel methods
Other methods are briefly introduced, such as the RVM and GPs. Nyström acceleration and Random Fourier features. Deep kernel learning and maybe others.
El curso profundiza en los paradigmas de aprendizaje automático más importantes con una base sólida en probabilidad, estadística y matemáticas. La teoría se introduce en clases magistrales donde el profesor expone los conceptos. Estos conceptos se ponen en práctica en las clases de laboratorio, en las que el alumno aprende a desarrollar soluciones de aprendizaje automático a problemas reales de cierta complejidad.
Los estudiantes tienen que trabajar y entregar un proyecto al final del curso.
Método de evaluación
La asignatura se califica de la siguiente manera:
F = Nota del examen final
P1, P2, P3 = Nota de los trabajos prácticos (1, 2 y 3)