Prenez contact avec nous

Plan du cours

Introduction au machine learning appliqué

  • Apprentissage statistique vs apprentissage automatique (machine learning)
  • Itération et évaluation
  • Arbitrage biais-variance (Bias-Variance trade-off)
  • Apprentissage supervisé vs non supervisé
  • Problèmes résolus par le machine learning
  • Ensemble d'apprentissage, de validation et de test – Flux de travail du ML pour éviter le surapprentissage (overfitting)
  • Flux de travail du machine learning
  • Algorithmes de machine learning
  • Choix de l'algorithme approprié au problème

Évaluation des algorithmes

  • Évaluation des prédictions numériques
    • Mesures de précision : ME, MSE, RMSE, MAPE
    • Stabilité des paramètres et des prédictions
  • Évaluation des algorithmes de classification
    • Précision et ses limites
    • Matrice de confusion
    • Problème des classes déséquilibrées
  • Visualisation des performances du modèle
    • Courbe de profit
    • Courbe ROC
    • Courbe de gain (Lift curve)
  • Sélection du modèle
  • Réglage du modèle – Stratégies de recherche par grille (grid search)

Préparation des données pour la modélisation

  • Importation et stockage des données
  • Compréhension des données – explorations de base
  • Manipulation des données avec la bibliothèque pandas
  • Transformations des données – nettoyage des données (data wrangling)
  • Analyse exploratoire des données
  • Valeurs manquantes – détection et solutions
  • Valeurs aberrantes (outliers) – détection et stratégies
  • Standardisation, normalisation, binarisation
  • Recodage des données qualitatives

Algorithmes de machine learning pour la détection des valeurs aberrantes

  • Algorithmes supervisés
    • KNN (K-Nearest Neighbors)
    • Gradient Boosting ensembliste
    • SVM (Support Vector Machine)
  • Algorithmes non supervisés
    • Méthodes basées sur la distance
    • Méthodes basées sur la densité
    • Méthodes probabilistes
    • Méthodes basées sur des modèles

Compréhension de l'apprentissage en profondeur

  • Aperçu des concepts fondamentaux de l'apprentissage en profondeur
  • Différenciation entre l'apprentissage automatique (machine learning) et l'apprentissage en profondeur (deep learning)
  • Aperçu des applications de l'apprentissage en profondeur

Aperçu des réseaux de neurones

  • Qu'est-ce qu'un réseau de neurones ?
  • Réseaux de neurones vs modèles de régression
  • Compréhension des fondements mathématiques et des mécanismes d'apprentissage
  • Construction d'un réseau de neurones artificiel
  • Compréhension des nœuds et des connexions neuronales
  • Travail avec les neurones, les couches et les données d'entrée et de sortie
  • Compréhension des perceptrons à une couche
  • Différences entre l'apprentissage supervisé et non supervisé
  • Apprentissage des réseaux de neurones à propagation avant (feedforward) et à rétroaction (feedback)
  • Compréhension de la propagation avant (forward propagation) et de la rétropropagation (back propagation)

Construction de modèles simples d'apprentissage en profondeur avec Keras

  • Création d'un modèle Keras
  • Compréhension de vos données
  • Spécification de votre modèle d'apprentissage en profondeur
  • Compilation de votre modèle
  • Ajustement (fitting) de votre modèle
  • Travail avec les données de classification
  • Travail avec les modèles de classification
  • Utilisation de vos modèles

Utilisation de TensorFlow pour l'apprentissage en profondeur

  • Préparation des données
    • Téléchargement des données
    • Préparation des données d'entraînement
    • Préparation des données de test
    • Mise à l'échelle des entrées
    • Utilisation de variables placeholders et de variables
  • Spécification de l'architecture du réseau
  • Utilisation de la fonction de coût (cost function)
  • Utilisation de l'optimiseur
  • Utilisation des initialiseurs (initializers)
  • Ajustement du réseau de neurones
  • Construction du graphe
    • Inférence
    • Perte (loss)
    • Entraînement
  • Entraînement du modèle
    • Le graphe
    • La session
    • Boucle d'entraînement
  • Évaluation du modèle
    • Construction du graphe d'évaluation
    • Évaluation avec la sortie d'évaluation
  • Entraînement des modèles à grande échelle
  • Visualisation et évaluation des modèles avec TensorBoard

Application de l'apprentissage en profondeur à la détection d'anomalies

  • Autoencodeur
    • Architecture Encodeur - Décodeur
    • Perte de reconstruction
  • Autoencodeur variationnel (Variational Autoencoder)
    • Inférence variationnelle
  • Réseau génératif adversarial (GAN)
    • Architecture Générateur - Discriminateur
    • Approches d'analyse par GAN

Cadres ensemblistes (Ensemble Frameworks)

  • Combinaison des résultats issus de différentes méthodes
  • Agrégation par bootstrap (Bootstrap Aggregating / Bagging)
  • Moyenne des scores de valeur aberrante

Pré requis

  • Expérience en programmation Python
  • Connaissances de base en statistiques et concepts mathématiques

Public cible

  • Développeurs
  • Data scientists (scientifiques des données)
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires