Offre estivale Bibliothèque Numérique ENI :
50€ offerts pour préparer la rentrée ! Cliquez ici
Formez-vous en autonomie à Excel, Word, VBA, Microsoft 365…. Cliquez ici
  1. Livres & vidéos
  2. Le Machine Learning et l'IA générative avec Python - De la théorie à la pratique (2e édition)

Le Machine Learning et l'IA générative avec Python De la théorie à la pratique (2e édition)

4 avis

Informations

Livraison possible dès le 22 juillet 2025
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-05001-5
  • EAN : 9782409050015
  • Ref. ENI : EIHS-2MLPYT

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-05002-2
  • EAN : 9782409050022
  • Ref. ENI : LNEIHS-2MLPYT

Les points forts du livre :

  • Une progression pédagogique rigoureuse, de la théorie à la pratique,
  • Une mise en œuvre complète avec les outils Python de référence,
  • Une ouverture vers les technologies émergentes : Deep Learning, GANs et NLP
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 916 pages
  • Parution juin 2025
  • Niveau Confirmé à Expert
  • Parution juin 2025

Préface de Patrick Albert – Cofondateur d'ILOG et du HUB France IA  

Ce livre sur le Machine Learning et l'IA générative avec le langage Python permet de disposer des connaissances théoriques nécessaires pour une compréhension approfondie du Machine Learning et d’appréhender les outils techniques utiles pour mettre en pratique les concepts étudiés. L’auteur y expose des exemples concrets sur les concepts de l’apprentissage automatique. Les lecteurs avertis trouveront dans ce livre une occasion d’aller plus loin dans leur compréhension des algorithmes du Machine Learning.

L’auteur commence par expliquer les enjeux de la Data Science ainsi que les notions fondamentales du Machine Learning avant de présenter la démarche théorique d'une expérimentation en Data Science avec les notions de modélisation d'un problème et de métriques de mesure de performances d'un modèle.

Le lecteur peut ensuite passer à la pratique en manipulant les bibliothèques Python NumPy et Pandas, ainsi que l’environnement Jupyter. Il peut ainsi aborder sereinement les chapitres à venir, qui lui feront découvrir les concepts mathématiques, et la pratique sous-jacente, relatifs aux algorithmes du Machine Learning et de l'IA générative, tels que les statistiques pour la Data Science, les régressions linéaire, polynomiale ou logistique, les arbres de décision et Random Forest, l’algorithme K-means, les machines à vecteurs de support (Support Vector Machine), l’analyse en composantes principales, les réseaux de neurones. Le Deep Learning avec les Generative Adversarial Networks pour le développement de vos propres modèles de génération d'images réalistes. Les notions de Deep Learning sont mises en pratique avec TensorFlow, OpenCV et PyTorch dans les environnements Google Colab et VSCode

Pour conclure son apprentissage, le lecteur abordera le traitement automatique du langage (Natural Language Processing) et les concepts fondamentaux du Prompt Engineering.

 

Téléchargements

Introduction
  1. Préface
Avant-propos
  1. Introduction générale
  2. Pourquoi ce livre ?
  3. À qui s'adresse ce livre ?
  4. Comment est organisé ce livre ?
  5. Comment lire ce livre ?
  6. Quels sont les prérequis pour la lecture de ce livre ?
  7. Qui est l'auteur ?
  8. Remerciements
La Data Science
  1. Objectif du chapitre
  2. L'objectif recherché en Machine Learning
  3. Une expérimentation Machine Learning
    1. 1. Types de données
    2. 2. Préparation des données
  4. Cycle de vie d'un projet Data Science
  5. Les algorithmes du Machine Learning
  6. Le problème de surapprentissage
  7. Les paramètres et les hyperparamètres
  8. Validation croisée
  9. Données d'entraînement, de validation et de test
  10. Métriques de performance
    1. 1. Métriques pour les problèmes derégression
    2. 2. Métriques pour la classification
      1. a. Matrice de confusion binaire
      2. b. Matrice de confusion générale
      3. c. Exemple de matrice de confusion
      4. d. La courbe ROC
    3. 3. Métriques pour le clustering
  11. Conclusion
