Natural Language Processing

An introduction to the fundamentals of natural language processing. We explore various algorithms for text classification and generation. We start with simple language models (eg, n-grams) and progress towards understanding modern architectures (eg, recurrent neural networks, transformers).

Slides and exercises.

Primary Instructor, École Pour l'Informatique et les Techniques Avancées, 60h, 150 final-year engineering students, 2024-2025

 

 

Statistical Learning with R

An introduction to the fundamentals of statistical learning. We explore many statistical models and methods, such as principal component analysis, decision trees, linear regression, and logistic regression.

Slides and exercises. 

Primary instructor, École Normale Supérieure Paris-Saclay, 31h, 25 students, 2023

 

 

Algorithm and Complexity

An introduction to the fundamental concepts of algorithms. We learn the first graph algorithms, general-purpose solution methods (eg, dynamic programming), as well as algorithmic complexity. Then we cover polynomial-time reductions, complexity classes, heuristic algorithms, approximation, and exact methods.

Teaching assistant, CentraleSupélec, 21h, 30 students, 2023