Aller au contenu

Parcours · Python Data & IA

Python Data & IA

Des bases du langage à NumPy, Pandas, la visualisation, le machine learning et le NLP. Le code s'exécute dans votre navigateur : rien à installer, chaque exercice est corrigé en comparant votre sortie à celle attendue.

leçons
170
modules
20
installation
0

Ce parcours compte pour plusieurs certifications

Toutes les certifications

Chaque niveau demande des leçons de plusieurs parcours, puis un examen final corrigé sur nos serveurs. Le diagnostic et le plan de révision sont ouverts sans abonnement.

Certification Central Campus : ni diplôme d'État, ni certification professionnelle enregistrée au répertoire national.

Introduction à Python pour la data

Exécuter ses premières lignes, afficher et commenter des valeurs, reconnaître les types d'une ligne de données et calculer une première statistique.

5 leçons

Variables et types

Nombres, chaînes, listes, dictionnaires, tuples et ensembles, conversions et formatage : les briques avec lesquelles on représente une donnée en Python.

8 leçons

Contrôle de flux

Conditions, boucles, break et continue, enumerate et zip, compréhensions de listes, de dictionnaires et d'ensembles : décider et répéter sur des données.

8 leçons

Fonctions

Encapsuler une règle métier dans une fonction testable : paramètres, valeurs par défaut, *args et **kwargs, lambda, map et filter, exceptions.

8 leçons

Programmation orientée objet

Modéliser des objets métier : classes, constructeur, méthodes, héritage avec super(), méthodes spéciales et dataclasses.

6 leçons

Fichiers et JSON

Lire et écrire de vrais fichiers texte, CSV et JSON avec with open(), le module csv et le module json.

5 leçons

Python moderne pour la data

Annotations de type, dataclasses, collections, dates, expressions régulières, générateurs, pathlib et tests : la boîte à outils standard d'un développeur data.

8 leçons

NumPy : les bases

Créer et inspecter des tableaux, indexer, découper, calculer élément par élément, résumer, filtrer avec des masques et agréger par axe.

8 leçons

NumPy avancé

Broadcasting, produit matriciel, reshape, tri et classement, aléatoire reproductible et vectorisation d'une boucle.

6 leçons

Pandas : introduction

Series, DataFrame, lecture d'un CSV, inspection d'un jeu de données et sélection par label ou par position.

8 leçons

Manipulation Pandas

Filtrer, trier, créer des colonnes, nettoyer du texte, empiler et joindre des tables, puis tout enchaîner.

9 leçons

Groupby et agrégations

Résumer des données par segment : groupby, agrégations nommées, transform, filter, top N par groupe, tableaux croisés et passage du format large au format long.

10 leçons

Nettoyage des données

Valeurs manquantes, doublons, types, texte et catégories, valeurs aberrantes, dates et séries temporelles, discrétisation, jusqu'à une fonction de nettoyage complète.

10 leçons

90Intermédiaire

Détecter les valeurs manquantes

Mesurer les trous d'un tableau : par colonne, par ligne, en taux de complétude.

Ouvrir la leçon
91Intermédiaire

fillna et dropna

Supprimer les lignes inexploitables, imputer par la médiane du groupe, propager une valeur dans le temps.

Ouvrir la leçon
92Intermédiaire

Gérer les doublons

Distinguer doublons exacts et doublons sur une clé métier, et garder la version la plus récente.

Ouvrir la leçon
93Intermédiaire

Convertir les types

Transformer du texte sale en nombres avec to_numeric, et choisir le bon type entier.

Ouvrir la leçon
94Intermédiaire

Harmoniser du texte et des catégories

Unifier des libellés saisis à la main, puis les stocker en type category.

Ouvrir la leçon
95Avancé

Détecter des outliers

Appliquer la règle de l'écart interquartile (IQR) et mesurer l'effet des valeurs extrêmes sur la moyenne.

Ouvrir la leçon
96Intermédiaire

Dates et agrégation temporelle

Convertir du texte en dates, extraire mois et jour de la semaine, agréger par semaine avec resample.

Ouvrir la leçon
97Avancé

Moyenne glissante et variations

Lisser une série quotidienne avec rolling et mesurer les variations avec shift, diff et pct_change.

Ouvrir la leçon
98Intermédiaire

Discrétiser avec cut et qcut

Découper une variable continue en tranches fixes (cut) ou en tranches de même effectif (qcut).