Le langage Python
  1. Objectif du chapitre
  2. Python en deux mots
  3. Installer l'interpréteur Python
  4. Les bases de la programmation Python
    1. 1. Hello world avec Python
      1. a. La fonction print
      2. b. La fonction input
    2. 2. Les structures de données
      1. a. Les variables numériques
      2. b. Les chaînes de caractères
      3. c. Le type booléen
      4. d. Les listes
      5. e. Les tuples
      6. f. Les dictionnaires
      7. g. Les ensembles
      8. h. Liste vs tuple vs dictionnaire vs ensemble
    3. 3. Structurer un code Python
      1. a. L’indentation et les blocs de code
      2. b. Écrire une instruction sur plusieurs lignes
      3. c. Écrire plusieurs instructions sur une ligne
      4. d. Les commentaires en Python
    4. 4. Les instructions conditionnelles
      1. a. Les conditions avec la structure if
      2. b. Les conditions avec la structure if-else
      3. c. Les conditions avec la structure if-elif-else
    5. 5. Les boucles
      1. a. La boucle for
      2. b. La boucle for et la fonction zip
      3. c. La boucle while
      4. d. Contrôler les boucles avec break
      5. e. Contrôler les boucles avec continue
    6. 6. Les fonctions
      1. a. Définir et utiliser une fonction sans paramètre
      2. b. Les fonctions avec paramètres
      3. c. Les valeurs par défaut des paramètres
      4. d. Renvoi de résultats
      5. e. La portée des variables
      6. f. Passage d’arguments à une fonction
      7. g. Les fonctions récursives
    7. 7. Les listes en compréhension
      1. a. Les origines des listes en compréhension
      2. b. Construire une liste avec les listes en compréhension
      3. c. Application de fonction avec une liste en compréhension
      4. d. Utiliser if-else avec les listes en compréhension
      5. e. Filtrer avec les listes en compréhension
    8. 8. Les expressions régulières
      1. a. Regex sans caractères spéciaux
      2. b. Regex avec caractères spéciaux
      3. c. Regex avec les multiplicateurs
      4. d. Regex avec un nombre d’occurrences limité
      5. e. Regex avec groupage des résultats
      6. f. Taille des motifs
      7. g. Aller plus loin avec les expressions régulières
    9. 9. Gestion des exceptions
      1. a. La levée des exceptions
      2. b. Utiliser le bloc try-except
      3. c. Gérer plusieurs exceptions
      4. d. Utiliser la clause finally
      5. e. Utiliser la structure try-except-finally-else
      6. f. Lever une exception avec raise
  5. Conclusion
La bibliothèque NumPy
  1. Objectif du chapitre
  2. NumPy en deux mots
  3. Les tableaux NumPy
    1. 1. Création de tableaux NumPy
      1. a. Créer un tableau à une dimension
      2. b. Créer un tableau à plusieurs dimensions
    2. 2. Les dimensions d’un tableau NumPy
    3. 3. Le type et la taille d’un tableau NumPy
    4. 4. Fonction d’initialisation de tableaux NumPy
  4. Accéder aux données d'un tableau NumPy
    1. 1. Accès aux données d’un tableau à unedimension
    2. 2. Accès aux données d’un tableau à deuxdimensions
    3. 3. Accès aux données d’un tableau à troisdimensions
  5. Modifier les données d'un tableau NumPy
  6. Copier un tableau NumPy dans un autre tableau NumPy
  7. Algèbre linéaire avec NumPy
    1. 1. Opérations mathématiques de baseavec NumPy
    2. 2. Opérations sur les matrices avec NumPy
  8. Réorganiser des tableaux NumPy
    1. 1. Restructurer un tableau NumPy
    2. 2. Superposer des tableaux NumPy
  9. Statistiques descriptives avec NumPy
  10. Lire des données NumPy à partir d'un fichier
  11. Les masques booléens avec NumPy
    1. 1. Créer et utiliser un masque booléen
    2. 2. Un masque avec plusieurs conditions
    3. 3. Les fonctions numpy.any et numpy.all
  12. Tableaux NumPy versus listes Python
    1. 1. Comparaison des tailles en mémoire
    2. 2. Comparaison des temps de calcul
      1. a. Temps de calcul sur une liste Python
      2. b. Temps de calcul sur un tableau NumPy
  13. Conclusion
