Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
TSC;CS
Profesorado
Responsable
- Jose Adrian Rodriguez Fonollosa (jose.fonollosa@upc.edu)
Otros
- Carlos Escolano Peinado (carlos.escolano@upc.edu)
Horas semanales
Teoría
3
Problemas
0
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias técnicas
Transversales
Básicas
Genéricas
Objetivos
-
Conocer las tecnologías más importantes de aprendizaje profundo de interés en el procesado del lenguaje oral y escrito.
Competencias relacionadas: CE5, CE6, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5, -
El alumno debe conocer las aplicaciones más importantes de la tecnología del habla y del lenguaje.
Competencias relacionadas: CE5, CE6, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5, -
El alumno ha de ser capaz de seleccionar la tecnología del habla y del lenguaje más adecuada para una determinada tarea o aplicación.
Competencias relacionadas: CE5, CE6, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5, -
Desarrollar aplicaciones que utilicen la tecnología del habla de froma adecuada e innovadora.
Competencias relacionadas: CE5, CE6, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5, -
The student should be able to identify the fundamental parameters of the voice in the temporal and frequency domain
Competencias relacionadas: CE5, CT5, CT6, CT7, CG1, CB4, CB5, -
El alumno debe conocer las herramientas matemáticas de modelado y aprendizaje automático más útiles en el análisis de la voz como la cuantificación vectorial, los modelos de mezclas de Gaussianas y los modelos ocultos de Markov.
Competencias relacionadas: CE5, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5, -
El alumno debe conocer las técnicas de modelado estadístico del lenguaje.
Competencias relacionadas: CE6, CT5, CT6, CT7, CG1, CG2, CG4, CG5, CB4, CB5,
Contenidos
-
Introducción a la tecnologías del habla y del lenguaje y sus aplicaciones
Aplicaciones del procesado del lenguaje oral y escrito. Impacto social.
Bloques principales de un sistema de procesado del habla: reconocimiento del habla, procesado del lenguaje natural, conversión de texto a voz.
El lenguaje como secuencia de palabras. Representación vectorial de palabras. Codificación one-hot. Representaciones vectoriales en un espacio continuo.
Word2vec: Continuous bag-of-words versus Continuous skip-gram. Vectores GloVe. Estructuras y analogías en las representaciones vectoriales de palabras. -
Modelado del lenguaje
Modelado estadístico basado en N-gramas.
Modelado con redes neuronales. Redes recurrentes. Redes convolucionales. Sistemas de atención: el Transformer. -
Representaciones contextuales del lenguaje
Pattern matching. Dynamic time warping.
Modelos ocultos de Markov: reconocimiento de palabras aisladas
Reconocimiento de habla continua: modelado acústico, modelado de lenguaje, búsqueda. -
Traducción Automática Neuronal
Introducción a la traducción automática. Evaluación automatiza de la calidad: BLEU
Traducción Automática con redes neuronales. -
Fundamentos del reconocimiento automático de la voz
Pattern matching. Dynamic time warping.
Modelos ocultos de Markov: reconocimiento de palabras aisladas
Reconocimiento de habla continua: modelado acústico, modelado de lenguaje, búsqueda. -
Síntesis de voz
Procesador lingüístico.
Modelado de la prosodia.
Generación de formas de onda.
Métodos de concatenación.
Actividades
Actividad Acto evaluativo
Teoría
6h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h
Teoría
6h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h
Teoría
9h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
16h
Desarrollo del tema: Traducción Automática Neuronal
Traducción Automática Neuronal
Teoría
6h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
10h
Metodología docente
Sesiones de teoría intercalando la exposición de nuevo material teórico con ejemplos prácticos.Tareas teóricas y prácticas agrupadas en temas.
Proyecto final presentado en forma escrita y oral por los estudiantes.
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 evaluación de la asignatura se basa en los siguientes aspectos:- Dos controles, un control intermedio y el examen final, para evaluar de forma individual los conocimientos adquiridos sobre los temas trabajados en las sesiones de teoría (60%) y las prácticas (15%)
- Evaluación de los trabajos de laboratorio (25%): informes escritos y explicación oral del trabajo realizado y de los resultados.
Bibliografía
Básico
-
Spoken language processing: a guide to theory, algorithm and system development
- Huang, X.; Acero, A.; Hon, H.-W,
Prentice Hall,
2001.
ISBN: 0130226165
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002590969706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Deep learning
- Goodfellow, I.; Bengio, Y.; Courville, A,
The MIT Press,
2016.
ISBN: 9780262035613
https://www.deeplearningbook.org/ -
Deep learning for NLP and speech recognition
- Kamath, U.; Liu, J.; Whitaker, J,
Springer,
2019.
ISBN: 9783030145958
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193579706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
Text-to-speech synthesis
- Taylor, P,
Cambridge University Press,
2009.
ISBN: 9780521899277
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003624489706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacidades previas
Cálculo y álgebra linealProbabilidad básica y estadística
Nivel alto de programación en Python
Aprendizaje automático.
Introducción al Deep Learning