Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Pourquoi préparer

Préparer les données : le vrai travail du data scientist

Avant d'analyser ou d'entraîner un modèle, il faut des données propres et cohérentes. Le cours donne la règle des 80/20 : on estime que 80 % du temps d'un data scientist est consacré à la préparation et au nettoyage.

Collecte→Stockage→Préparation (80 % du temps)→Analyse / modèle→Restitution

Schéma simplifié de la chaîne de valeur de la donnée (illustration ajoutée).

Pourquoi tant d'efforts ? Parce que la qualité des résultats dépend directement de la qualité des données d'entrée : « Garbage In, Garbage Out ». Des données de mauvaise qualité mènent inéluctablement à des conclusions ou des modèles erronés.

Vérifie que tu as compris

Que dit la règle des 80/20 du cours ?

Code ou no-code ?

Type d'outilAvantagesInconvénients
Code (Python, R, Scala)Flexibilité totale, reproductibilité et traçabilité, intégration aisée dans des pipelines de productionCourbe d'apprentissage plus raide, développement initial plus long
No-code (ex. Dataiku DSS)Glisser-déposer, rapide pour les tâches standard, accessible aux non-développeursPersonnalisation limitée, dépendance à l'éditeur et aux licences
Low-codeInterface visuelle et possibilité d'insérer du codeDépendance à l'éditeur, cadre semi-rigide

Vérifie que tu as compris

Quel est un avantage des outils de code (Python, R, Scala) cité par le cours ?

Pourquoi Python et pandas ?

  • Python est le langage de référence de la data science et du machine learning (Scikit-learn, Matplotlib…).
  • pandas manipule des données tabulaires en mémoire, idéal pour des jeux de taille moyenne (< 10 Go), avec l'objet DataFrame.
  • SQL excelle sur les opérations normées (jointures, filtres) ; pandas gère mieux les types complexes (objets, datetime), les fonctions personnalisées (UDF) et s'intègre aux librairies Python.
  • Spark est un calcul distribué sur cluster, indispensable pour de très gros volumes ; pandas reste plus simple et très rapide pour l'exploration (EDA) et le prototypage. Dask et Polars ont une syntaxe proche de pandas avec une meilleure gestion mémoire / parallélisme, mais sont moins souples.
Dans ce site : pas de pandas ici, mais du Python pur (listes de dictionnaires, csv, collections, statistics). Les idées sont les mêmes : valeurs manquantes, doublons, formats, jointures, agrégations. On indique à chaque fois l'équivalent pandas.

Vérifie que tu as compris

Pour des données massives qui ne tiennent pas sur une machine, quel outil le cours désigne-t-il ?