Cours Python Avancé orienté IA (M1) — Version optimisée
Chapitre 1 : Rappels Python
• Structures de données :
o listes, tuples, dictionnaires, ensembles
• Compréhensions
• Fonctions (lambda)
• Manipulation de fichiers (CSV, JSON)
• Gestion des exceptions
Chapitre 2 : NumPy (Calcul scientifique)
• Tableaux (ndarray)
• Indexation et slicing
• Broadcasting
• Opérations vectorisées
• Notions d’algèbre linéaire
Chapitre 3 : Pandas (Data manipulation)
• DataFrame / Series
• Chargement de données (CSV, Excel)
• Nettoyage :
o valeurs manquantes
o doublons
• Filtrage et sélection
• GroupBy et agrégation
• Jointures (merge)
Chapitre 4 : Visualisation des données
• Matplotlib
• Seaborn
• Types de graphiques :
o histogrammes
o courbes
o boxplots
o heatmaps
Chapitre 5 : Prétraitement des données
• Nettoyage avancé
• Normalisation / standardisation
• Encodage (label, one-hot)
• Gestion des outliers
• Pipeline de préparation
Chapitre 6 : NLP (Traitement du texte)
• Nettoyage du texte :
o tokenisation
o stop words
o stemming / lemmatization (intro)
• Vectorisation :
o CountVectorizer
o TfidfVectorizer
• Similarité cosinus
• Introduction aux n-grams
Chapitre 7 : Projet pratique : À faire en groupes (2–3 étudiants)
Idées de projets :
• Détection de phishing (parfait pour ton PFE)
• Analyse de sentiments (tweets, avis)
• Classification de documents
• Mini moteur de recherche
Livrables :
• Code Python
• Rapport
• Présation