Introduction à l'apprentissage automatique avec Python
Introduction à l'apprentissage automatique avec Python
Résumé :
Introduction
Le livre «Introduction to Machine Learning with Python» (en traduction russe — «Введение в машинное обучение с помощью Python») est un guide classique pour ceux qui souhaitent maîtriser les bases de l'apprentissage automatique en utilisant le langage Python et la bibliothèque scikit-learn. Les auteurs — Andreas Mueller (l'un des développeurs clés de scikit-learn) et Sarah Guido — ont créé un manuel pratique qui combine une présentation claire de la théorie avec un grand nombre d'exemples de code. Le livre est paru en 2016, mais reste toujours pertinent pour les débutants dans le domaine de la Data Science.
De quoi parle ce livre
Le livre couvre tout le cycle de base du travail avec les données : du chargement et du prétraitement à la construction, l'évaluation et le réglage des modèles. L'accent principal est mis sur la bibliothèque scikit-learn, mais matplotlib, pandas et numpy sont également abordés. Les auteurs expliquent de manière cohérente les algorithmes clés : modèles linéaires, arbres de décision, forêts aléatoires, machines à vecteurs de support, réseaux de neurones (de base), ainsi que les méthodes de clustering (k-means, DBSCAN) et de réduction de dimensionnalité (PCA, t-SNE).
Pour qui est ce livre
Le livre est destiné aux programmeurs débutants qui connaissent les bases de Python mais n'ont pas d'expérience en apprentissage automatique. Il est parfait pour les étudiants, les analystes, les développeurs qui souhaitent passer rapidement de la théorie à la pratique. Si vous maîtrisez déjà pandas et numpy, mais ne savez pas comment appliquer les algorithmes de ML, ce livre sera un excellent point de départ.
Ce que le lecteur apprendra
- Concepts fondamentaux du ML : apprentissage supervisé et non supervisé, surapprentissage, sous-apprentissage, validation croisée.
- Prétraitement des données : mise à l'échelle, encodage des caractéristiques catégorielles, gestion des valeurs manquantes.
- Construction et évaluation des modèles : métriques de qualité (accuracy, precision, recall, F1, ROC-AUC), matrice de confusion.
- Réglage des hyperparamètres : GridSearchCV, RandomizedSearchCV, courbes de validation.
- Sélection des caractéristiques : filtres, méthodes d'encapsulation, méthodes intégrées (régularisation L1, feature_importances_).
- Exemples pratiques : classification de textes, analyse d'images (chiffres manuscrits), prévision de séries temporelles.
- Travail avec des données déséquilibrées : pondération des classes, oversampling/undersampling.
Points forts
Le principal atout du livre est son orientation pratique. Chaque chapitre contient du code prêt à l'emploi qui peut être exécuté immédiatement dans Jupyter Notebook. Les auteurs ne surchargent pas le lecteur avec des démonstrations mathématiques, mais donnent une compréhension intuitive des algorithmes. Les sections sur l'évaluation des modèles et le choix des métriques sont particulièrement précieuses — c'est ce qui est souvent négligé dans d'autres cours d'introduction. Le livre est écrit dans un langage vivant, les exemples sont bien structurés et le code est accompagné de commentaires détaillés.
À qui est-il recommandé
Le livre sera utile à tous ceux qui font leurs premiers pas dans l'apprentissage automatique. Il convient à l'étude autonome ainsi que comme matériel complémentaire pour les cours universitaires. Si vous êtes déjà familier avec le ML grâce à d'autres livres (par exemple, «Python for Data Analysis» ou «Hands-On Machine Learning»), ce livre peut sembler trop basique, mais pour les débutants, c'est l'une des meilleures options.
Dans l'ensemble, «Introduction to Machine Learning with Python» est une introduction de référence au sujet qui fournit une base solide pour une étude plus approfondie. Nous le recommandons à tous ceux qui veulent comprendre comment fonctionnent les algorithmes d'apprentissage automatique en pratique et commencer à les appliquer dans leurs projets.
Recommendations
Concurrence en Swift : Guide complet sur async/await, Actors et Task
Go (Golang) et Kubernetes : Cours complet sur le développement et l'orchestration de microservices
Concurrence en Rust : asynchronisme, threads et parallélisme
TypeScript asynchrone : le guide complet
Architectures propres en Python
PHP Cookbook. Recettes de programmation pour les professionnels