Programmation de l'intelligence collective
362 pages
French
PDF
4.5

Programmation de l'intelligence collective

Programmation de l'intelligence collective

Auteur :

Année :

Résumé :

Introduction

Le livre « Programming Collective Intelligence » (en traduction russe — « Programmation de l'intelligence collective ») de Toby Segaran est paru en 2007, mais reste à ce jour l'une des meilleures introductions pratiques à l'apprentissage automatique et à l'analyse de données en Python. Contrairement aux manuels académiques, ce livre se concentre sur des algorithmes réels, que l'on peut immédiatement appliquer pour créer des applications web intelligentes : des systèmes de recommandation aux moteurs de recherche et aux filtres anti-spam.

De quoi parle le livre

Le livre est structuré comme une série de projets pratiques. Chaque chapitre est consacré à une tâche spécifique : clustering de données, construction d'un arbre de décision, filtrage de contenu, recherche sémantique (LSI), optimisation à l'aide d'algorithmes génétiques et réseaux de neurones. Tous les exemples sont écrits en Python pur (sans bibliothèques d'apprentissage automatique externes), ce qui permet au lecteur de mieux comprendre le fonctionnement interne des algorithmes.

Thèmes principaux

  • Systèmes de recommandation — filtrage collaboratif basé sur la similarité des utilisateurs (distance euclidienne, corrélation de Pearson).
  • Clustering — clustering hiérarchique et K-means pour le regroupement de données.
  • Recherche et classement — construction d'un index de recherche, PageRank, analyse sémantique (LSI).
  • Filtrage anti-spam — classificateur naïf bayésien avec des améliorations pratiques.
  • Optimisation — algorithmes génétiques, recuit simulé, recherche par ascension de colline.
  • Réseaux de neurones — perceptrons multicouches simples et rétropropagation du gradient.
  • Visualisation de données — positionnement multidimensionnel (MDS) pour l'affichage des clusters.

À qui s'adresse ce livre

Le livre est destiné aux programmeurs déjà familiers avec les bases de Python. Le lecteur n'a pas besoin de connaissances approfondies en mathématiques — toutes les formules sont expliquées de manière intuitive et immédiatement traduites en code. C'est un choix idéal pour ceux qui souhaitent passer de l'écriture de scripts à la création de systèmes intelligents, mais qui redoutent les manuels complexes d'apprentissage automatique.

Ce que le lecteur apprendra

  • Comment implémenter des algorithmes de filtrage collaboratif à partir de zéro.
  • Comment construire son propre moteur de recherche avec classement.
  • Comment écrire un filtre anti-spam pouvant être entraîné sur ses propres données.
  • Comment utiliser le clustering pour analyser des groupes d'utilisateurs ou de produits.
  • Comment appliquer des algorithmes génétiques à des problèmes d'optimisation (par exemple, emploi du temps ou itinéraires).
  • Comment visualiser des données multidimensionnelles avec Python.
  • Comment fonctionnent les réseaux de neurones au niveau du code, et non comme une boîte noire.

Points forts du livre

Orientation pratique. Chaque chapitre se termine par un code fonctionnel, que l'on peut immédiatement exécuter et adapter à ses propres tâches. L'auteur ne s'attarde pas sur la théorie, mais montre comment les algorithmes sont appliqués dans des services web réels (Amazon, Netflix, Google).

Accessibilité. Les concepts complexes (SVD, LSI, réseaux de neurones) sont expliqués à l'aide d'analogies simples et d'implémentations pas à pas. Une connaissance de base de Python et des mathématiques du secondaire suffit pour comprendre.

Actualité. Malgré son âge, les algorithmes fondamentaux (filtrage collaboratif, PageRank, classificateurs bayésiens) restent la base des systèmes de recommandation et des moteurs de recherche modernes. Le livre fournit une base solide pour approfondir l'étude de frameworks plus complexes (scikit-learn, TensorFlow).

À qui est-il recommandé

Le livre sera utile aux développeurs web qui souhaitent ajouter des fonctionnalités « intelligentes » à leurs projets, aux analystes de données débutant leur parcours en Data Science, ainsi qu'aux étudiants en apprentissage automatique qui souhaitent voir comment les algorithmes fonctionnent « sous le capot ». Si vous utilisez déjà scikit-learn ou PyTorch

Recommendations