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).
Primary Instructor, École Pour l'Informatique et les Techniques Avancées, 60h, 150 final-year engineering students, 2024-2025
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.
Primary instructor, École Normale Supérieure Paris-Saclay, 31h, 25 students, 2023
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