La bibliothèque Pandas
  1. Objectif du chapitre
  2. C'est quoi, Pandas ?
  3. Installation de Pandas
  4. DataFrame Pandas
    1. 1. Création d’un DataFrame à partird’un dictionnaire
    2. 2. Création d’un DataFrame à partird’un tableau NumPy
    3. 3. Chargement des données à partirde fichiers
      1. a. Lecture des données d’un fichier CSV
      2. b. Lecture d’un fichier texte
  5. Accès aux données d'un DataFrame
    1. 1. Lire les lignes d’un DataFrame
      1. a. Lire une ligne d’un DataFrame
      2. b. Lire plusieurs lignes d’un DataFrame
      3. c. Parcourir les lignes d’un DataFrame
      4. d. Filtrer les lignes avec une condition
      5. e. Filtrer les lignes avec plusieurs conditions
      6. f. Filtrage avec des critères textuels
      7. g. Réinitialiser les index
      8. h. Filtrer avec les valeurs uniques
      9. i. Filtrer avec une expression régulière
    2. 2. Accéder aux variables d’un DataFrame
      1. a. Liste des variables d’un DataFrame
      2. b. Accès aux valeurs d’une colonne
      3. c. Accès à plusieurs colonnes
    3. 3. Lire une cellule spécifique avec les index
  6. Modifier un DataFrame
    1. 1. Modifier les valeurs dans un DataFrame
    2. 2. Modifier la structure d’un DataFrame
      1. a. Ajouter une variable à un DataFrame
      2. b. Réordonner les variables d’un DataFrame
      3. c. Supprimer une variable d’un DataFrame
      4. d. Utiliser la méthode melt pour diminuer lenombre de variables
    3. 3. Appliquer une fonction sur une variable avec la méthode apply
    4. 4. Modification avec conditions
    5. 5. Ajouter des lignes dans un DataFrame
  7. Tri sur les données d'un DataFrame
    1. 1. Tri avec un seul critère
    2. 2. Tri avec plusieurs critères
  8. Sauvegarder les données d’un DataFrame
  9. Faire des statistiques sur un DataFrame
    1. 1. Faire un résumé direct
    2. 2. Faire un résumé par agrégation
    3. 3. Agrégation avec plusieurs paramètres
  10. Lecture des fichiers de grande taille
  11. Conclusion
Travailler avec Jupyter
  1. Objectif du chapitre
  2. Installation de l'environnement Anaconda et Jupyter
  3. Travailler avec Jupyter
    1. 1. Les documents dans Jupyter
      1. a. Créer un dossier
      2. b. Renommer un dossier
      3. c. Déplacer un dossier
      4. d. Charger des documents
      5. e. Supprimer des éléments
      6. f. Navigation dans l’arborescence des dossiers
      7. g. Créer un notebook
    2. 2. Utiliser un notebook Jupyter
      1. a. Renommer un notebook
      2. b. Les cellules Jupyter
      3. c. Les fonctionnalités d’un notebook
    3. 3. Utiliser les widgets Jupyter
      1. a. Le widget FloatSlider
      2. b. Associer une fonction à un slider
      3. c. Le widget interact
      4. d. Le widget Image
      5. e. Le widget DatePicker
  4. Conclusion
Statistiques
  1. Objectif du chapitre
  2. Les statistiques descriptives
    1. 1. Paramètres de position
      1. a. La moyenne
      2. b. Le mode
      3. c. La médiane
      4. d. Les quartiles
    2. 2. Paramètres de dispersion
      1. a. La variance
      2. b. Calcul de la variance avec la formule de Koenig
      3. c. L’écart-type
      4. d. L’écart interquartile
  3. Les lois de probabilité
  4. La loi normale
  5. L'échantillonnage
    1. 1. Principe de l’échantillonnage
    2. 2. Résultats sur la distribution des moyennes
    3. 3. Résultats sur la distribution des proportions
    4. 4. Théorème central limite
  6. Les statistiques inférentielles
    1. 1. Estimation ponctuelle
    2. 2. Estimation de la moyenne par intervalle de confiance
    3. 3. Estimation d’une proportion par intervalle de confiance
    4. 4. Test d’hypothèse
      1. a. Tests paramétriques
      2. b. Tests non paramétriques
      3. c. Construire un test d’hypothèse
    5. 5. Types de tests d’hypothèse
      1. a. Test de conformité
      2. b. Test d’adéquation
      3. c. Tests d’homogénéité
      4. d. Test d’indépendance de variables
    6. 6. Exemple numérique de test de conformité d’unemoyenne
    7. 7. Le paradoxe de Simpson
  7. Les séries temporelles
    1. 1. Techniques d’analyse des séries temporelles
      1. a. La décomposition des séries temporelles
      2. b. Lissage des données
      3. c. Modèles de prévision
    2. 2. Stationnarité des séries temporelles
      1. a. Tests de stationnarité
      2. b. Transformation pour rendre une série stationnaire
  8. Conclusion
