Parcours pas à pas
Apprendre le machine learning avec Python.
Le parcours vous guide des notions d’IA à un premier modèle évalué, puis à son utilisation dans une application web. Commencez par les leçons dans l’ordre ; les rubriques permettent d’approfondir les types d’apprentissage, les métriques et les outils selon vos besoins.
3 leçons publiées · 13 prévues dans cette partie
Les leçons disponibles
Chaque leçon reprend les acquis de la précédente. Choisissez votre point de départ ou continuez là où vous vous êtes arrêté.
- Leçon 1
IA, machine learning, deep learning et IA générative : les bases
Comprenez les différences entre IA, machine learning, deep learning et IA générative, puis suivez les étapes qui mènent du modèle à une application.
- Leçon 2
Installer Python avec uv, VS Code et Jupyter : un poste prêt pour le machine learning
Installer Python avec uv sous Windows, préparer VS Code et Jupyter, puis créer TesterProjet.ipynb pour vérifier le noyau et les bibliothèques du projet.
- Leçon 3
Les bases de Python : variables, listes, dictionnaires, conditions, boucles et fonctions
Apprenez les bases de Python pas à pas : variables, listes, dictionnaires, conditions, boucles et fonctions, avec un notebook et un exercice corrigé.
Commencer sans se perdre
La première leçon se lit sans code ni installation. La deuxième prépare Python, uv, VS Code et Jupyter sous Windows. La troisième vous fait pratiquer les premières instructions Python.
- Commencez par la leçon 1 si vous découvrez l’IA.
- Gardez le même dossier de projet et le même environnement au fil des leçons.
- Refaites les cellules et les exercices avant de poursuivre.
Pour approfondir le langage et les bibliothèques, explorez la rubrique Approfondir Python pour le machine learning.
Le programme de la partie 1
La suite se construit progressivement. Une leçon en préparation devient accessible ici lorsqu’elle est publiée.
Afficher toutes les leçons prévues
- Leçon 1 : IA, machine learning et deep learningCe que recouvrent ces notions, et ce qu’un modèle ne sait pas faire.Disponible
- Disponible
- Disponible
- Leçon 4 : Travailler sur les données d’un fichier ExcelLire, vérifier, sélectionner et exporter un tableau avec Python.En préparation
- Leçon 5 : Lire et écrire un fichier CSVPasser d’un fichier texte à des données exploitables.En préparation
- Leçon 6 : Calculer avec NumPyDes tableaux de nombres, sans écrire de boucle.En préparation
- Leçon 7 : Explorer avec pandasLire, décrire, filtrer et regrouper un jeu de données.En préparation
- Leçon 8 : Visualiser les donnéesChoisir et lire un graphique avec matplotlib et seaborn.En préparation
- Leçon 9 : L’apprentissage superviséApprendre à partir d’exemples dont on connaît la réponse.En préparation
- Leçon 10 : Statistiques et probabilitésRésumer des données et raisonner sur l’incertitude.En préparation
- Leçon 11 : Distances et descente de gradientComment un modèle ajuste ses paramètres.En préparation
- Leçon 12 : Une première régression linéaireUn modèle codé à la main, puis évalué.En préparation
- Leçon 13 : Cadrer un projet de machine learningJustifier la question, les données, la cible, les métriques et les limites.En préparation
Explorer les thématiques
Chaque rubrique présente ses sujets dans l’ordre de lecture et distingue les articles publiés, les contenus en préparation et ceux à venir. Les compléments ne s’ajoutent pas tous aux 13 leçons du parcours initial.
Comprendre l’IA
Types d’apprentissage, fonctionnement des modèles, métriques selon la tâche et limites. Choisir une méthode et comprendre son évaluation.
2 articles publiés
- Apprentissage supervisé et non supervisé : comprendre le rôle de la cible
- IA, machine learning, deep learning et IA générative : les bases
- Tous les articles de cette rubrique
Voir les 26 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
Les tâches et les types d’apprentissage
- Régression, classification ou regroupement : quelle tâche choisirEn préparation
- Apprentissage semi-supervisé et auto-supervisé : quel rôle pour les étiquettesÀ venir
- Apprentissage par renforcement : actions, récompenses et décisionsÀ venir
- Prédire ou expliquer : distinguer prédiction et inférence statistiqueÀ venir
Comment un modèle apprend et généralise
- Entraînement, prédiction et généralisation : comment un modèle apprendÀ venir
- Données, paramètres et hyperparamètres : comprendre les différencesÀ venir
- Fonction de perte et métrique d’évaluation : comprendre leur rôleÀ venir
- Sous-apprentissage, surapprentissage et compromis biais-varianceÀ venir
- Complexité et régularisation : pourquoi limiter la flexibilité d’un modèleÀ venir
- Les grandes familles de modèles : principes et critères de choixÀ venir
Choisir et lire les métriques selon la tâche
- Métriques de régression, de classification et de regroupement : choisir selon la tâcheÀ venir
- Classes déséquilibrées : pourquoi l’accuracy peut être trompeuseÀ venir
- Matrice de confusion, précision, rappel et F1 : lire les erreurs de classificationÀ venir
- Courbes ROC et précision-rappel : évaluer le classement des prédictionsÀ venir
- Probabilités prédites, log loss et score de Brier : évaluer leur qualitéÀ venir
- Classification multiclasse : comprendre les moyennes macro, micro et pondéréesÀ venir
- Évaluer un regroupement : cohésion, séparation et stabilitéÀ venir
Décider et évaluer avec des classes déséquilibrées
- Seuil de décision et coût des erreurs : choisir entre précision et rappelÀ venir
- Pondération des classes et rééchantillonnage : comprendre leurs effetsÀ venir
- Évaluer des classes rares : stratification, effectifs et fuites de donnéesÀ venir
Structures des données et limites du projet
- Analyse en composantes principales : réduire les dimensions et mesurer l’information conservéeÀ venir
- Performance prédictive et interprétabilité : comprendre les compromisÀ venir
- Biais des données et incertitude : comprendre les limites d’un modèle d’IAÀ venir
- Cadrer un projet d’IA : question, données et limitesÀ venir
Python pour le machine learning
Langage, environnement, bibliothèques et code du projet. Écrire, lire et réutiliser du code Python.
4 articles publiés
- Comprendre le noyau et l’ordre d’exécution d’un notebook Jupyter
- Types, mutabilité et copies en Python : éviter les modifications involontaires
- Les bases de Python : variables, listes, dictionnaires, conditions, boucles et fonctions
- Installer Python avec uv, VS Code et Jupyter : un poste prêt pour le machine learning
- Tous les articles de cette rubrique
Voir les 32 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
- Compréhensions de listes en Python : transformer et filtrer des donnéesÀ venir
- Écrire des fonctions Python réutilisables pour un projet de donnéesÀ venir
- Modules, imports et packages : organiser son code PythonÀ venir
- Itérateurs et générateurs : parcourir les données progressivementÀ venir
- Quand utiliser une classe Python dans un projet de machine learningÀ venir
- Lire un traceback et gérer les exceptions en PythonÀ venir
- Gérer les chemins et les fichiers avec pathlibÀ venir
- Lire et écrire du JSON avec PythonÀ venir
- Annotations de types et validation : vérifier les entrées en PythonÀ venir
- Tester les fonctions de préparation des données avec PythonÀ venir
- Configurer un projet Python et suivre son exécution avec des journauxÀ venir
- Rendre une expérience de machine learning reproductibleÀ venir
- Passer d’un notebook Jupyter à des modules Python réutilisablesÀ venir
- Lire un fichier Excel avec Python et vérifier les donnéesÀ venir
- Lire et écrire un fichier CSV avec PythonÀ venir
- Premiers tableaux NumPy : dimensions, types et calculsÀ venir
- Indexation, vectorisation et broadcasting avec NumPyÀ venir
- Explorer un DataFrame avec pandasÀ venir
- Filtrer, regrouper et joindre des données avec pandasÀ venir
- Créer des graphiques avec matplotlib et seabornÀ venir
- Comprendre le noyau et l’ordre d’exécution d’un notebook JupyterÀ venir
- Comprendre fit, predict et transform dans scikit-learnÀ venir
- Construire X et y avec Python sans fuite de donnéesÀ venir
- Préparer des colonnes numériques et catégorielles avec ColumnTransformerÀ venir
- Construire un Pipeline scikit-learn pour préparer les données et entraîner un modèleÀ venir
- Enregistrer et comparer ses expériences de machine learning avec PythonÀ venir
- Enregistrer et charger un modèle de machine learning avec PythonÀ venir
- Prédire pour une ligne ou un tableau avec scikit-learnÀ venir
- Réutiliser un modèle Python dans Streamlit et une APIÀ venir
Données statistiques et visualisation
Qualité, exploration, préparation et graphiques. Expliquer les données et les préparer correctement.
Les leçons de cette rubrique sont en préparation.
Voir les 8 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
- Décrire un jeu de données avant de construire un modèleÀ venir
- Repérer et traiter les valeurs manquantes et les doublonsÀ venir
- Variables numériques et catégorielles : types, unités et valeurs autoriséesÀ venir
- Explorer les distributions et examiner les valeurs inhabituellesÀ venir
- Statistiques et probabilités pour comprendre ses donnéesÀ venir
- Corrélation et causalité : interpréter une relation entre variablesÀ venir
- Choisir un graphique et interpréter ce qu’il montreÀ venir
- Préparer les variables d’un modèle sans fausser son évaluationÀ venir
Machine learning
Modèles, évaluation et interprétation. Comparer des résultats et justifier le choix d’un modèle.
Les leçons de cette rubrique sont en préparation.
Voir les 12 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
- Comprendre l’apprentissage supervisé avec un premier exempleÀ venir
- Construire un modèle de référence avant de comparer les algorithmesÀ venir
- Séparer les données d’entraînement, de validation et de testÀ venir
- Distances et descente de gradient : ajuster un modèle pas à pasÀ venir
- Première régression linéaire avec Python et introduction à la régularisationÀ venir
- MAE, RMSE et R² : choisir et interpréter les métriques de régressionÀ venir
- Arbres de décision : comprendre les règles apprises par un modèleÀ venir
- Forêts aléatoires et boosting : comparer des ensembles d’arbresÀ venir
- Validation croisée et hyperparamètres : régler un modèle avec méthodeÀ venir
- Surapprentissage et courbes d’apprentissage : diagnostiquer un modèleÀ venir
- Analyser les erreurs et interpréter l’importance des variablesÀ venir
- Passer de la régression à une classification ou un regroupement justifiéÀ venir
Applications web avec les modèles
Streamlit, API, interface et utilisation du modèle. Construire une application qui exploite une prédiction.
Les leçons de cette rubrique sont en préparation.
Voir les 10 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
- Créer une première application de prédiction avec StreamlitÀ venir
- Valider les entrées d’un formulaire avant une prédictionÀ venir
- Gérer le chargement du modèle et l’état d’une application StreamlitÀ venir
- Prédire à partir d’un fichier et exporter les résultats avec StreamlitÀ venir
- Afficher une prédiction et expliquer ses limites dans une interfaceÀ venir
- Créer une API de prédiction avec FastAPIÀ venir
- Définir les schémas JSON et gérer les erreurs d’une API de prédictionÀ venir
- Relier un formulaire HTML et JavaScript à une API de prédictionÀ venir
- Tester une application de machine learning du formulaire au résultatÀ venir
- Préparer la mise en ligne d’une application de machine learningÀ venir
Deep learning
Réseaux de neurones, entraînement et comparaison. Approfondir les modèles après les bases du parcours.
Les leçons de cette rubrique sont en préparation.
Voir les 6 sujets prévus
Les articles publiés sont accessibles par leur titre. Les autres sujets sont en préparation ou à venir.
- Neurones, couches et activations : comprendre un réseau de neuronesÀ venir
- Tenseurs et données tabulaires : préparer les entrées d’un réseauÀ venir
- Construire un premier réseau de neurones pour la régressionÀ venir
- Entraîner un réseau : gradients, mini-lots et fonction de perteÀ venir
- Limiter le surapprentissage avec la validation, l’arrêt anticipé et la régularisationÀ venir
- Comparer un réseau aux modèles classiques et l’utiliser dans une applicationÀ venir


