Nouveau
Possible en Intra-entreprise

Introduction au Machine Learning avec Scikit-learn

Code Formation: 7109

| Ajouter aux favoris
Le logiciel Scikit-learn s’impose comme une référence de l’écosystème Python pour la mise en œuvre de solutions de Machine Learning. Cette formation permet aux équipes techniques de maîtriser les principales étapes d’un projet de Machine Learning, de la préparation et l’analyse des données jusqu’à l’évaluation, l’entraînement et la mise en production de modèles prédictifs.
Image
60 % du temps est consacré à la pratique, avec des applications immédiates sous Python et un mini-projet complet permettant de construire, évaluer et livrer un modèle.

Compétence principale visée

Construire un modèle de Machine Learning adapté à un problème métier à partir de données préparées et structurées.

Objectifs pédagogiques

  • Préparer et explorer les données en construisant des pipelines reproductibles et en utilisant des méthodes d'analyse non supervisée.

  • Construire et optimiser des modèles de régression et de classification en sélectionnant les algorithmes, métriques et hyperparamètres adaptés au problème métier.

  • Évaluer, interpréter et livrer un modèle de Machine Learning en vérifiant sa performance, sa capacité de généralisation et son exploitabilité en production.

Public

  • Débutants en Machine Learning,
  • Data scientists

Prérequis

  • Maîtriser les bases de Python

  • Disposer de connaissances élémentaires en statistiques.

JOUR 1 - FONDAMENTEAUX DU MACHINE LEARNING, PRISE EN MAIN DE SCIKIT-LEARN, PRÉPARATION ET EXPLORATION DES DONNÉES

PARTIE 1 - Fondamentaux du Machine Learning & Prise en Main

  • Apprentissage supervisé et non supervisé,
    • positionnement
    • cas d'usage respectifs.
  • Concepts fondamentaux :
    • features,
    • cible,
    • généralisation,
    • surapprentissage
    • sous-apprentissage.
  • API scikit-learn : fit / predict / transform.
  • Séparation apprentissage / test :
    • rôle du jeu de test,
    • protocole de découpage
    • fuite de données (data leakage).
  • Premiers pas :
    • chargement d'un jeu de données,
    • exploration avec pandas
    • construction d'un premier modèle en quelques lignes de code.

TRAVAUX PRATIQUES : Première prise en main de scikit-learn

  • Chargement et exploration d'un jeu de données avec pandas.
  • Séparation apprentissage / test et entraînement d'un premier modèle.
  • Production des premières prédictions et analyse d'un premier score.

PARTIE 2 - Préparation des Données & Pipelines

  • Traitement des variables :
    • encodage des variables catégorielles,
    • normalisation des variables numériques
    • imputation des valeurs manquantes.
  • Structuration des traitements :
    • Pipeline et ColumnTransformer pour enchaîner prétraitements et modèle.
  • Fuite de données lors du prétraitement ajusté sur l'ensemble des données avant le découpage.

TRAVAUX PRATIQUES - Pipeline de préparation des données

  • Construction d'un pipeline complet de prétraitement sur un jeu de données mixte intégrant variables numériques et catégorielles.

  • Mise en évidence d'une fuite de données par comparaison des scores obtenus avec et sans pipeline.

  • Intégration du modèle dans le pipeline et validation du fonctionnement de bout en bout.

PARTIE 3 - Exploration, Réduction de Dimension & Clustering

  • Analyse en composantes principales (PCA) :
    • principe,
    • variance expliquée
    • application à la visualisation d'un jeu de données à plusieurs dimensions et comme prétraitement intégrable dans un pipeline.
  • Clustering avec k-means comme méthode d'analyse de données,
    • choix du nombre de groupes
    • limites de la méthode.
  • Interprétabilité des composantes et des groupes obtenus en contexte métier,
    • risques de surinterprétation.

DÉMONSTRATION GUIDÉE – Exploration d'un jeu de données

  • Exécution commentée d'un notebook fourni :

    • réduction à deux composantes principales

    • visualisation.

  • Application de k-means et caractérisation des groupes obtenus.

  • Discussion sur la pertinence métier des clusters