La régression linéaire et polynomiale
  1. Objectif du chapitre
  2. La régression linéaire simple
    1. 1. La régression linéaire simple depoint de vue géométrique
    2. 2. La régression linéaire simple depoint de vue analytique
      1. a. La méthode des moindres carrés
      2. b. Quelques considérations statistiques surles données
  3. La régression linéaire multiple
    1. 1. La méthode des moindres carrés pourla régression multiple
    2. 2. La méthode de la descente de gradient
    3. 3. Exemple de régression linéaire multiple
      1. a. Définition du jeu de données utilisées
      2. b. Régression linéaire multiple avecScikit-learn
      3. c. Importer les modules Scikit-learn
      4. d. Lecture des données dans un DataFrame
      5. e. Normalisation des données
      6. f. Construction d’un modèle linéaire
      7. g. Évaluation d’un modèle linéaire
      8. h. Évaluer le futur comportement d’un modèle
      9. i. Cross-validation avec KFold
  4. La régression polynomiale
    1. 1. Exemple de régression polynomiale
      1. a. Construction d’un modèle polynomial
      2. b. Le coefficient de détermination R<sup class="superscript">2</sup>
      3. c. R<sup class="superscript">2</sup> et les valeurs extrêmes
      4. d. Modèle polynomial et surapprentissage
  5. Aller plus loin avec les modèles de régression
    1. 1. La régularisation Lasso
    2. 2. La régularisation Ridge
  6. Conclusion
La régression logistique
  1. Objectif du chapitre
  2. La régression logistique
  3. Prédire les survivants du Titanic
    1. 1. Définition du jeu de données Titanic
    2. 2. Réalisation du modèle de régressionlogistique
      1. a. Chargement des modules Scikit-learn
      2. b. Lecture des données
      3. c. Traitement des valeurs manquantes
      4. d. Transformation de variables
      5. e. Sélection des variables
      6. f. Traitement des variables catégorielles
      7. g. Entraînement du modèle logistique
      8. h. Le seuil de décision
  4. L'algorithme One-vs-All
  5. Conclusion
Arbres de décision et Random Forest
  1. Objectif du chapitre
    1. 1. Construction d’un arbre de décision
    2. 2. Prédire la classe d’appartenance avec unarbre de décision
    3. 3. Considérations théoriques sur lesarbres de décision
      1. a. Choix de la variable de segmentation
      2. b. Profondeur d’un arbre de décision
  2. Problème de surapprentissage avec un arbre de décision
  3. Random Forest
  4. Exemple de Random Forest avec Scikit-learn
  5. Conclusion
L’algorithme k-means
  1. Objectif du chapitre
  2. k-means du point de vue géométrique
  3. k-means du point de vue algorithmique
  4. Application de k-means avec Scikit-learn
  5. L'algorithme k-means et les valeurs extrêmes
  6. Choisir le k de k-means
    1. 1. Déterminer k avec la méthode Elbow
    2. 2. Déterminer k avec le coefficient de silhouette
  7. Les limites de k-means
  8. Avantages et inconvénients de l'algorithme k-means
  9. Quelques versions de l'algorithme k-means
  10. Conclusion
Support Vector Machine
  1. Objectif du chapitre
  2. Le SVM du point de vue géométrique
  3. Le SVM du point de vue analytique
  4. Données non linéairement séparables
    1. 1. Le Kernel Trick
    2. 2. La condition de Mercer
    3. 3. Exemple de fonction noyau
  5. Détecter les fraudes de cartes de crédit
    1. 1. Les données des transactions de cartes decrédit
    2. 2. Application de l’algorithme SVM pour la détectiondes transactions bancaires frauduleuses
      1. a. Application de l’algorithme SVM sur les donnéescreditcard.csv
      2. b. Application du SVM sur un sous-ensemble de creditcard.csv
      3. c. Application du SVM sur des données normalisées
    3. 3. Les paramètres de l’algorithme SVM
      1. a. Le paramètre Kernel pour la variation dela fonction noyau
      2. b. Le paramètre C
      3. c. Le paramètre Gamma
      4. d. Le paramètre C versus le paramètreGamma
      5. e. Tuning des hyperparamètres d’un SVM avecGridSearchCV
  6. Conclusion
