bibliothèque d'algorithmes d’apprentissage automatique (ia) · |bibliothèque...

20

Upload: others

Post on 14-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)
Page 2: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

|  Bibliothèque d'algorithmes d’apprentissage automatique (IA)

|  Développé par Google Brain (succède à DistBelief)

|  Code source ouvert le 9 novembre 2015 (licence Apache 2.0)

|  Réduction drastique des temps de développement de logiciels basés sur l’apprentissage machine !

2

Page 3: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

1. Deep Learning

|  Technologie d'apprentissage, basée sur des réseaux de neurones artificiels

|  A bouleversé le domaine de l’IA !

|  Google, IBM, Microsoft, Amazon, Adobe, ...

3

Page 4: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

1. Deep Learning

4

Page 5: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

2. Domaine d’application

|  Analyse d’images

|  Reconnaissance de la parole

|  Traduction dynamique

|  Alpha Go

|  Magenta Project

|  Et de nombreux autres encore insoupçonnés …

5

Page 6: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

3. Concurrents

|  Theanos

|  Torch7

|  Caffe

|  Starts-up : Neon, Deeplearning4J, H29-3

6

Page 7: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

4. Forces et faiblesses

|  Paradigme de programmation déclarative

|  Portabilité : CPU/GPU , PC/Serveur/Mobiles/Cloud

|  Flexibilité : Outils d’intégrations fournit

|  Performance : Un peu à la traîne ….

|  Languages : Python & C++ (bientôt Java & Go)

|  Outils : TensorBoard

|  Communauté active !

7

Page 8: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

5. Fonctionnement

|  Représente les flux de données sous forme de graphes.

|  Graph = représentation visuelle des réseaux de neurones

|  Noeuds = opérations mathématiques

|  Arrêtes = tenseurs(tableaux de données multidimensionnelles )

8

Page 9: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

5. Fonctionnement

|  Tenseur :

Les donnée sont représentées par des tableaux de multidimensionnelles et de taille dynamique

|  Variable :

Permette la mise à jours des paramètres durant la phase d’apprentissage.

9

Page 10: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Démo MNIST

Page 11: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Qu’est ce que le MNIST ?

|  Base de données MNIST (Mixed National Institute of Standards and Technology)

|  BD de chiffres écrits à la main

|  Test standards pour les algorithmes d'apprentissage

11

Page 12: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Les données MNIST

|  mnist.train : 55.000 données d’entrainement

|  mnist.test : 10.000 données de test

|  mnist.validation : 5000 données de validation

|  1 donné = image 28*28 pixel + label

12

Page 13: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Les données MNIST : images

|  Image : vector de 28*28 = 784 valeurs

|  Ensemble des images train : tensor de [55000 784]

13

Page 14: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Les données MNIST : labels

|  Label: vector de 10

|  Ensemble des labels train : tensor de [55000 10]

5 0 4 1

14

Page 15: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Softmax Régression

|  Attribuer des probabilités à un objet pouvant être plusieurs choses différentes.

|  Vecteur de dimension 10 contenant la probabilité que l’image soit chacun des 10 chiffres.

15

Page 16: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Softmax Régression

|  Deux paramètres :

{  Poids

{  Biais

|  Y = X*Poids + Biais

16

Page 17: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Démo Softmax Régression

1. Importer TensorFlow

2. Importer les données

17

Page 18: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Démo Softmax Regression

3. Créer le model

{  Tensors :

{  Variables :

{  Softmax regression :

18

Page 19: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Démo Softmax Régression

4. Minimisation de l’erreur du modèle

5. Entrainement

19

Page 20: Bibliothèque d'algorithmes d’apprentissage automatique (IA) · |Bibliothèque d'algorithmes d’apprentissage automatique (IA) | Développé par Google Brain (succède à DistBelief)

Démo Softmax Régression

6. Test du modèle

⇒  Une seule couche linéaire : 92% d’exactitude

⇒  Réseau de convolution multi-couche : 99,2%

20