Aprendizaje Automático Avanzado

Usted está aquí

Créditos
6
Tipos
Optativa
Requisitos
Esta asignatura no tiene requisitos, pero tiene capacidades previas
Departamento
CS
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

Objetivos

  1. Métodos avanzados de aprendizaje automático
    Competencias relacionadas: CT4, CT5, CE8, CE9, CE10, CB6, CB10,
  2. Estadística bayesiana
    Competencias relacionadas: CT4, CT5, CE5, CE8, CE10, CB7,
  3. Optimización de redes neuronales y máquinas de vectores soporte
    Competencias relacionadas: CT4, CT5, CG2, CE3, CE5, CE11, CE8, CE9, CE10, CB6, CB7, CB10,
  4. Modelos lineales y modelos lineales generalizados de regresión no paramétricos
    Competencias relacionadas: CT5, CE5, CE10, CB10,
  5. Limpieza de datos
    Competencias relacionadas: CT4, CG2, CE3, CE11, CE8, CE9, CB6,

Contenidos

  1. Introduction to Bayesian machine learning
    Introduction to Bayesian thinking for machine learning. Learning by solving a regularized problem. Illustrative example.
  2. Learning in functional spaces
    Reproducing kernel Hilbert spaces. The representer theorem. Example 1: Kernel ridge regression. Example 2: The Perceptron and the kernel Perceptron.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. Autoencoders and deep stacking networks
    Autoencoders and deep stacking networks: restricted Boltzmann machines and deep belief networks
  9. Convolutional neural networks and their applications
    Successful applications of deep learning in diverse areas of signal and information processing and of applied artificial intelligence.
  10. 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.

Actividades

Actividad Acto evaluativo




Final exam


Objetivos: 1 2 4 3 5
Semana: 17
Teoría
3h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
18h


Metodología docente

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)

Nota final = 40% F + 50% B + 10% S

Bibliografía

Básica:

Capacidades previas

Machine Learning course