Analyse en composantes principales
  1. Objectif du chapitre
  2. Pourquoi l'ACP ?
  3. L'ACP du point de vue géométrique
  4. L'ACP du point de vue analytique
  5. Indicateurs de la qualité de la représentation des données
    1. 1. Indicateurs liés aux individus
      1. a. Score des individus
      2. b. Qualité de la représentation desindividus
      3. c. Contribution des individus
    2. 2. Indicateurs liés aux variables
      1. a. Le cercle des corrélations
      2. b. Qualité de la représentation desvariables
      3. c. Contribution des variables
  6. Exemple d'ACP avec Python
    1. 1. Déterminer le nombre de facteurs pertinents
    2. 2. Interprétation des résultats surles individus
      1. a. Représentation des individus
      2. b. Calcul de la qualité de la représentationdes individus
      3. c. Calcul de la contribution des individus
    3. 3. Interprétation des résultats surles variables
      1. a. Tracer un cercle des corrélations
      2. b. Calcul de la qualité de la représentationdes variables
      3. c. Calcul des contributions des variables
    4. 4. Représentation de nouveaux individus
  7. Conclusion
Les réseaux de neurones
  1. Objectif du chapitre
  2. Modélisation d'un neurone artificiel
    1. 1. Le neurone biologique
    2. 2. Le neurone artificiel
  3. Architecture d'un réseau de neurones
  4. L'algorithme de rétropropagation
  5. Exemple d'un réseau de neurones avec Scikit-learn
  6. Conclusion
Le Deep Learning avec TensorFlow
  1. Objectif du chapitre
  2. Le Deep Learning : notions générales
    1. 1. Réseau de neurones avec plusieurs couchesd’entrée
    2. 2. Réseau de neurones avec plusieurs couchesde sortie
    3. 3. Réseau de neurones avec des branchementsconditionnels
    4. 4. Réseau de neurones avec de la récurrenceRNN
    5. 5. Réseau de neurones avec couches de convolutionCNN
    6. 6. Éviter le surapprentissage avec les couchesDropout
    7. 7. Le Transfer Learning
  3. Introduction à TensorFlow
    1. 1. Installer TensorFlow
      1. a. Créer un environnement virtuel
      2. b. Installer des bibliothèques dans un environnementvirtuel avec Anaconda
      3. c. Installer la bibliothèque TensorFlow
      4. d. Tester TensorFlow
    2. 2. Opérations élémentairesavec les tensors
      1. a. Travailler avec les tensors
      2. b. Les tensors variables
      3. c. Initialiser les tensors
      4. d. Opérations algébriques avec lestensors
  4. Les réseaux de neurones avec Sequential API
    1. 1. Charger les données
    2. 2. Définir un MLP avec Sequential API
    3. 3. Accéder aux éléments d’unréseau de neurones
    4. 4. Initialisation des poids et des biais d’un réseaude neurones
    5. 5. Compiler un réseau de neurones
    6. 6. Entraîner un réseau de neurones
    7. 7. Analyser les résultats de l’entraînementd’un réseau de neurones
    8. 8. Évaluer un réseau de neurones
    9. 9. Prédire avec un réseau de neuronespour la classification
  5. Utiliser Functional API
    1. 1. Un modèle Functional API avec plusieurs couchesd’entrée
    2. 2. Un modèle Functional API avec plusieurs couchesde sortie
  6. Opérations avancées sur les réseaux de neurones
    1. 1. Monitorer un réseau de neurones
      1. a. Contrôler les critères d’arrêtavec les callbacks
      2. b. TensorBoard
      3. c. Sauvegarder un réseau de neurones
      4. d. Charger et utiliser un réseau de neurones
    2. 2. Réseaux de neurones de convolution
    3. 3. Réutiliser un réseau de neurones
    4. 4. Le Transfer Learning
      1. a. Chargement des données locales
      2. b. Chargement du modèle VGG16
      3. c. Extraction des features
      4. d. Étendre un modèle
      5. e. Chargement des données de test pour le TransferLearning
  7. Aller plus loin avec le Deep Learning et TensorFlow
  8. Conclusion
