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 multivariable, la algoritmia y la optimización matemática, entre otros.
La asignatura profundiza en varias técnicas modernas de aprendizaje no lineal que van desde redes neuronales profundas, métodos avanzados de aprendizaje basados en kernels y los últimos desarrollos en métodos de conjunto. También tiene como objetivo proporcionar una visión unificada del área y sus perspectivas de futuro.
Profesorado
Responsable
Luis Antonio Belanche Muñoz (
)
Otros
Jamie Arjona Martinez (
)
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
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
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 deep stacking networks
Autoencoders and deep stacking networks: restricted Boltzmann machines and deep belief networks
Convolutional neural networks and their applications
Successful applications of deep learning in diverse areas of signal and information processing and of applied artificial intelligence.
Advanced 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 recurrent networks, 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
El curso se califica de la siguiente manera:
F = Nota del examen final
L = Nota del trabajo práctico
S = Calificación de las habilidades transversales combinadas (CB 10 y CB 6)