Ouvrir la leçon
99Avancé

Synthèse : fonction de nettoyage

Écrire une fonction nettoyer(df) qui enchaîne texte, doublons, types et valeurs manquantes, avec un rapport avant/après.

Ouvrir la leçon

Visualisation avec Matplotlib

Construire des graphiques lisibles avec Matplotlib et pandas, choisir le bon graphique pour une question métier et l'annoter.

9 leçons

Statistiques et EDA

Analyse exploratoire avec pandas et NumPy : tendance centrale, dispersion, position, distributions, modalités, corrélations et rapport EDA.

9 leçons

Probabilités et tests

Probabilités, lois usuelles, échantillonnage, intervalles de confiance (formule et bootstrap), tests d'hypothèse (proportions, Student, khi-deux), jusqu'au test A/B.

12 leçons

Machine Learning avec scikit-learn

Le cycle complet d'un modèle supervisé : découper les données, entraîner une régression puis une classification, les évaluer honnêtement sur un jeu de test et enchaîner préparation et modèle dans une Pipeline.

6 leçons

Machine learning appliqué

Préparer des données mixtes, valider proprement, choisir les bonnes métriques, utiliser arbres, forêts et boosting, régler un modèle sans fuite de données, puis segmenter et résumer des données sans étiquette.

13 leçons

136Avancé

Encoder les catégories et mettre à l'échelle

Transformer une colonne catégorielle avec OneHotEncoder et une colonne numérique avec StandardScaler, en n'apprenant que sur le train.

Ouvrir la leçon
137Avancé

ColumnTransformer : préparer des colonnes mixtes

Appliquer un traitement par type de colonne avec ColumnTransformer, dans une Pipeline qui prédit directement sur un DataFrame brut.

Ouvrir la leçon
138Avancé

Validation croisée

Estimer la performance d'un modèle sur plusieurs découpages avec cross_val_score, KFold et StratifiedKFold.

Ouvrir la leçon
139Avancé

Matrice de confusion, précision, rappel et F1

Décomposer les erreurs d'un classifieur avec confusion_matrix et lire précision, rappel, F1 et classification_report.

Ouvrir la leçon
140Avancé

Courbe ROC, AUC et choix du seuil

Mesurer la qualité d'un classement avec roc_auc_score, puis choisir un seuil de décision selon le coût des erreurs.

Ouvrir la leçon
141Avancé

Arbres de décision et forêts aléatoires

Entraîner un DecisionTreeClassifier limité en profondeur et une RandomForestClassifier, puis lire feature_importances_.

Ouvrir la leçon
142Avancé

Gradient boosting

Entraîner un HistGradientBoostingClassifier, le comparer à un modèle linéaire et profiter de sa gestion native des valeurs manquantes.

Ouvrir la leçon
143Avancé

Surapprentissage : score train contre score test

Faire varier la profondeur d'un arbre et repérer le surapprentissage à l'écart entre score d'entraînement et score de test.

Ouvrir la leçon
144Avancé

Régler les hyperparamètres avec GridSearchCV

Chercher la meilleure combinaison d'hyperparamètres par validation croisée sur le train, puis confirmer sur le test.

Ouvrir la leçon
145Avancé

Fuite de données

Constater qu'une préparation ajustée avant le découpage gonfle les scores, et l'éviter en la plaçant dans la Pipeline.

Ouvrir la leçon
146Avancé

Segmenter des clients avec KMeans

Regrouper des clients sans étiquette avec KMeans, choisir le nombre de groupes avec l'inertie et décrire les segments.

Ouvrir la leçon
147Avancé

Réduire la dimension avec l'ACP (PCA)

Résumer des variables corrélées en quelques composantes avec PCA et lire explained_variance_ratio_.

Ouvrir la leçon
148Avancé

Projet de synthèse : modèle de churn de bout en bout

Enchaîner préparation, comparaison de modèles par validation croisée, réglage et évaluation finale sur un problème de churn.

Ouvrir la leçon

Deep Learning (concepts NumPy)

Réseaux de neurones écrits en NumPy pur : neurone, couches, pertes, descente de gradient, rétropropagation, boucle d'entraînement et régularisation.

11 leçons

NLP et IA textuelle

Du texte brut au classifieur : nettoyage, normalisation, tokenisation, sac de mots, TF-IDF, similarité, classification évaluée et embeddings denses.

11 leçons