Le Deep Learning avec OpenCV
  1. Objectif du chapitre
  2. Introduction à OpenCV
    1. 1. Qui utilise OpenCV ?
    2. 2. Exemples de cas d’utilisation d’OpenCV
  3. L'architecture d'OpenCV
  4. Installer et tester OpenCV
  5. Manipuler les images avec OpenCV
    1. 1. Charger une image
    2. 2. Capturer le flux d’une vidéo
    3. 3. Ajouter des objets dans une image
    4. 4. Ajouter des objets dans une vidéo
    5. 5. Gérer les clics de la souris sur une vidéo
    6. 6. Comprendre la structure d’une image
    7. 7. Modifier les pixels d’une image
    8. 8. Flouter une image
  6. La détection et la reconnaissance d'objets
    1. 1. La détection faciale sur une image
    2. 2. La détection faciale sur une vidéo
    3. 3. Traquer les mouvements
    4. 4. Détecter des objets avec YOLO
  7. Conclusion
Les réseaux de neurones antagonistes génératifs
  1. Objectif du chapitre
  2. Introduction au GAN
    1. 1. Comprendre les différents types de modèles d’IAgénérative
    2. 2. Définition et origine des GAN
    3. 3. Importance des GAN dans l’apprentissage profond
    4. 4. Les différents types de GAN
    5. 5. Quelques exemples de GAN
    6. 6. Avantages et inconvénients des GAN
      1. a. Avantages
      2. b. Inconvénients
  3. Fonctionnement des GAN
  4. Mes premiers pas avec PyTorch
    1. 1. Tester PyTorch dans Google Colab
    2. 2. Transformer une image en tensors
    3. 3. Appliquer des filtres sur les images
      1. a. Accentuer les bords dans une image
      2. b. Détecter des bords verticaux
      3. c. Détecter des bords horizontaux
      4. d. Appliquer un noyau gaussien
      5. e. Donner un effet de gravure à une image
  5. Développer des réseaux de neurones avec PyTorch
    1. 1. Entraîner un modèle à rejeterles mauvaises images
    2. 2. Entraîner un modèle à accepterles images réalistes
  6. Générer des images réalistes avec un GAN
    1. 1. Chargement des vraies images de référence
    2. 2. L’entrée du Generator ou le vecteur latent
      1. a. Pourquoi le vecteur latent est-il important ?
      2. b. Quel est l’effet de modifier la taille du vecteurlatent ?
    3. 3. Définition du réseau de neurones Generator
    4. 4. Définition d’un réseau de neurones Discriminator
    5. 5. Tester le Generator et le Discriminator avant la boucle d’apprentissage
    6. 6. Implémentation de la boucle d’apprentissagedu GAN
    7. 7. Tester le Generator et le Discriminator
  7. Conclusion
Le traitement automatique du langage
  1. Objectif du chapitre
  2. NLP : concepts généraux
    1. 1. Le nettoyage des données textuelles
      1. a. Suppression des stopwords
      2. b. Appliquer le Stemming sur un texte
      3. c. Appliquer la Lemmatization sur un texte
      4. d. Stemming versus Lemmatization
    2. 2. Vectorisation des données textuelles
      1. a. La vectorisation par comptage d’occurrences des mots
      2. b. La vectorisation avec TF-IDF
      3. c. La vectorisation avec N-Gram
      4. d. Feature Engineering sur des documents
  3. Exemple complet pour la détection des spams
    1. 1. Installation de la NLTK
    2. 2. Modèle de détection de spams
  4. Conclusion
Le prompt engineering
  1. Objectif du chapitre
  2. Le prompt engineering
    1. 1. Concepts généraux
    2. 2. Les tokens
    3. 3. Comment écrire un prompt efficace et précis ?
  3. Exemples de prompts
    1. 1. Les prompts simples et naïfs
    2. 2. Les prompts zero-shot
    3. 3. Les prompts few-shot
    4. 4. Les prompts Chain-of-Thought
    5. 5. Les prompts de type Generated-Knowledge-Prompting
    6. 6. Les prompts Directional-stimulus-prompting
    7. 7. Les prompts OPRO
    8. 8. Résoudre les problèmes de logiqueavec des prompts
    9. 9. Faire des résumés avec Chain-of-Density
    10. 10. Générer du code avec les LLM
  4. Conclusion
