IFT 3710/6759 H24 - Projets (avancés) en apprentissage automatique
Description du cours
L’objectif de ce cours est de vous préparer à vous attaquer à des projets pratiques d’apprentissage automatique. Pendant le cours, vous travaillerez sur les principales étapes des projets d’apprentissage automatique, y compris l’acquisition des données, le prétraitement des données, l’entraînement des modèles, l’analyse des résultats et la présentation des résultats et des conclusions. Les compétences développées pendant ce cours comprennent l’analyse documentaire d’un problème particulier, l’apprentissage automatique pratique et théorique, Python pour la science des données, PyTorch, le contrôle de version avec git
, les commandes Linux de base, ainsi que de compétences pour la présentation de donnés et les résultats.
Plan du cours
- Introduction au cours
- Linux et Python pour l’apprentissage automatique
- Contrôle de version avec
git
et GitHub - Clusters HPC
- Revue de l’apprentissage automatique
- Revue de l’apprentissage profond
- Tutoriel PyTorch avancé
- Revue des modèles génératifs
- Visualisation des données
- Rédaction scientifique et technique
- Travail sur les projets
Critères d’évaluation
Les étudiant·e·s seront évalués entièrement en fonction de leur travail sur les projets. Vous devrez participer à un projet et travailler en équipe de 3–5 personnes. Vous pouvez choisir parmi une liste de projets préparés par les instructeurs, ou proposer vos propres projets, à condition qu’ils répondent à certains critères. L’évaluation finale tiendra compte des éléments suivants :
- La difficulté du projet
- Performance des algorithmes développés
- Présentation orale
- Rapport écrit
- Qualité du code
Note importante : La note sera binaire (réussite ou échec), et non dans une échelle de lettres.
Préalables
Comme exigences d’inscription à ce cours, les étudiant.e.s doivent avoir réussi le cours Introduction à la science des données (IFT 3700) ou Fondements de l’apprentissage machine (IFT 3395).
Pourquoi des préalables ?
- IFT 3710/6759 H24 ne s’agit pas d’un cours d’introduction à l’apprentissage automatique, mais d’un cours pour apprendre à travailler sur des projets d’apprentissage automatique.
- Toutes et tous les étudian-requiet·e·s doivent être en mesure de contribuer à l’équipe.
Quels sont les préalables ?
- Concepts de base de l’apprentissage automatique : il y aura une session de révision.
- Concepts de base de l’apprentissage profond : il y aura une session de révision.
- Familiarité avec Python.
- Familiarité avec PyTorch : il y aura une session de tutorat.
- Commandes Linux de base : il y aura une session de tutorat.
- Familiarité avec git et GitHub : il y aura une session de tutorat.
Note importante : Si vous n’êtes pas certain·e d’avoir suffisamment de connaissances sur les sujets ci-dessus pour pouvoir contribuer à une équipe et donc réussir le cours, contactez l’instructeur dès que possible pour évaluer vos connaissances et prendre une décision ensemble.
Liens utiles
- À propos des projects
- Instructions pour la présentation, le rapport final et le code
- Lien vers la page de StudiUM
- Lien vers la page d’admission publique de l’IFT 3710
- Lien vers la page d’admission publique de l’IFT 6759
- Lien vers la page du cours l’hiver 2023
- Lien vers la page du cours l’hiver 2022 (en anglais)
Session d’hiver 2024
Les cours ont lieu :
- Les mardis, 10h30–12h30 (ET) dans la salle Y-117 du pavillon Roger-Gaudry
- Les jeudis, 10h30–12h30 (ET) dans la salle Y-117 du pavillon Roger-Gaudry
Ressources
- Abu-Mostafa, Y. S., Magdon-Ismail, M., & Lin, H. T. (2012). Learning from data. AMLBook.
- Goodfellow, I., Bengio, Y., & Courville, A. (2016). Apprentissage profond. MIT press.
- Anish, Jose, Jon (dernière visite le 2 janvier 2024). The Missing Semester of Your CS Education. CSAIL MIT.
- Linux introduction for Windows and Mac users. Compute Canada wiki.
- Python tutorial: An informal introduction to Python. www.python.org.
- PyTorch tutorials. pytorch.org.
- Deep Learning Tutorials. Neuromatch Deep Learning course.