Classes (from 2026–27)¶
New five-year accreditation
This page describes the new curriculum starting fall 2026 under the new quinquennal accreditation. For the previous program (up to 2025–26), see Classes up to 2025–26.
You may use this guide to select your UE (Unité d'Enseignement), whether you are enrolled in the [AI] track or another track of the Informatics Master's program.
All [AI] courses are open to students from other tracks; however, please ensure that you meet the required prerequisites.
If in doubt, contact the course instructors or the AI Master's program secretary or coordinators.
You can also catch up during the summer by taking one of our online crash courses.
M1 Classes¶
P1 — First period (September–October)¶
Applied Statistics Domain
This course introduces the necessary formalism to solve computational problems with statistical reasoning. The goal is to provide students with the necessary skills to employ statistical modeling in a computational framework to tackle real world problems.
Prior knowledge: basic linear algebra.
Acquired skills:
- Give a statistical description of a dataset.
- Leverage probabilistic modeling to perform statistical inference.
- Analyze the mathematical properties of a statistical estimator.
- Employ bootstrapping.
- Perform hypothesis testing.
References: All of Statistics: A Concise Course in Statistical Inference — Larry Wasserman (PDF)
Hands-on Machine Learning with Scikit-learn Domain
A practical oriented class, where students apply ML techniques to simple illustrative examples and then to tackle competitive challenges. It will start with an introduction to present (refresh) the ML landscape. Classes will then be articulated to successively focus on the major concepts of practical ML.
Outline:
- Introduction/refresher on ML
- Working with real data
- Discover and visualize the data to gain insights
- Prepare the data for processing
- Select and train models
- Fine-tune models
Recommended reading:
- Géron (2019) Hands-on Machine Learning with Scikit-Learn, Keras, and Tensorflow
- VanderPlas (2017) Python Data Science Handbook
Mathematics for Data Science Opening
This class aims at teaching/reminding mathematical basis useful in data science:
- Vector spaces, linear transformations
- Matrices, linear systems
- Trace, determinant
- Norms, orthogonality
- Eigenvalues, singular value decomposition
- Tensors (notions), multivariable calculus
The course is evaluated by a written exam.
References:
- Introduction to Probability, Statistics, and Machine Learning — Samuel S. Watson, Brown University (lectures 2, 3, 4)
- Mathematics for Machine Learning — Deisenroth, Faisal & Ong, Cambridge University Press
- Linear Algebra Review and Reference — Zico Kolter (updated by Chuong Do), Stanford
- Video Lectures on Linear Algebra — Gilbert Strang, MIT
Foundations of Agent-based Systems Opening · DKAI
P2 — Second period (November–December)¶
Machine Learning Basics 1 Domain
This course is algorithms-oriented: we sketch the great principles of ML at first, and then focus on how algorithms work in practice, including all necessary mathematical aspects. They are the basic building blocks of more advanced algorithms.
- Gradient Descent, Linear Regression from scratch
- Classification with a single layer Perceptron, from scratch. Geometrical interpretation, SGD/mini-batch learning. Discussion on the choice of the loss function or activation functions. OVR multi-class scheme.
- Overfitting, train/validation/test split, K-fold CV, regularization (L2, L1)
- MAP, Bayesian interpretation of Ridge Regression or Lasso
- Feature maps ("Kernel trick"), PCA (from scratch, seen as variance maximization), PCA as pre-processing (dimensional reduction)
- Kernels, Kernelized perceptron, SVM in the separable case
Acquired skills:
- Know the basics of ML vocabulary
- Make good habits, understand the standard pipeline
- Know standard supervised, shallow-ML algorithms (be able to write their pseudo-code, explain their functioning)
- Be able to code an algorithm by reading its documentation
Recommended reading:
- Bishop (2006) Pattern Recognition and Machine Learning (available online for free)
- Géron Hands-on Machine Learning with Scikit-Learn and TensorFlow — also in French: Introduction au Machine Learning
Optimization Domain
This Optimization for Machine Learning course aims at studying the mathematical and computational constructions and properties of key optimization algorithms in different situations (continuous/discrete, constrained/unconstrained, convex/non-convex, deterministic, and stochastic problems) with use case illustrations in machine learning.
- Introductions and background (convexity, differentiability, optimality conditions, convergence rates…)
- Continuous optimization (first order methods: gradient methods, linear search, acceleration)
- Continuous optimization (second order methods: Newton methods including Quasi-Newton, secant, IRLS)
- Constrained optimization (equality and inequality constraints, duality/Lagrangian, KKT optimality conditions, linear programming, GD for a constrained problem)
- Non-convex, stochastic optimization (the EM algorithm, stochastic gradient, stochastic EM)
Readings:
- Convex Optimization — Boyd and Vandenberghe
- Numerical Optimization — Nocedal and Wright
- Optimization — Kenneth Lange
Data Camp Domain Intensive week
Full-time intensive week (2–6 November 2026).
This course aims to learn the practical tools for data science and how to frame and solve data science problems.
- Data wrangling
- The scikit-learn API and missing values
- Metrics and unbalanced data
- Dealing with complex data
- Ensemble methods and hyperparameter optimization
History & Societal Impacts of AI Domain / Soft skill
This course aims to give students an overview of the development of artificial intelligence from its beginnings to its current state. Students will learn about key events, major ideas, and ethical issues in AI, helping them understand how today's AI tools came to be and their impact on society.
- Introduction to AI and Its History — Overview of the course, discussion on what AI is, its current issues, and a brief look at the history of AI development.
- Philosophical Foundations of AI — Introduction to key philosophical ideas in AI, including the Turing Test, John Searle's Chinese Room argument, and Leibniz's thoughts on computation.
- Major Periods in AI Development — Overview of important times in AI history, focusing on the growth and decline of interest and funding in AI research (known as AI Summer and Winter).
- Development of AI Techniques — Exploration of different methods used in AI, the link between linguistics and AI, and how gaming technology has influenced deep learning.
- Machine Creativity and Future Predictions — Discussion on how AI can create art, music, and literature, and what the future might hold for AI, including the idea of the singularity.
- Ethics and Future Challenges in AI — Examination of ethical issues, political considerations, and future challenges in AI, focusing on the responsibilities of AI researchers and the impact on society.
High Performance Computing on multicore architectures Opening · DIPAQ
Constraint Programming: Theory and Practice Opening · DKAI
P3 — Third period (January–February)¶
Machine Learning Basics 2 Domain
This course aims at mastering the core concept of algorithmic design in ML, from an optimization or a probabilistic point-of-view, using supervised and unsupervised algorithms.
- Regression/classification seen in optimization and probabilistic frameworks, implication on batch and stochastic gradient descent
- Learning theory and Vapnick-Chervonenkis dimension
- Evaluating performances of ML algorithms in different contexts (imbalanced, small-sized, etc.)
- Probabilistic framework for machine learning: Discriminative vs Generative learning, Empirical Risk Minimization, Risk Decomposition, Bias-Variance Tradeoff; MLE, MLE and OLS in regression, MLE and IRLS in softmax classification
- Unsupervised Learning and Clustering: K-means, Mixture Models, EM algorithms
- Unsupervised Learning and Dimensionality reduction: PCA, Probabilistic PCA & EM, ICA
Recommended reading:
- James, Witten, Hastie & Tibshirani (2013) An Introduction to Statistical Learning
- Hart, Stork & Duda (2000) Pattern Classification
- Cornuéjols & Miclet (2011) Apprentissage artificiel: concepts et algorithmes
Hands-on Natural Language Processing (2 groups) Domain
- Introduction to NLP
- Basic concepts in NLP, tokenization, lemmatisation, POS tagging, ...
- Lexical semantics, word sense disambiguation
- Syntax and interpretations
- Parsing
Recommended reading: Natural Language Processing with Python
Creation of an AI Challenge Domain
This course is designed to bridge theory (lectures) and practice (TPs) by guiding students through the end-to-end creation and resolution of an AI challenge, using pre-formatted real datasets and the open-source platform Codabench.
- Designing AI Challenges
- Evaluation and Metrics
- Baselines: Core ML algorithms
- Baselines: Image Classification
- Optimizing ML Solutions
- Interpreting Results & Presenting Impact
- Project presentations
Deliverables:
- A Codabench challenge (including: website, GitHub repo, starting kit with a Python notebook)
- A challenge/benchmark leaderboard with submissions from classmates
- A written report (with conference publication potential if high quality)
- An oral project presentation
P4 — Fourth period (March–April)¶
Deep Learning Domain
The aim of this course is to introduce the Deep-Learning framework. It will cover fundamental models such as the multilayer perceptron through to the most recent deep learning architectures (CNN, VAE, ...). In addition, the course will cover the different approaches to train these neural networks, with lectures dedicated to backpropagation algorithms and optimization methods based on gradient descent.
- Introduction to Neural Networks and the MLP model
- MLP and Gradient Descent algorithm
- Backpropagation algorithm and optimization methods
- Create your neural network with PyTorch
- Neural Networks architectures (CNN, AE, ...)
- Generative approaches (VAE, GAN, Denoising Diffusion models)
Acquired skills:
- Broad view of NN architectures
- Training and evaluating NN
- Use of PyTorch
- Implementing backpropagation algorithm
Recommended reading: Deep Learning Book
Speech and Language Processing Domain
Various talks on the following subjects:
- From linguistics to NLP
- Treebanks and oral syntax
- NLP, semantics, multi-word expressions
- Speech-Audio processing + ASR + practical work
- Emotion detection
- Speech interaction
Keywords: ongoing NLP research at LISN
Signal Processing Domain
- Introduction & Fourier analysis
- Filtering
- Random signals
- Time-Frequency analysis
- Time-Scale analysis
- Introduction to linear inverse problems
Keywords: spectral analysis of time signals and images, convolution and filtering, time-frequency and wavelets analysis, denoising, sparse coding for inverse problem resolution
2026–27 only: this course is also offered as Signal Processing M2 (P5, Friday morning), an alternative to From Symbolic to Neurosymbolic AI for M2 students.
Trustworthy AI: Fairness, Bias, and Responsibility Opening · DKAI
Instructor: Adrian Popescu — adrian.popescu@cea.fr
When and where: Tuesday 13:30–17:00, PUIO — D101.
This class explores the notions of ethics, bias, explainability, interpretability, privacy, and reliability in AI systems.
Acquired skills: recognize situations in which fairness issues are involved; take appropriate preventive or corrective actions to collect good data and to obtain predictive models that make fair decisions.
Prior knowledge: basic machine learning and statistics courses.
Evaluation: continuous assessment 70% + project 30%.
Interactive Machine Learning Opening · HCI
Projects, internships, and other M1 modules¶
- TER — Travaux d'Études et de Recherche / research training (6 ECTS, obligatory), runs across P3–P4
- Stage (internship) or école thématique (summer school/seminars) (6 ECTS)
- Soft-skill choices (e.g. Innovation et Entreprenariat, Impacts Environnementaux du numérique)
- UE libre / Anglais / Français langue étrangère
For more details on internships and TER, see M1 Internships & TER. For the weekly schedule, see the Weekly Agenda.
M2 Classes (9 UE propres + 1 soft skill = 30 ECTS)¶
P5 — Fifth period (September–October)¶
Data Readiness and Evaluation in AI Systems Domain
9 hours of lectures + 12 hours of project work, in 6 sessions (replaces the former Frugal AI course).
This course addresses the preparation, documentation, and evaluation of the data needed to build reliable AI systems. Data is treated as a central object of the AI life cycle — collection, access, quality, representativeness, diversity, annotation, bias, and the fit between the available data and the target task. The goal is to show that the performance of an AI system depends as much on how its data are constituted and evaluated as on the choice of model.
- The role of data in AI — data readiness as a prerequisite for any AI project: relevance, quality, coverage, representativeness, and task/domain fit; cases where data are scarce, partial, costly to collect, subject to protection constraints, or only available sequentially. Presentation of the mini-projects.
- Collected and generated data — collection and generation as corpus-building methods; selection, framing, coverage, obsolescence, and representation biases; data documentation (collection conditions, populations covered, intended and prohibited uses).
- Annotation, label quality, and data reliability — crowdsourcing, collaborative and automated annotation, label aggregation, the notion of ground truth, annotator disagreement, subjective tasks. Labels as the outcome of a situated human process that must be documented and evaluated.
- Quantitative evaluation, experimental protocols, and the limits of metrics — how global metrics can hide differences between classes, groups, domains, time periods, or example types; baselines, test sets, representativeness, statistical robustness, external validity, and train/test contamination.
- Data audit and critical synthesis — identifying the strengths, weaknesses, and risks of a dataset or experimental protocol; distinguishing what can be claimed from the available data, what remains uncertain, and what would require further investigation.
- Project defenses in front of a jury of domain experts.
Practical work: group mini-projects on open research questions, run in parallel with the lectures (about 2 hours per session from session 2 to 5). Students analyse a concrete data-curation problem (availability, quality) or propose innovative quantitative or qualitative evaluation strategies, then discuss the limits of their protocol.
Keywords: data readiness, data documentation, annotation, bias, evaluation protocols, data audit, R&D methodology
NLP Today Domain
Instructors: Thomas Gerald, Sahar Ghannay
A tour of natural language processing from its early methods to current large language models, with the practical vocabulary and techniques in between.
Content for 2026–27, subject to change:
- Introduction, NLP Yesterday (Thomas Gerald)
- Tokenization, Stemming, Lemmatization (Thomas Gerald)
- Semantics and Word Embeddings (Sahar Ghannay)
- Open Domain vs. Specialty Domain (Sahar Ghannay)
- Language models and Transformer Architectures (Thomas Gerald)
- NLP Tomorrow (Thomas Gerald)
Keywords: text processing, word representations, neural networks for texts, language models
Course page (being updated for 2026–27)
Career Seminar Soft skill
When: P5, Friday morning — in parallel with Signal Processing M2.
Information: Vanessa Peña-Araya — vanessa.pena-araya@inria.fr
A seminar about what comes after the master. It is not only about preparing for a PhD: it covers career possibilities broadly — doctoral studies and academic research, research in industry, engineering and data-science positions, and how to get there. Speakers come to talk about their own paths.
Counts as your soft-skill UE (3 ECTS).
P6 — Sixth period (November–December)¶
From Symbolic to Neurosymbolic AI Domain · DKAI
Instructor: Yue Ma (LISN) — ma@lisn.fr
Why does symbolic reasoning still belong in an AI curriculum? For two reasons, and the course pursues both. It extends what language models can do — executing constraints and queries, checking proofs and countermodels, producing auditable evidence — and it trains the human, to tell validity from mere plausibility, to construct counterexamples, and to explain why a conclusion follows. Formalization is treated as an AI capability and as a reasoning skill at the same time.
By the end of the course you should be able to:
- Classify different inference patterns.
- Refute an invalid argument with a countermodel.
- Translate simple claims into propositional and first-order logic.
- Audit and repair a natural-language-to-logic translation.
Prior knowledge: no experience in knowledge representation is required. Prior exposure to logic, the Semantic Web, or knowledge graphs is helpful.
Keywords: symbolic reasoning, propositional and first-order logic, validity, countermodels, formalization, neurosymbolic AI
2026–27 only: M2 students choose either this course or Signal Processing M2 (P5, Friday morning).
Deep Learning for NLP Domain
- Introduction, language models
- Convolutional neural nets
- Recurrent neural networks
- Attention mechanisms
- Word representations, Transformers
- Generative models
Keywords: machine learning, statistics, probability theory, Python
Reinforcement Learning Domain
- Introduction to Reinforcement Learning
- Markov Decision Processes
- Planning by Dynamic Programming
- Model-Free Prediction
- Model-Free Control
- Value Function Approximation
- Policy Gradient Methods
Keywords: machine learning, statistics, probability theory, Python
Information Retrieval 2 — Recent Advances Domain
Called "Information Retrieval 2" in 2026–27 because this year's M2 students already took a course of that name in M1. It is a different, more advanced course.
Instructor: Kim Gerdes · six Friday mornings, 6 November – 11 December 2026 · a reading seminar with implementations, in English.
The M1 spring course built a complete modern retrieval pipeline: IR metrics → BM25 and variants → bi-encoders and FAISS → cross-encoder reranking, RRF, doc2query, ColBERT → BEIR/MTEB → a mini-RAG. This seminar takes that pipeline as given and asks what has changed since 2023, and what the open problems are.
Each pair of students adopts one paper — a modern classic or a 2024–2026 paper — presents it, reproduces a key result at small scale, and runs the method on a shared testbed, so that the seminar as a whole produces one comparable results table.
- Kickoff (6 Nov) — IR in 45 minutes, patents in 15, how to read and present an IR paper, a model presentation in the seminar format, hands-on baselines
- Representations (13 Nov) — how embedding models are trained today, contrastive objectives, embedding geometry, learned sparse and multi-vector retrieval
- Domains (20 Nov) — scholarly and patent retrieval, domain adaptation, synthetic training data, multilingual retrieval
- LLMs in the loop (27 Nov) — LLM rerankers, query rewriting, reasoning-intensive retrieval, generative retrieval
- RAG and agents (4 Dec) — adaptive and structured RAG, long context vs. retrieval, search agents
- Trust (11 Dec) — evaluation with LLM judges, poisoning and bias, multimodal documents · final synthesis
Your workload: one presentation with your partner, one turn as discussant, and one question posted before each session. Nothing else is graded.
Newcomers are welcome. Students who took neither the M1 spring course nor a comparable IR course elsewhere are paired with a returning student, get a self-study package (about 15 hours of slides and notebooks) and a 45-minute recap in session 1.
Bidding closes 30 September. The paper menu and the bidding page are online now: rank 3–5 papers. Pairs and papers are assigned on 5 October.
P7 — Seventh period (January–February)¶
Advanced Optimization and Automated Machine Learning Domain
- Introduction to Optimization
- Unconstrained Continuous Optimization
- Constraint Optimization
- Black Box Optimization
- Hyper-parameter Optimization
- Neural Architecture Search + Learning to Optimize & Meta-Learning
Keywords: optimization, black-box optimization, Bayesian optimization, neural architecture search, hyperparameter optimization, meta-learning, AutoML
Probabilistic Generative Models Domain
This module covers probabilistic and neural generative models, from theoretical foundations to modern applications in vision, language, and multimodal AI.
- Foundations of Generative Models — definitions, probability basics, explicit vs. implicit models, and first applications
- Graphical Models & HMMs — Bayesian and Markov networks, exact/approximate inference, and sequential models
- Neural Generative Models (Images) — variational autoencoders (VAEs), GANs, and diffusion models for image synthesis
- Text Generation with Transformers — Transformer architecture, attention, pre-training (BERT, GPT)
- Optimization & Advanced LLM — efficient adaptation of large models with techniques like LoRA
- Emerging Models — Liquid Neural Nets, HRM, state-space & quantum-inspired approaches
Keywords: notions of statistics and AI
Scientific Machine Learning Domain
ML is increasingly adopted as a useful tool in the exact sciences (Physics, Chemistry, etc), where abundant precise data are available or can be generated with simulators. Applications include drug design, material design, genetics, applied quantum mechanics, fluid mechanics, and many others.
- Introduction to Scientific Machine Learning — applications in Physics, Chemistry, and Biology
- Graph Neural Networks and Geometric Deep Learning
- NeuralODEs and PINNs
- Steerable and Equivariant Neural Networks
- Attention Mechanisms across Architectures (GAT, EquiFormer, ViT)
This course introduces paradigms relevant to Scientific ML such as GNNs, NeuralODEs, PINNs, and the general framework of Geometric Deep Learning, including steerable neural networks (e.g. rotation-equivariant nets). It also dives deeper into the attention mechanism (e.g. for Vision Transformers), since the attention block is now of widespread use across other architectures.
Keywords: Graph Neural Networks (GNNs), NeuralODEs, Physics-Informed Neural Networks (PINNs), Geometric Deep Learning, Transformers
Soft skills & internship¶
- 1 soft skill of choice (3 ECTS) — for instance the Career Seminar (P5, Friday morning, see above), Innovation et Entreprenariat, Impacts Environnementaux du numérique, or Français langue étrangère
- Stage (30 ECTS) — 5 to 6 month internship in a research lab or a company