Algorithms for speech and natural language processing
ModellingNatural Language Processing


Basic linear algebra, calculus, probability theory

Objectif du cours

Speech and natural language processing is a subfield of artificial intelligence used in an increasing number of applications; yet, while some aspects are on par with human performances, others are lagging behind. This course will present the full stack of speech and language technology, from automatic speech recognition to parsing and semantic processing. The course will present, at each level, the key principles, algorithms and mathematical principles behind the state of the art, and confront them with what is know about human speech and language processing. Students will acquire detailed knowledge of the scientific issues and computational techniques in automatic speech and language processing and will have hands on experience in implementing and evaluating the important algorithms.


  • speech features & signal processing
  • hidden markov & finite state modeling
  • probabilistic parsing
  • continuous embeddings
  • deep learning for language-related tasks (DNNs, RNNs)
  • linguistics and psycholinguistics
  • comparing human and machine performance

Organisation des séances

9 courses

The courses consist in 9 three-hours blocks, followed by an oral project presentation.

  • 4:00pm- 4:30pm: QUIZZ.
  • 4:30pm- 5:00pm: Q&A session.

Mode de validation

The validation is in two parts:

  • QUIZZ (40% of the total grade).

  • Project. (60% of the total grade).


The recommended, but not obligatory textbook for the course is D. Jurafsky & J. Martin – Speech and Language Processing, 3rd (online) edition for already available chapters [J&M3], 2nd edition otherwise [J&M2]. Readings for each of the sessions will be provided by the instructors.

Les intervenants

Emmanuel Dupoux


Benoît Sagot


voir les autres cours du 2nd semestre