Classes 

You may use this guide to choose your UE (Unité d'Enseignement), whether you are a student of the [AI] parcourse or another parcouse of the Informatics master. All the [AI] UE are open to other parcourses. However, make sure that you have appropriate PREREQUISITES. In doubt, ask the instructors or contact  the Coordinator of the AI master program. You may also catch up during the summer by following  on-line CRASH COURSES.

FOR STUDENT HAVING ACCESS TO ECAMPUS, you can check the:

M1 [AI] classes


refresher

Refresher classes

PREparatory classes, 2.5 ECTS each. Mandatory for all M1 [AI] students, except PRE3 and PRE4.
Prerequisites for M2 students who want to follow M2 [AI] classes.
If you cannot take them, study on your own online CRASH COURSES.

 Instructor: Stéphane Rivaud  

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. 

By the end, students should be able to:

Old content: online class, website. - Statistiques appliquées

Instructor: Marcella Bonazzoli 

This class aims at teaching/reminding mathematical basis useful in data science, such as: 

Old content: online-class, website- Mathématiques pour les sciences des données 

Instructor: Fatiha Saïs

This course aims enabling the students to learn the fundamentals of Relational Database Management Systems (DBMS) and apply these concepts in practice. 

Old content: ecampus page (details from last year) - Bases de données relationnelles, SQL

Old content:  (syllabus) -online-class, website- Programmation scientifique en Python

TC

Foundational classes

Tronc commun (TC) “classic classes", 2,5 ECTS each. 

To get a consistent path of study with adequate prerequisites, among optional classes, always take either green (ML path) or brown (NLP path) classes (or both).

Instructor:  François Landes

This course is algorithms-oriented, i.e. we will 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.

 (FPML, organization, all material here) - [ecampus: TBA].- Introduction to Machine Learning -- with PRE1 and PRE2 as prerequisites, and PRE4 is strongly recommended. Note that PRE1 and PRE2 are mandatory, i.e., you must attend them to be allowed to follow TC0/FPML, except if you can argue that you are already very fluent in statistics (PRE1) and linear algebra (PRE2). This class (or an equivalent) is a prerequisite for almost all other [AI] classes. 

Instructors: Faïcel Chamroukhi, Sylvain Chevallier

This course aims at mastering the core concept of algorithmic design in ML, from an optimization or a probabilitic point-of-view, using supervised and unsupervised algorithms

 [external site][ecampus]. - Algorithmes d'apprentissage -- with TC0 as prerequisite. This class is a prerequisite for OPT4 (DL).

Instructor: Faïcel Chamroukhi

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.

             website 2021/2022 - Optimisation, descente de gradient, etc. -- with PRE2 as prerequisite

Instructor:  Kim Gerdes

This course gives a basic introduction to Information Retrieval

 (website from previous year)-[ecampus].- Recherche et extraction d’information dans les textes  -- with PRE1, 2, and OPT17 "Hands-on NLP" as prerequisite.

growth

Growth classes

Formerly all OPTional classes, though some in bold, are now mandatory for the [AI] track :-) 2.5 ECTS each. 

Instructor: Thomas Gerald

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.

 With TC1 as prerequisite. Highly recommended for all, mandatory for all [AI] students.

Instructor: Kim Gerdes

The "History of AI" 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.

 [ecampus]

Instructor: Marc Evrard

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:

(details)[external site][ecampus]. participate to a challenge -- With PRE1 and PRE2 as prerequisite.

Instructor:  Guillaume Charpiat

TD: Styliani Douka

Information theory provides a theoretical ground for ML in general. 

The problems we aim at solving:

          and this will lead us to the following problems:

In more details: 

We study the tools from Information Theory that are useful in Machine Learning. We introduce the concept of entropy, leading to a distance measure between distributions (Kullback-Leibler divergence). We then study the equivalence between compression, prediction and generation. In a third part, we get a glimpse of information geometry (Fisher metric). Last, we formalize the preference for simpler models through Kolmogorov complexity.

Chapter 1 : Entropy

Chapter 2 : Compression/Prediction/Generation equivalence

Chapter 3 : Fisher information 

Chapter 4 : Kolmogorov complexity

Course website: https://www.lri.fr/~gcharpia/informationtheory/

 (website from a previous similar class). Théorie de l'information -- With PRE1 as prerequisite

Instructor: Adrian Popescu

This course discusses theoretical and practical aspects of fairness in AI. The objectives are to: 

Old content: Syllabus. With PRE1 as prerequisites. Recommended to be taken jointly with OPT 16.

Instructor:  Thomas Moreau

This course aims to learn the practical tools for datascience and how to frame and solve datascience problems.

Full syllabus: https://github.com/x-datascience-datacamp/datacamp-master

 Old content:  (Website from previous years) [ecampus].: Create a challenge (that other students will solve as a TER project). Team work in teams of 5-6 people. -- With TC0 and PRE4 (or equivalent) as prerequisite.

Instructors:  Kim Gerdes, Nona Naderi

Old content: [external site]

project

Projects and practical experiences

Other "soft" skills

M2 [AI] classes

TC

Foundational classes

Tronc commun (TC) “classic classes", mandatory for all [AI] students, 2,5 ECTS each. 

growth

Growth classes

Formerly all OPTional classes, though some are now mandatory :-) 2.5 ECTS each. 

green (ML path) indicates Machine Learning of Computer Vision classes or brown (NLP path) indicate Natural Language Processing classes. 


OPT1: GRAPHICAL MODELS (details) (website from previous year) [ecampus]. Modèles graphiques pour l’accès à l'information à grande échelle -- With TC4 as prerequisite

OPT2: COMPUTER VISION (website from last year) New class, syllabus -- With TC1 and OPT4 as prerequisite.

OPT3: REINFORCEMENT LEARNING (overleaf)  [OLD external site][ecampus]. Apprentissage par renforcement -- With TC1 as prerequisite.

OPT5: AUTOMATIC SPEECH RECOGNITION AND NATURAL LANGUAGE PROCESSING [external site][ecampus].

OPT6: LEARNING THEORY AND ADVANCED MACHINE LEARNING   [external site] [ecampus]. Apprentissage avancé et théorie -- With TC1 as prerequisite

OPT7: ADVANCED OPTIMIZATION AND AUTOMATED MACHINE LEARNING  [external site][ecampus] (Formely Optimisation avancée,) -- With TC2 as prerequisite

OPT 10: IMAGE MINING -- With PRE1, 2, and 4, as prerequisites.

OPT 11: DEEP LEARNING FOR NLP  (website from previous year)   [external site][ecampus]. Natural Language Processing -- With OPT4 as prerequisite.

OPT 12: TEXT MINING AND CHATBOTS -- [external site][ecampus]- With TC3 and 6 as prerequisite.

OPT 14: MULTILINGUAL NATURAL LANGUAGE PROCESSING (details) [external site][ecampus] -- With TC4 as prerequisite.

Soft skills

project

Internships

5 to 6 month internship in a research lab or a company (Coordination: Marc Evrard and Thomas Gerald).