La programmation orientée objet avec Python
  1. Programmation orientée objet avec Python
    1. 1. Pourquoi la programmation orientée objet??
    2. 2. Classes et objets
      1. a. Définir une classe
      2. b. La fonction __init__
      3. c. Instanciation d’un objet
      4. d. Les attributs d’un objet
      5. e. Les méthodes d’objet
      6. f. Les attributs de classe
      7. g. Les méthodes de classe
      8. h. Les méthodes statiques
      9. i. Sécuriser les attributs
    3. 3. L’héritage
      1. a. L’héritage simple
      2. b. L’héritage multiple
    4. 4. Les classes abstraites
    5. 5. Les interfaces
    6. 6. Les méthodes spéciales
      1. a. Afficher un objet avec la fonction print()
      2. b. Personnaliser les accès aux attributs d’uneclasse
      3. c. Vérifier la validité d’un attribut
      4. d. Comparer deux objets
      5. e. Rendre les objets callable
  2. Les modules
    1. 1. Importer des modules
    2. 2. Le module principal
  3. Pour aller plus loin avec Python
4,5/5 4 avis
Version en ligne

Il est promis que des fichiers complémentaires seraient disponibles à partir du 30/06/2025. Mais au 07/07/2025, il ne sont toujours pas disponibles au téléchargement.

Charles-Henri S
Réponse de ENI,

Bonjour, Merci d'avoir pris le temps de partager votre avis. Nous comprenons votre frustration concernant l'absence des fichiers complémentaires et nous en sommes désolés. Je vous informe que les fichiers seront disponibles d'ici vendredi. Nous vous remercions pour votre compréhension et restons à votre écoute pour toute autre suggestion. Cordialement, L'équipe Editions ENI

Réponse de Charles-Henri S,

Bonjour, Aujourd'hui, cela fait deux vendredi depuis votre dernier message et les fichiers complémentaires ne sont toujours pas disponibles. Mais au sein des exercices pratiques de ce livre, on est sensé avoir ces fichiers. Donc je suis quelque peu déçu.

Version papier

Très bien, bien expliqué, mais un petit bémol: le logiciel 'Jupiter Notebook' chargé sur Windows 11, n'a pas toutes les possibilités décrites dans le livre.

Hubert G
Version papier

Très bien, mais quand même réclame un certain niveau en math pour pouvoir tout exploiter pleinement!!!

franck g
Version papier

Très bien

Fabien H
Auteur : Madjid  KHICHANE

Madjid KHICHANE

 

Madjid Khichane est un expert reconnu en Intelligence Artificielle, spécialisé dans l’apprentissage par renforcement et les systèmes multi-agents. Titulaire d’un diplôme d’ingénieur en Informatique de l’Université Mouloud Mammeri à Tizi-Ouzou (Algérie), il a poursuivi son parcours académique avec un Master en Intelligence Artificielle – Systèmes Multi-Agents à l’Université Paris 5 (René Descartes). Ses travaux de PhD en Intelligence Artificielle, menés en collaboration entre l’Université Claude Bernard Lyon 1 et IBM, ont abouti à des avancées algorithmiques en apprentissage par renforcement, publiées dans des conférences internationales de premier plan. Fort de cette expertise, Madjid Khichane accompagne aujourd’hui des leaders technologiques mondiaux tels que Microsoft, LinkedIn, Hewlett Packard, DXC Technology et PricewaterhouseCoopers (PwC) en tant qu’expert en IA, contribuant à l’innovation et à la transformation digitale à grande échelle.

 

En savoir plus

Découvrir tous ses livres

  • Kubernetes - La plateforme de déploiement de vos applications conteneurisées Livre avec complément vidéo : le Minikube et les commandes kubectl
  • PyTorch Exploitation de données et développement d’un réseau de neurones en Python
  • Scala Prise en main du langage
  • Kubernetes Automatisez le déploiement et la gestion de vos applications dans des Pods
  • Statistiques descriptives avec Python
  • UML Apprenez à modéliser avec les diagrammes
  • Python 3 et Machine Learning Coffret de 2 livres : Théorie et pratique
  • Comprendre les réseaux de neurones artificiels Concepts et exemples
  • Le langage SQL pour la Data Science Profitez de la puissance du SQL pour l'analyse de vos données
  • Les Design Patterns en langage Python Aller au-delà des concepts orientés objets
  • Natural Language Processing (NLP) avec Python
  • Python pour la Data Science
  • Les réseaux de neurones avec TensorFlow
  • Intelligence Artificielle Découverte, concept et exemples
  • Azure Machine Learning Studio Développez vos modèles de Machine Learning dans Azure

Nos nouveautés

voir plus