Machine Learning
L’apprentissage automatique (le machine Learning) est lié à la montée en puissance de l’IA et à la profusion de données (Big Data). Il permet à une machine d’évoluer par un processus systématique, et ainsi de remplir des tâches difficiles ou problématiques par des moyens algorithmiques plus classiques. Cette formation de Machine Learning va vous permettre d’en assimiler l’essentiel. Vous serez en mesure de définir les étapes de préparation des données et de mettre en place et d’utiliser les principaux algorithmes de Machine Learning. Elle s'adresse à toute personne amenée à développer des modèles de prédiction et de piloter un projet de Data Science dans n'importe quel domaine : scientifique, médical, bancaire, sécurité, data...
Durée de la formation
Nombre d’heure total : 20
Nombre d’heures de cours : 12
Nombre d’heure de travaux pratiques : 5
Nombre de séances en live : 8
Durée d’une séance en live : 2h
Ce cours inclut
- 3h de Vidéos pré-enregistrées
- 16h de Live avec le formateur
- Certificat de complétion
Descriptif du cours
Encore confus pour de nombreuses personnes, le Machine Learning est une science moderne permettant de découvrir des répétitions (des patterns) dans un ou plusieurs flux de données et d’en tirer des prédictions en se basant sur des statistiques. En clair, le Machine Learning se base sur le forage de données, permettant la reconnaissance de patterns pour fournir des analyses prédictives.
Prérequis
Des notions de base en : Probabilité / Statistiques, langage interprété (Python), Analyse des données
Qu'allez-vous apprendre
- Comprendre et appliquer le fonctionnement des grandes méthodes d’apprentissage dont le Deep Learning.
- Analyser des problèmes de type Data Analysis/ Data Science.
Plan du cours
Chapitre 1 - Fondamentaux du Machine Learning (Niveau Débutant)
- Préambule
- Pipeline basique d’un Machine Learning
- Préparation des données
- Construction d’un modèle de ML
Chapitre 2 - Motivation au Machine Learning (Niveau Débutant)
- Historique
- Motivation
- Evaluation et fondamentaux du Deep Learning
- Overfitting et Underfitting
Chapitre 3 - Les élément de base du Deep Learning (Niveau Débutant)
- Comment formuler un problème de ML
- Apprentissage supervisé
- Apprentissage non-supervisé
- Reinforcement Learning
- Génération des ensembles de données (dataset)
- Les fonctions Loss
- L’algorithme de la descente du gradient
- Régression logistique
Travaux pratiques :
- Intégration de Scikit-Learn avec d’autres librairies (Pandas, Numpy, SciPy, Matplotlib, etc.).
- Représentation des données par des tableaux (Numpy, Scipy, Pandas, Python)
- Représentation d’une prédiction par une classe (prédicteur, classifieur, estimator).
- Comment choisir le bon algorithme d’apprentissage automatique ?
Chapitre 4 - Biais, Variance et Régularisation (Niveau Intermédiaire)
- Risque empirique/risque réel
- Minimisation de risque empirique
- Analyse de l’erreur
- Compromis Biais/Variance
- Régularisation biais/variance
- La perspective bayésienne
- Exemple : régularisation régression logistique
Chapitre 5 - Rétropropagation (Niveau Intermédiaire)
- Forward Propagation
- Backward Propagation
Chapitre 6 - Convolutional Neural Networks (Niveau Avancé)
- DL et ML trends
- Détection d’objets
- Deep Neural Networks
- Inspiration des réseaux de convolution
- Les réseaux de neurones convoltutifs (CNNs)
Travaux pratiques : Reconnaissance et classification d’images de fleurs selon des critères observables (chargement d’une base, découverte du contenu, observation des données, visualisation avec Seaborn, apprentissage, prédiction)
Chapitre 7 - Datasets et Architectures CNNs connues (Niveau Avancé)
- Les datasets connues
- Les architectures Deep Learning et leurs performances
- Transfer Learning
Travaux pratiques : Transfert Learning
Chapitre 8 - Vision par ordinateur
- C’est quoi la vision par ordinateur ?
- Qui utilise la vision par ordinateur ?
- Applications
- Historique
- Les défis
- Classification d’images
- Détection d’objets
- Segmentation
- OCR
- Feature Point Clustering
- Image Captionning
- Generative Adversial Networks (GAN)
Travaux pratiques : Bibliothèques et fonctions utiles de traitement d’images avec Python
Chapitre 9 - Visualisation et transfert de style
- Que voit le cerveau ?
- Visualisation des réponses des neurones
- Utilisation du gradient pour la visualisation
- Utilisation de la rétropropagation pour la modification d’images
- Comment quantifier le style dans les peintures/images
- Classification d’images
- Transfert de style
Chapitre 10 - Les réseaux de neurones récurrents (RNN)
- Introduction aux RNNs
- Problème de la dépendance à long terme
- Long-Short-Term-Memory (LSTM)
- Applications
Travaux pratiques : LSTM pour la finance : prédire l’évolution des actions boursières
Chapitre 11 - Natural Language Processing (NLP)
- Evolution du NLP
- L’idée : pré-entrainement non supervisé
- Word2Vec
- Représentation contextuelle
Travaux pratiques : Natural Language Processing NLP (TAL) comme exemple du RNN
Chapitre 12 - Generative Adversial Networks (GAN)
- Introduction au GANs
- Applications
- Idée Générale des GANs
- Construction du Discriminateur
- Construction du Générateur
- Log-Loss error function
Travaux pratiques : Pratiques : Construire une modèle de GAN pour générer/imiter des chiffres manuscrits.
Chapitre 13 - Generative Adversial Network Examples
Chapitre 14 - Meta-Learning et Recap
À propos du formateur
Haythem GHAZOUANI, expert et consultant en intelligence artificielle et machines Learning, a 16 ans d’expérience dans les projets de recherche, l’enseignement et la formation. Il est certifié en Artificial Intelligence Analyst -Explorer Award et Mastery.
M. GHAZOUANI, docteur-ingénieur de l’université de Montpellier et l’école Nationale des sciences de l’informatique (ENSI), occupe le poste de maître-assistant à l’EniCarthage depuis 2011.


-
Course Number
machine-learning Live sessions
20Course Length
2 weeks-
Price
USD 468 -
Session 1
Classes Start