ES "Apprentissage Artificiel" (Machine-Learning)
Pr Fabien
Moutarde
, Centre de
Robotique
Ensemble de cours et TPs présentant les techniques
d'apprentissage artificiel (en particulier réseaux de neurones, réseaux convolutionnels,
SVMs et méthodes à noyau, boosting, forêts aléatoires, clustering et algorithmes
évolutionnistes).
- Présentation
et planning du cours de novembre 2020
-
REFERENCE TEXTBOOKS [Ouvrages de référence]
-
"Introduction au Machine Learning" (pdf, sans les exercices), par Chloé-Agathe Azencott (CBIO de MINES ParisTech), Collection InfoSup, Dunod, 2018. Voir site éditeur pour version complète sous forme de livre.
- "The
Elements of Statistical Learning", par Trevor Hastie, Robert Tibshirani
& Jerome Friedman (profs à Stanford, où cet ouvrage
sert de manuel).
- "Deep Learning", par Ian Goodfellow, Yoshua Bengio and Aaron Courville (MIT press).
-
LECTURE NOTES (in French) [Polycopié EN FRANCAIS]
-
SLIDES OF THE COURSES [Les copies de transparents des cours]
- Pdf of slides on Machine-Learning general framework (supervised learning)
[Copie des transparents Intro+Formalisme Apprentissage Statistique (partie "supervisé")]
- Pdf of slides on (shallow) Neural Networks (Multi-Layer Perceptron, MLP)
[ Version en français mais + ancienne de transparents sur les réseaux de neurones ` couches "classiques" type MLP]
- Pdf of slides on Deep-Learning with Convolutional Neural Networks
[Copie des transparents "Introduction à l'apprentissage profond (Deep-Learning) et aux Réseaux Convolutionnels (ConvNets)]
- Pdf of slides on Decision Trees and Random Forests
[Version en français mais + ancienne de transparents sur les Arbres de Décision et les Forêts Aléatoires]
- Pdf of slides on boosting
[Version en français mais + ancienne de transparents sur le boosting]
- Copie des transparents sur la détection visuelle temps-réel d'objets (piétons, voitures, etc...)
- Pdf of slides of Judith Abecassis CBIO/Mines_ParisTech) on Machine-Learning for BioInformatics, Support Vector Machines (SVM), and kernel methods
[Copie des transparents BioInformatique, SVM, et méthodes à noyau]
- Copie de
transparents présentant TRES brièvement les Support Vector Machines (SVM)
- Copie
des transparents sur l'apprentissage NON-SUPERVISE
[Version en français mais + ancienne de transparents sur l'apprentissage NON-SUPERVISE]
- Copie
des transparents sur les algorithmes évolutionnistes (algorithmes
génétiques, Optimisation par Essaim Particulaire, etc...)
- Copie
des transparents sur le Machine-Learning pour données SEQUENTIELLES (HMM, DTW, etc).
- Copie des transparents sur les RNN (Recurrent Neural Networks).
- Copie
des transparents de Sotiris Manitsaris (CAOR/Mines_ParisTech) sur la econnaissance de gestes, et les HMM (Modèles de Markov Cachés).
-
PRACTICAL SESSIONS (Travaux Pratiques)
- Practical Session on *shallow* Neural Networks (Multi-Layer Perceptron, MLP)
[version en français, mais plus ancienne du TP : "Réseaux de Neurones "standards" (ie NON-PROFONDS) à couches (MLP)"]
- Practical Session on Decision Trees, Random Forests, and boosting
[version en français, mais plus ancienne du TP : "Arbres de Décision, Forêts Aléatoires, et boosting"]
- Practical session on on Support Vector Machines (SVM) [notebook to be downloaded]
- Practical Session on DEEP Convolutional Neural Networks (CNN or ConvNets)
[version en français, mais plus ancienne du TP : "Réseaux convolutifs (convNets)"]
- Practical session (in SciKit-Learn) on clustering algorithms
[Older version, in R: Practical session (in R) on clustering algorithms
[version en français, mais plus ancienne du TP : "clustering avec R"]
- TP Algorithmes Génétiques
- TP Optimisation par Essaim Particulaire
- TP
"HMM pour la reconnaissance de gestes"
-
SOFTWARES for install on PERSONAL LAPTOPS [LOGICIELS pour install sur les PCs PERSONNELS]
- Anaconda, qui permet d'installer simultanément Python + jupyter-notebook + SciKit_Learn sur tout OS (Windows, Linux, ou MacOS).
NB: SciKit-learn is the main "reference library" in the Machine-Learning (ML) community.
- TensorFlow, which the main reference library for Deep-Learning.
- Keras, an easy-to-use "front-end" library for Deep-Learning, which can map indifferently on TensorFlow or on Theano as back-end.
- PyTorch, the 2nd (after TensorFlow) main reference library for developpers using Deep-Learning.
- "R" environment, and Rstudio, which are very commonly used in the statistics and datamining community and companies.