Les livres représentent une grande source d'information pour comprendre les notions qui nous intéressent
Anonyme- Supports de cours
- TensorFlow et Keras - L'intelligence artificielle appliquée à la robotique humanoïde
TensorFlow et Keras L'intelligence artificielle appliquée à la robotique humanoïde
1 avis
Ce livre sur TensorFlow et sur son API intégrée Keras contient toutes les informations nécessaires pour assister le lecteur dans la mise au point, pas à pas, d'une intelligence artificielle reposant sur les pratiques courantes du deep learning et du machine learning. Autour de l'usage de notions associées aux tenseurs et à la différentiation qui représentent les deux points forts du framework, l'auteur présente dans ce livre un...
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Expert
- Nombre de pages 364 pages
- Parution décembre 2019
- Niveau Expert
- Parution décembre 2019
Ce livre sur TensorFlow et sur son API intégrée Keras contient toutes les informations nécessaires pour assister le lecteur dans la mise au point, pas à pas, d'une intelligence artificielle reposant sur les pratiques courantes du deep learning et du machine learning. Autour de l'usage de notions associées aux tenseurs et à la différentiation qui représentent les deux points forts du framework, l'auteur présente dans ce livre un projet d'intelligence artificielle incarnée : celui d'un robot humanoïde.
Ainsi, en plus des notions de base de la robotique, les principaux savoir-faire permettant de coder la partie algorithmique de la création de cette IA incarnée sont traités. Principalement construit à partir d'algorithmes liés à la cognition et à la prise de décision se mettant naturellement en œuvre via Keras, ce parcours didactique permet donc au lecteur d'étudier :
- la gestion de cinématique et la planification de trajectoire ;
- le contrôle-commande et l'asservissement ;
- la reconnaissance visuelle d'objets ;
- le traitement du son ;
- le langage naturel ;
- la génération de séquences ou d'images
- et, de façon plus générale, l'automatisation des calculs d'ingénierie relatifs aux grandes matrices, aux très grands tenseurs multidimensionnels et à la différentiation de fonctions très élaborées.
L'auteur propose également dans ce livre une initiation aux outils mathématiques de référence de la discipline, dans l'optique d'accéder à un premier niveau de compréhension des articles de recherche. Sans concession simpliste en termes de formulation des expressions mathématiques, elle ne s'attarde sur aucun fondement théorique et fait l'impasse sur les difficultés conceptuelles qui pourraient troubler le lecteur n'ayant aucune pratique des mathématiques du supérieur.
À la fin du livre, le lecteur peut trouver un chapitre consacré à l'exploitation et la mise en ligne de solutions d'intelligence artificielle, ainsi que des annexes, qui font partie intégrante de l'ouvrage et qui détaillent de nombreuses manipulations de tenseurs facilitées par l'usage de TensorFlow. Chaque chapitre du livre comprend également une bibliographie soignée en rapport direct avec les propos de l'auteur ou des liens vers du code tiers répertorié sur son espace GitHub.
Des extraits choisis du code de l'ouvrage sont disponibles en téléchargement sur le site www.editions-eni.fr.
Quizinclus dans
la version en ligne !
Retrouvez notre webinaire consacré aux techniques et méthodes d'IA : Intelligence artificielle : Simulation de l'intelligence humaine, Do It Yourself
Ainsi, en plus des notions de base de la robotique, les principaux savoir-faire permettant de coder la partie algorithmique de la création de cette IA incarnée sont traités. Principalement construit à partir d'algorithmes liés à la cognition et à la prise de décision se mettant naturellement en œuvre via Keras, ce parcours didactique permet donc au lecteur d'étudier :
- la gestion de cinématique et la planification de trajectoire ;
- le contrôle-commande et l'asservissement ;
- la reconnaissance visuelle d'objets ;
- le traitement du son ;
- le langage naturel ;
- la génération de séquences ou d'images
- et, de façon plus générale, l'automatisation des calculs d'ingénierie relatifs aux grandes matrices, aux très grands tenseurs multidimensionnels et à la différentiation de fonctions très élaborées.
L'auteur propose également dans ce livre une initiation aux outils mathématiques de référence de la discipline, dans l'optique d'accéder à un premier niveau de compréhension des articles de recherche. Sans concession simpliste en termes de formulation des expressions mathématiques, elle ne s'attarde sur aucun fondement théorique et fait l'impasse sur les difficultés conceptuelles qui pourraient troubler le lecteur n'ayant aucune pratique des mathématiques du supérieur.
À la fin du livre, le lecteur peut trouver un chapitre consacré à l'exploitation et la mise en ligne de solutions d'intelligence artificielle, ainsi que des annexes, qui font partie intégrante de l'ouvrage et qui détaillent de nombreuses manipulations de tenseurs facilitées par l'usage de TensorFlow. Chaque chapitre du livre comprend également une bibliographie soignée en rapport direct avec les propos de l'auteur ou des liens vers du code tiers répertorié sur son espace GitHub.
Des extraits choisis du code de l'ouvrage sont disponibles en téléchargement sur le site www.editions-eni.fr.
Quizinclus dans
la version en ligne !
- Testez vos connaissances à l'issue de chaque chapitre
- Validez vos acquis
Retrouvez notre webinaire consacré aux techniques et méthodes d'IA : Intelligence artificielle : Simulation de l'intelligence humaine, Do It Yourself
Téléchargements
Introduction
- Avant-propos
- L’esprit de l’ouvrage
- L’Intelligence Artificielle dans cet ouvrage
- Les promesses de TensorFlow
- Zoom sur Keras
- Comment l’esprit vient aux machines
- 1. Des origines du robot humanoïde moderne etde la nécessité de le doter d’une certaineintelligence
- 2. De l’évolution des robots humanoïdeset de leurs besoins croissants en intelligence
- 3. Les fondements du traitement algorithmique de l’intelligenceartificielle
- 4. Les probabilités modernes et une initiationrapide et un peu brutale au point de vue bayésien
- a. Le point de vue opposé à l’optiquebayésienne : l’approche fréquentiste
- b. De Bayes aux réseaux bayésiens,en passant par la mesure
- 5. L’apprentissage statistique (machine learning)en bref
- a. Apprentissage supervisé
- b. Apprentissage non supervisé
- c. Apprentissage par renforcement
- 6. Les formes d’intelligence
- 7. Apprendre de la bêtise
Introduction à TensorFlow et Keras
- Présentation générale de TensorFlow
- 1. Le produit
- 2. Les réseaux neuronaux en (très)bref
- Préparation de l’environnement de travail TensorFlow
- 1. Vérification de l’installation deTensorFlow
- 2. Données à disposition pour s’entraîner
- 3. R ou Python … ou un autre langage ?
Code et mathématiques
- Présentation du chapitre
- En route vers les tenseurs
- 1. Autour des tenseurs
- 2. Contexte mathématique du chapitre
- Les vecteurs
- 1. Approche intuitive des vecteurs
- 2. Normes d’un vecteur
- 3. Distance issue d’une norme
- 4. Indices et convention d’Einstein
- 5. Produit scalaire
- 6. Création d’un produit scalaire à partird’une norme
- Les matrices
- Les quaternions
- Les tenseurs
- 1. Exemples de formes d’un tenseur
- 2. Forme linéaire
- 3. Application multilinéaire
- 4. Produit tensoriel de vecteurs ou matrices
- Différentiation
- 1. Introduction
- 2. Généralisation et introduction à ladifférentiabilité
- 3. Quelques cas importants de dérivéestotales
- 4. Analogie calculatoire
- 5. Différentielle
- 6. Différentiation automatique (AD)
- 7. Zoom sur la notion de quantité négligeable
- Gradient
- 1. Dérivée suivant une direction etintroduction des dérivées partielles
- 2. Définition du Gradient
- 3. Considérations pratiques autour du Gradient
- Tenseur métrique
- Optimisation
- Boîte à outils complémentaire
- 1. Filtre de Kalman
- 2. One hot encoding
- 3. Réseaux de neurones "vanilla"
- Bibliographie du chapitre
Hello world
- L’exemple de référence
- 1. Présentation du dataset
- 2. Installation de modules complémentaires
- Notre premier réseau de neurones
- 1. Construction "pas à pas" du réseauavec Keras
- 2. En entrée du modèle
- 3. Mise en place de notre première couche d’apprentissage
- 4. Un mécanisme pour éviter l’overfitting :le dropout
- 5. Définir la couche sortie du modèle- couche softmax
- 6. Le code correspondant
- 7. Création d’un modèle instanciable,backpropagation
- 8. Instanciation du modèle
- 9. Évaluation du modèle
- 10. Utilisation du modèle instancié
- 11. Observation directe des résultats
- Conclusion
- Bibliographie du chapitre
Amélioration matérielle
- Amélioration des performances via l’utilisation de CUDA
- 1. CUDA et TensorFlow 2 avec GPU
- 2. Exécution du code en utilisant une GPU
- 3. Conclusion
- Encore un peu de tuning
- 1. Sauvegarder des modèles intermédiaires
- 2. Sauver des modèles en JSON ou YAML
- 3. Considérations techniques sur la configurationmatérielle
- Bibliographie du chapitre
Améliorations du modèle
- Convolution et pooling
- 1. Convolution
- 2. Pooling
- Batch normalization
- Data augmentation
- Bibliographie du chapitre
Introduction à la robotique anthropomorphiste
- Ce qu’il nous faut appréhender de la robotique
- Mais qui sont ces robots ?
- 1. Le contexte
- 2. Problèmes clés étudiésdepuis les années 1970
- a. Optimal control of motion planning
- b. Model based control - considérations préliminaires
- c. Asservissement
- d. Zoom sur les techniques d’asservissement
- 3. Model Based Control (et Model learning)
- 4. Planning and trajectory
- 1. Le vocabulaire
- 2. La cinématique
- 3. Cinématique du pendule inversé
- 4. L’agencement de modèles différents
- 1. Vers une interface directe avec le robot
- 2. Interfaces sémantiques
Simuler les attributs de l’intelligence
- Identifier visuellement les objets
- 1. Le problème
- 2. Éléments de l’étatde l’art
- a. Les images labellisées
- b. Les réseaux neuronaux phares de la reconnaissanced’objets dans des images
- c. Un exemple d’implémentation
- 1. Le problème
- 2. La solution
- a. Les RNN classiques
- b. Les RNN à mémoire, dont les LSTM
- 1. Le problème posé
- 2. Une implémentation
- 1. Un problème moins simple qu’il n’yparaît
- 2. Une implémentation
- 1. Des problèmes courants
- 2. Implémentation
- a. NLTK (Natural Language Toolkit) et ses compagnons
- b. Travailler un texte : tokenization et compagnons
- 1. GAN, un modèle qui donne l’initiative à l’IA
- 2. Sec2sec : pour générer des séquences
- 3. VAE - encoder et décoder pour générerdes images
Confrontation aux réalités opérationnelles
- Se doter de divers environnements de travail
- 1. Le problème
- 2. Les pistes de solution
- 3. En pratique
- a. Éléments de configuration de base
- b. Docker et Kaggle
- 4. Mise en exploitation réelle et/ouexposition d’un prototype opérationnel
- a. Exposition de services ou d’une interfaceweb (Flask, Django, plumber, TensorFlow.js)
- b. Intégration et déploiement continus
- c. TensorFlow Lite
- 1. Le problème
- 2. Éléments de solution
- a. Préparation des données
- b. Création des modèles
- c. Exploitation des modèles
- d. Travailler sur plusieurs GPU
- e. Se préparer au HPC (High Performance Computing)
Conclusion
- En guise de conclusion
- Remerciements
Annexes
- Introduction aux annexes
- Petits savoir-faire TensorFlow utiles
- 1. Transformer un tenseur Numpy en tenseur TensorFlow
- 2. Les fonctions d’activation de TF
- 3. Création d’une classe qui produitun modèle Keras
- 4. Création d’un modèle avecplusieurs branches
- 5. Batch normalization
- 6. Choisir un optimiseur
- 7. La régularisation : diminuer lerisque d’overfitting
- 8. Manipulations de tenseurs
- a. Exemple de réduction sur un axe
- b. Map : application d’une fonction sur lescomposants d’un tenseur
- 9. Matrice adjointe d’une matrice (à coefficientscomplexes)
- 10. Transformation des lignes d’une matrice entermes diagonaux
- 11. Notation d’Einstein
- a. Produit scalaire de deux vecteurs
- b. Produit dyadique de deux vecteurs
- c. Produit d’Hadamard de deux matrices
- d. Produit matriciel
- e. Application d’une matrice sur un vecteur
- f. Application d’un vecteur transposé surune matrice
- g. Scalaire par scalaire, vecteur, matrice…
- h. Somme des éléments d’untenseur
- i. Trace d’une matrice
- j. Produit de Kronecker de deux matrices
- k. Transposée d’une matrice
- l. Tenseurs batchs et tenseurs de hautes dimensions
- m. Calcul des valeurs propres d’une matricehermitienne (dans un tenseur)
- n. Extraction des termes diagonaux d’une matrice
- 1. Définitions de différents typesde matrices (et quelques usages)
- 2. Une formule intéressante concernant les déterminants
- 3. De la différentiation
- 1. Méthodes d’algèbre linéaireet différentiation en algèbre linéaire
- 2. Algorithmes génétiques (ou GA)
- 3. Reinforcement Learning - RL
Henri LAUDE
Henri LAUDE est un professionnel reconnu des Computer Sciences. Il a encadré de nombreux travaux de R&D sur les data sciences, l'IA, les Fintech, la détection de fraudes et le déploiement d’architectures Big Data. Il est co-fondateur d’Advanced Research Partners, où il anime la conception d'algorithmes très novateurs. Primé à plusieurs reprises pour ses solutions innovantes, comme au Data Intelligence Forum avec une IA spécialisée dans l’intelligence économique nommée DxM (pour Deus eX Machina), il intervient sur des projets aussi variés que l’élaboration d’un exosquelette intelligent ou les IA de cyber protection.
En savoir plus