JOUR 2 - MODÈLES SUPERVISÉS, MESURE DE LA PERFORMANCE, OPTIMISATION ET LIVRAISON D'UN MODÈLE

PARTIE 4 - Modèles Supervisés & Mesure de la Performance

  • Modèles de régression :
    • modèles linéaires
    • modèles régularisés
  • Modèles de classification — principes de fonctionnement, avantages, limites et cas d'usage. 
    • k-NN,
    • arbres de décision,
    • forêts aléatoires,
    • gradient boosting 
  • Référence de comparaison :
    • utilisation d'un modèle trivial comme point de comparaison de toute performance annoncée.
  • Métriques de régression :
    • MAE,
    • RMSE
    • coefficient de détermination.
  • Métriques de classification :
    • accuracy,
    • précision,
    • rappel,
    • F1-score,
    • ROC-AUC
    • matrice de confusion.
  • Données déséquilibrées :
    • pourquoi une accuracy élevée peut être trompeuse,
    • choix de la métrique en cas de déséquilibrage des classes,
    • découpage stratifié
    • ajustement du seuil de décision.
  • Choix d'une approche :
    • critères de sélection d'un algorithme et d'une métrique adaptés à un problème métier.

TRAVAUX PRATIQUES - Comparaison de modèles de classification sur un jeu de données déséquilibré

  • Établissement d'une baseline triviale, puis entraînement de plusieurs familles de modèles.

  • Comparaison des résultats selon l'accuracy puis selon la précision, le rappel et la matrice de confusion : mise en évidence de l'illusion de performance.

  • Ajustement du seuil de décision

    • sélection d'un modèle au regard des erreurs.

PARTIE 5 - Audit Fournisseurs & Comité de Validation (Go/No-Go)

  • Validation croisée :
    • principes,
    • mise en œuvre
    • découpage stratifié pour une estimation fiable de la performance.
  • Optimisation des hyperparamètres :
    • GridSearchCV appliqué au pipeline complet,
    • définition de la grille
    • choix de la métrique d'optimisation.
  • Interprétation d'un modèle :
    • importances des variables d'une forêt aléatoire (feature_importances_),
    • sensibilité d'un modèle.

TRAVAUX PRATIQUES - Réglage et interprétation d'un modèle

  • Optimisation par GridSearchCV sur un pipeline complet, prétraitements inclus.

  • Comparaison de la performance en validation croisée et sur le jeu de test.

  • Explicabilité d'un modèle de forêt aléatoire.

PARTIE 6 - Livraison d'un Modèle

  • Sérialisation du pipeline :
    • enregistrement avec joblib de l'objet complet,
    • prétraitements inclus.
  • Chargement d'un pipeline et prédiction :
    • utilisation du pipeline sérialisé sur de nouvelles données.
  • Bonnes pratiques :
    • ce qu'il faut conserver et versionner aux côtés du modèle (données d'entraînement, versions des bibliothèques, métriques de référence)
    • pourquoi ces éléments conditionnent le suivi du modèle en production.

TRAVAUX PRATIQUES de synthèse – Mini-projet de bout en bout

  • Exploration puis préparation des données au sein d'un pipeline unique.

  • Modélisation, choix d'une métrique adaptée au problème et optimisation des hyperparamètres.

  • Interprétation des résultats, sérialisation du pipeline retenu.

Alternance d'échanges techniques, d'illustrations, de démonstrations commentées et de travaux pratiques Un support de cours sera remis à chacun des participants
Evaluation des acquis de formation
Evaluation des acquis des apprenants réalisée en fin de formation, par un questionnaire contextualisé.
Taux de réussite

94.3% des apprenants ont acquis la compétence principale visée

Résultat obtenu pour 177 participants évalués ayant suivi une formation dans la thématique sur les 5 dernières années

Évaluation de la satisfaction

Evaluation du ressenti des participants en fin de formation (Niveau 1 KIRKPATRICK)

Résultats de l’évaluation

Le niveau de satisfaction globale est évalué à 4.3/5 par les participants.

Evaluations réalisées auprès des 199 participants ayant suivi une formation dans la thématique sur les 5 dernières années

Actualisée le 01-10-2026