Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
CS
Profesorado
Responsable
- Carlos Escolano Peinado (carlos.escolano@upc.edu)
Otros
- Jordi Luque Serrano (jordi.luque.serrano@upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Transversales
Básicas
Específicas
Genéricas
Objetivos
-
Entender las teorias y técnicas fundamentales asociadas al procesamineto i la generación de diálogo
Competencias relacionadas: CG3, CG5, CG6, CT6, CB3, CB4, CE14, CE17, -
Entender las teorías i las técnicas fundamentales asociadas al procesamiento de la voz y el habla.
Competencias relacionadas: CE27, CG3, CG5, CT6, CB2, CB3, CB4, CE14, CE17, -
Conocer los recursos y aplicaciones más relevantes del Procesado y Generación de Diálogo.
Competencias relacionadas: CE27, CG3, CG4, CG5, CG6, CT6, CT8, CB3, CB4, CB5, CE15, -
Desarrollar programas para resolver tareas particuales del area del Procesado del Diálogo y el Habla.
Competencias relacionadas: CE27, CG5, CG7, CG8, CG9, CT1, CT2, CT6, CT8, CB2, CB3, CE14, CE16, CE18,
Contenidos
-
Introducción
Introducción a los contenidos de la asignatura y al procesamiento de la voz y el diálogo. -
Sistemas basados en reglas.
Sistemas de diálogo basados en reglas creadas manualmente. -
Sistemas basados en corpus: Frame-based y retrieval.
Sistemas de dialogo estadísticos basados en un corpus de ejemplos. -
Sistemas de diálogo basados en Deep Learning
Introducción a los modelos seq2seq, Transformer y su aplicación al diálogo. -
Consideraciones éticas y política de diálogo.
Posibles riesgos de los sistemas de diálogo i técnicas para mitigarlos. -
Procesamiento de voz.
Técnicas para transformar la voz y poder usarla en nuestros sistemas. -
Reconocimiento automático del habla.
Métodos de reconocimiento de voz basados en Deep Learning. -
Sistemas de texto a voz.
Sistemas de generación de voz a partir de texto usando Deep Learning.
Actividades
Actividad Acto evaluativo
Sesión Introductoria
Introducción a los conceptos de diálogo y el procesado del lenguaje. También se revisarán conceptos básicos del procesado del lenguaje necesarios para realizar la asignatura (tokenización y embeddings).- Teoría: Explicar los objetivos y evaluación de la assignatura i revisal conceptos básicos de procesado del lenguaje natural.
- Laboratorio: Presentar las práctica que se realizarán durante la asignatura.
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Sistemas de dialogo basados en reglas.
Contexto histórico de los sistemas de diálogo y basados en reglas.- Teoría: Contexto histórico i sistemas basados en reglas. Se explicará la creación de reglas manuals y sus ventajas de interpretabilidad.
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Corpus-based dialog systems: Retrieval and frame-bases systems.
En aquesta activitat s'explicaràn els sistemes basats en un corpus d'exemples i les seves principals diferències amb els sistemes basats en regles. Dins d'aquests nous sistemes, ens centrarem en sistemes que recuperen exemples d'una base d'exemples (retrieval) i de sistemes generatius a partir de frames (frame-based).- Teoría: En esta actividad se explicarán los sistemas basados en un corpus de ejemplos y sus principales diferencias con los sistemas basados en reglas. Dentro de estos nuevos sistemas, nos centraremos en los sistemas que recuperan ejemplos de una base de ejemplos (retrieval) y los sistemas generativos a partir de frames (frame-based).
Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Sistemas de diálog basados en Deep Learning.
Introducción a los sistemas Seq2Seq, Transformer y su aplicación al diálogo.- Teoría: Introducción a los sistemas Seq2Seq, Transformer y su aplicación al diálogo.
Contenidos:
Teoría
6h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Consideraciones éticas y política de diálogo.
Consideracions ètiques cuan entrenem sistemes de diàleg i mètodes per mitigar els riscs d'aquest tipus de sistemes.- Teoría: Consideraciones éticas al entrenar sistemas de diálogo y métodos para mitigar los riesgos de este tipo de sistemas.
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Procesamiento del habla.
Introducción al procesado del habla, especialmente las transformaciones necesarias para entrenar sistemas basados en deep learning.- Teoría: Introducción al procesado del habla, especialmente las transformaciones necesarias para entrenar sistemas basados en deep learning.
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Reconocimiento automático del habla.
Tècniques basades en deep learning per reconeixement de la parla, CTC loss sistemes basats en Seq2Seq.- Teoría: Técnicas basadas eb deep learning para le reconocimiento del habla, CTC loss y sistemas basados en Seq2Seq.
Contenidos:
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
P1. Sistema de diàlogo basado en reglas.
Realización de un sistema de diálogo basado en reglas a partir de una tarea.- Laboratorio: Realización de un sistema de diálogo basado en reglas a partir de una tarea.
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
P2. Sistema de diálogo basado en frames i Deep Learning.
Creació d'un sistema de diàleg basat en frames fent servir tècniques de deep learning.- Laboratorio: Creació d'un sistema de diàleg basat en frames fent servir tècniques de deep learning.
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
P3. Reconocimiento automático del habla.
Creación de un sistema de reconocimiento automático del habla usando técnicas de deep learning.- Laboratorio: Creación de un sistema de reconocimiento automático del habla usando técnicas de deep learning.
Contenidos:
Teoría
0h
Problemas
0h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Presentación de un artículo sobre el diálogo o la voz.
Presentación oral de un artículo científico sobre la voz o el diálogo.- Laboratorio: Presentación oral de un artículo científico sobre la voz o el diálogo.
Contenidos:
- 1 . Introducción
- 2 . Sistemas basados en reglas.
- 3 . Sistemas basados en corpus: Frame-based y retrieval.
- 4 . Sistemas de diálogo basados en Deep Learning
- 5 . Consideraciones éticas y política de diálogo.
- 6 . Procesamiento de voz.
- 7 . Reconocimiento automático del habla.
- 8 . Sistemas de texto a voz.
Teoría
0h
Problemas
0h
Laboratorio
4h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Metodología docente
El curso profundiza en los conceptos de Procesamiento del Lenguaje Humano, ampliándolos a tareas de diálogo. Además, introduce una nueva modalidad de datos, el habla, y cómo se pueden combinar ambas tareas a la hora de crear nuestros sistemas.Las clases están organizadas en sesiones de teoría y laboratorio. En las clases de teoría, el profesor presentará los conceptos a los alumnos combinándolos con ejercicios y preguntas para realizar las clases más interactivas y asegurar que los alumnos adquieren los conceptos de la asignatura. En las clases del laboratorio, los alumnos trabajan en grupos de forma autónoma para aplicar a datos reales los conceptos que han visto en clase. Estas tareas incluyen sesiones de laboratorio donde los alumnos pueden realizar consultas y resolver sus dudas, con trabajo autónomo para desarrollar sus sistemas. Se valoró la capacidad de los alumnos para investigar y encontrar nuevas soluciones a los problemas propuestos. Además, al final de la asignatura los alumnos tendrán que probar su capacidad para alcanzar nuevo conocimiento autónomamente, haciendo una presentación de un artículo de investigación sobre uno de los temas tratados en la asignatura.
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.
20% Examen Parcial + 25% Examen Final + 45% Laboratorio + 10% Presentación ArtículoLa parte teórica de la asignatura se evaluará a partir de dos exámenes. El primer examen parcial se centrará en el blog de diálogo (Contenidos 1-5). El segundo examen (Final) evaluará el segundo bloque de procesamiento del habla (Contenidos 6-8). En este examen se incluirán ejercicios que combinen el habla con el diálogo para evaluar cómo los alumnos han adquirido los conocimientos de ambos bloques.
Sobre la parte de laboratorio, las tres actividades tendrán el mismo peso, un 15% del total de la asignatura. Los alumnos tendrán alrededor de cuatro semanas para realizarlas. El objetivo es evaluar cómo los alumnos aplican a la práctica los contenidos vistos en clase así como su capacidad de solucionar problemas y trabajar en equipo.
Finalmente, al final del curso los alumnos tendrán que escoger un artículo sobre el procesamiento del diálogo o la voz y hacer una presentación en clase. El objetivo de esta tarea es evaluar su capacidad de analizar nueva información y ser capaces de lograr un nuevo conocimiento de la materia, autónomamente.
Evaluación de las competencias.
La evaluación de la competencia sobre uso autónomo de la información se realizará con la presentación oral del artículo científico (10%). Los alumnos tendrán que ser capaces de extraer sus conclusiones sobre un nuevo trabajo relacionado con los temas vistos en clase.
Reevaluación.
Únicamente los estudiantes que se han presentado a los exámenes y hayan suspendido se pueden presentar a la reevaluación. La nota máxima que se puede obtener en la reevaluación es un 7.
Bibliografía
Básico
-
Speech and language processing : an introduction to natural language processing, computational linguistics, and speech recognition
- Jurafsky, Dan; Martin, James H,
Els autors,
2019.
-
Foundations of statistical natural language processing
- Manning, Christopher D; Schütze, Hinrich,
MIT Press,
1999.
ISBN: 0262133601
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001994779706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The Handbook of computational linguistics and natural language processing [Recurs electrònic]
- Clark, Alexander; Fox, Chris; Lappin, Shalom,
Wiley-Blackwell,
2010.
ISBN: 9781444324044
-
Deep learning
- Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron,
2016.
ISBN: 9780262035613
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004107709706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacidades previas
Para poder realizar esta asignatura, es recomendable haber cursado anteriormente las siguientes asignaturas:XNDL-IA: En esta asignatura, se explican los fundamentos de deep learning, incluyendo redes recurrentes. Conocer estos temas es necesario para comprender cómo funcionan los modelos basados en arquitecturas Seq2Seq, estado del arte tanto en procesamiento de la voz como del diálogo.
PLH-IA: Esta asignatura explica los fundamentos del procesamiento del lenguaje humano. Conceptos como el preprocesamiento del texto para reducir ambigüedades o la representación continua del texto son necesarios para poder desarrollar los sistemas que estudiaremos en la asignatura.