Apprentissage automatique I : analyse des mégadonnées et prise de décision
MATH 60629
Automne 2026
[Horaire]
[Évaluations]
[Références]
[English]
Professeur: Laurent Charlin
Horaire:
Heure de bureau: Sur rendez-vous (écrivez-moi par courriel).
Description:
Ce cours porte sur les modèles d'apprentissage automatique (machine
learning). En plus des modèles standards, nous étudierons aussi les
modèles pour analyser les comportements des utilisateurs ainsi que
pour la prise de décision.
Nous étudierons les modèles d'apprentissage automatique pour
l'apprentissage supervisé, non supervisé et comment ils peuvent être
étendus aux données massives à l'aide de techniques de calcul à grande
échelle (p. ex., grappe d'ordinateurs). Nous étudierons en plus des
modèles récents pour les systèmes de recommandations.
**Déroulement du cours:**
Le cours se donnera en format pédagogie inversée (et aussi ici). C'est une approche pédagogique dans laquelle les étudiants apprennent la matière avant de venir en classe. Le matériel du cours sera donc disponible sous forme de vidéos ou de lectures. Le temps en classe sera réservé pour de la pédagogie plus active par exemple avec des activités comme la résolution de problèmes, les démonstrations et les séances de questions-réponses. De plus, les classes démarreront par un court résumé de la matière de la semaine.
**Niveau mathématique:**
Les étudiants doivent avoir une maturité mathématique.
**Niveau de programmation:**
Les étudiants devront connaître le langage Python pour
suivre ce cours. Si vous ne le connaissez pas, voici quelques options pour
l'apprendre. Je recommande fortement la première (HEC CAMS).
Cours. HEC
CAMS propose des cours d'introduction à Python en septembre
(en français). Vous pouvez vous inscrire ici: inscriptions CAMS
Voici le tutoriel que j'ai utilisé en 2018: Fall 2018 tutorial (en anglais). Bien que je
conseille plutôt les deux premières options, celle-ci peut vous
donner une idée du niveau minimal souhaitable pour le cours.
En plus, un tutoriel sur l'apprentissage automatique utilisant le
Python sera offert à la semaine 4 du cours.
Horaire Hebdomadaire
08/26. Introduction au cours et rappels mathématiques. [diapos fr]
09/02. Les fondements de l'apprentissage automatique
09/09. Modèles d'apprentissage supervisé
09/16. Python pour la programmation scientifique et pour l'apprentissage automatique [Séance pratique]
Le tutoriel à suivre sera disponible ici.
Je vous recommande de démarrer le tutoriel la semaine avant le cours et de le terminer pendant le cours.
09/23. Réseaux de neurones et apprentissage profond
09/30. Pas de cours (Journée nationale de la vérité et de la réconciliation)
10/07 Réseaux de neurones récurrents et réseaux de neurones à convolutions
10/14. Apprentissage Non supervisé
10/21. Semaine d'étude (pas de cours)
10/28. Rencontre en équipe à propos du projet (séance virtuelle)
11/04. Attention et Transformeurs
11/11. Les transformeurs en pratique
11/18. Systèmes de recommandations
11/25. Modèles génératifs modernes
Cette séance ne sera pas donnée en pédagogie inversée.
Diapos
12/02. Présentations des projets
Évaluations
Devoir (15%)
Disponible début octobre.
Projet (30%)
Date de remise: plan d'étude fin octobre, rapport final mi-décembre (dates exactes à confirmer).
Instructions
Présentation du projet (10%)
Examen final (30%)
Date: mercredi 9 décembre, Heure: 13h30--16h30, Salle: à déterminer.
Documentation permise: une feuille de notes recto-verso (format 8.5 x 11) et une calculatrice.
Matière à examen: tout ce que l'on a vu en classe ainsi que
les lectures obligatoires
Examens précédents: Automne
2018 (en anglais), Automne
2020 (Solutions en
anglais)
Quiz (15%)
De courts quiz (5--10 minutes) auront lieu au début de la
séance, à un rythme à peu près hebdomadaire (six quiz au total).
Vos cinq meilleurs résultats compteront pour votre note
finale (3% chacun).
Références
The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition Hastie, Trevor, Tibshirani, Robert, Friedman, Jerome, 2009 [ESL]
Deep Learning. Ian Goodfellow, Yoshua Bengio and, Aaron Courville. [DL]
Reinforcement Learning : An Introduction Hardcover. Richard S. Sutton, Andrew G. Barto. A Bradford Book. 2nd edition [RL-Sutton-Barto]
Machine Learning. Kevin Murphy. MIT Press. 2012. [ML-Murphy]
Recommender Systems Handbook, Ricci, F., Rokach, L., Shapira, B., Kantor, P.B. 2011. [RSH]
Data Algorithms : Recipes for Scaling Up with Hadoop and Spark 1st
Edition. Mahmoud Parsian. O'Reilly. 2015 [DA]
Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython. Wes McKinney. O'Reilly. 2012 [PDA]
Pattern
Recognition and Machine Learning. Christopher Bishop. 2006 [PRML]
Advanced Analytics with Spark. O'Reilly. Second Edition. 2017
|