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...
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.
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
Répartition des traitements
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)
Le cas particulier du robot humanoïde autonome et des systèmes embarqués légers
Bibliographie du chapitre
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
Petit formulaire commenté
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
À étudier plus avant
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
Bibliographie du chapitre
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.