SlideShare une entreprise Scribd logo
1  sur  12
Deep-learning
Reconnaissance d’image
Des viennoiseries dans mon J
@pierre_paci
Any sufficiently advanced
technology is
indistinguishable from
magic.”
— Arthur C. Clarke
U s e c a s e
Mes clients achètent des viennoiseries en grande quantités.
Parfois, des pains au chocolats se mélange à une commande de croissant, ou inversement.
Mes clients aimeraient une solution automatisée pour détecter les mauvais produits.
La boulangerie
Contraintes ?
Mes clients ne veulent pas d’infrastructure IT chez eux.
Mes clients ont peur que la concurrence vole leurs idées de décoration, par une attaque de type man
in the middle. Pas d’image sur le réseau.
Contraintes ?
Mes clients ne veulent pas d’infrastructure IT chez eux.
Mes clients ont peur que la concurrence vole leurs idées de décoration, par une attaque de type man
in the middle. Pas d’image sur le réseau.
WAIT WHAT ?
Application React
Déploiement simplifié via
WebPack
Modèle via Python
Création du modèle via Keras.
Possibilités d’avoir un flux
100% JS via webGL.
Déploiement TF.js
Conversion du modèle Keras
via une API Python.
Déploiement via intégration
WebPack.
Compatible node.js
Illustration d’un use case front-
end, mais il est possible de
servir des prédictions via des
serveurs tel qu’express.
Utilisation de binding C++ et
CUDA pour des performances
maximales.
Notre produit
Classification d’image dans le browser
Classification d’image
Un des cas d’utilisation les
plus répandu dans le deep
learning
Jupyter Notebook
Utilisé par les data scientists
comme IDE graphique pour
leurs scripts
Deep Learning
Back end
Utilisation de tensorflow pour la classification de viennoiseries
Tensorflow + Keras
Framework de Google.
Keras est une surcouche,
maintenant intégré, de haut
niveau permettant accélérer le
développement
MobileNet
Une architecture de réseaux
de neurones développé par
Google.
Elle permet d’allier précision et
performance.
Votre modèle reste chez vous. Aucun soucis de vol de votre propriété
intellectuelle d’entreprise.
Non divulgation du modèle
Possibilité de changer ou d’adapter le modèle au besoin. L’eco-
systeme est plus vaste coté backend (surtout Python)
Flexibilité
Que le visiteur utilise un iMac Pro ou un téléphone bas de gamme, la
qualité de service est constante.
Qualité de service
Il est possible de garder une trace des résultats et des inputs afin
d’améliorer continuellement le modèle. Attention à prévenir les
utilisateurs !
Apprentissage continu
Back end
Les images et autres données ne sortent pas de votre appareil.
Confidentialité
Chaque utilisateur est responsable de ses propres prédictions. La charge est donc
répartie sur tous les utilisateurs.
Distribution de la charge de travail
Il est possible de mettre en cache le modèle afin de rendre l’utilisation hors ligne
possible.
Accès hors ligne
L’intégration de prédiction en temps réel dans vos applications ouvrent de nouvelles
perspectives en terme d’interactions.
Nouvelles possibilités UX
Front end
E n t r a i n e m e n t
Utilisation de Python pour entrainer
le modèle et l’exporter.
A p p l i c a t i o n
Présentation de la structure de
l’application.
Intégration d’un modèle via
WebPack.
Première utilisation de TFJS pour lire
une image.
P r é d i c t i o n
Chargement du modèle et utilisation
de TFJS afin de classifier une image.
Demo time !
De l’entrainement à la prédiction dans le navigateur en passant par le packaging
https://github.com/PPACI/Devoxx19-TensorflowJS
Deep-learning
Reconnaissance d’image
Des viennoiseries dans mon J
@pierre_paci
https://bit.ly/2UEAbL8

Contenu connexe

Similaire à devoxx 19 - Du DeepLearning dans mon JS

Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft
Cédric Bressolles
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Philippe Beraud
 
Ingénieur Réseaux & Sécurité
Ingénieur Réseaux & Sécurité Ingénieur Réseaux & Sécurité
Ingénieur Réseaux & Sécurité
Khaled Mezaache
 

Similaire à devoxx 19 - Du DeepLearning dans mon JS (20)

Vivez une expérience IoT inédite avec la centrale photovoltaïque connectée !
Vivez une expérience IoT inédite avec la centrale photovoltaïque connectée !Vivez une expérience IoT inédite avec la centrale photovoltaïque connectée !
Vivez une expérience IoT inédite avec la centrale photovoltaïque connectée !
 
Internet des objets et des machines : à l'abordage !
Internet des objets et des machines : à l'abordage !Internet des objets et des machines : à l'abordage !
Internet des objets et des machines : à l'abordage !
 
Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft
 
La conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiéeLa conception d’un objet connecté démystifiée
La conception d’un objet connecté démystifiée
 
Be Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovationBe Googley, a corporate culture for innovation
Be Googley, a corporate culture for innovation
 
Cv
CvCv
Cv
 
Cergeco informatique de gestion
Cergeco informatique de gestionCergeco informatique de gestion
Cergeco informatique de gestion
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
 
Extr4.0rdinaire cybersécurité : présentation des intervenants
Extr4.0rdinaire cybersécurité : présentation des intervenantsExtr4.0rdinaire cybersécurité : présentation des intervenants
Extr4.0rdinaire cybersécurité : présentation des intervenants
 
Shadow IT to modern workplace
Shadow IT to modern workplaceShadow IT to modern workplace
Shadow IT to modern workplace
 
Nous travaillons dur pour éliminer les rappels de produits
Nous travaillons dur pour éliminer les rappels de produitsNous travaillons dur pour éliminer les rappels de produits
Nous travaillons dur pour éliminer les rappels de produits
 
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
La Duck Conf 2018 : "Une infrastructure peut en cacher une autre !"
 
Innovation lab - Ingima
Innovation lab - IngimaInnovation lab - Ingima
Innovation lab - Ingima
 
Webcast eth-mat-thw-final
Webcast eth-mat-thw-finalWebcast eth-mat-thw-final
Webcast eth-mat-thw-final
 
Webcast - Ces nouveaux outils qui assurent le succès de vos solutions IOT /M2...
Webcast - Ces nouveaux outils qui assurent le succès de vos solutions IOT /M2...Webcast - Ces nouveaux outils qui assurent le succès de vos solutions IOT /M2...
Webcast - Ces nouveaux outils qui assurent le succès de vos solutions IOT /M2...
 
Cas de la refonte de STM.info
Cas de la refonte de STM.infoCas de la refonte de STM.info
Cas de la refonte de STM.info
 
Meetup Voiture Connectée et Autonome #23 chez Léonard groupe Vinci avec PSA, ...
Meetup Voiture Connectée et Autonome #23 chez Léonard groupe Vinci avec PSA, ...Meetup Voiture Connectée et Autonome #23 chez Léonard groupe Vinci avec PSA, ...
Meetup Voiture Connectée et Autonome #23 chez Léonard groupe Vinci avec PSA, ...
 
Ingénieur Réseaux & Sécurité
Ingénieur Réseaux & Sécurité Ingénieur Réseaux & Sécurité
Ingénieur Réseaux & Sécurité
 
3D Industry Brochure 2014
3D Industry Brochure 20143D Industry Brochure 2014
3D Industry Brochure 2014
 
#Livret blanc short 06 fev
#Livret blanc short 06 fev#Livret blanc short 06 fev
#Livret blanc short 06 fev
 

devoxx 19 - Du DeepLearning dans mon JS

  • 2. Any sufficiently advanced technology is indistinguishable from magic.” — Arthur C. Clarke
  • 3. U s e c a s e Mes clients achètent des viennoiseries en grande quantités. Parfois, des pains au chocolats se mélange à une commande de croissant, ou inversement. Mes clients aimeraient une solution automatisée pour détecter les mauvais produits. La boulangerie Contraintes ? Mes clients ne veulent pas d’infrastructure IT chez eux. Mes clients ont peur que la concurrence vole leurs idées de décoration, par une attaque de type man in the middle. Pas d’image sur le réseau.
  • 4. Contraintes ? Mes clients ne veulent pas d’infrastructure IT chez eux. Mes clients ont peur que la concurrence vole leurs idées de décoration, par une attaque de type man in the middle. Pas d’image sur le réseau.
  • 6.
  • 7. Application React Déploiement simplifié via WebPack Modèle via Python Création du modèle via Keras. Possibilités d’avoir un flux 100% JS via webGL. Déploiement TF.js Conversion du modèle Keras via une API Python. Déploiement via intégration WebPack. Compatible node.js Illustration d’un use case front- end, mais il est possible de servir des prédictions via des serveurs tel qu’express. Utilisation de binding C++ et CUDA pour des performances maximales. Notre produit Classification d’image dans le browser
  • 8. Classification d’image Un des cas d’utilisation les plus répandu dans le deep learning Jupyter Notebook Utilisé par les data scientists comme IDE graphique pour leurs scripts Deep Learning Back end Utilisation de tensorflow pour la classification de viennoiseries Tensorflow + Keras Framework de Google. Keras est une surcouche, maintenant intégré, de haut niveau permettant accélérer le développement MobileNet Une architecture de réseaux de neurones développé par Google. Elle permet d’allier précision et performance.
  • 9. Votre modèle reste chez vous. Aucun soucis de vol de votre propriété intellectuelle d’entreprise. Non divulgation du modèle Possibilité de changer ou d’adapter le modèle au besoin. L’eco- systeme est plus vaste coté backend (surtout Python) Flexibilité Que le visiteur utilise un iMac Pro ou un téléphone bas de gamme, la qualité de service est constante. Qualité de service Il est possible de garder une trace des résultats et des inputs afin d’améliorer continuellement le modèle. Attention à prévenir les utilisateurs ! Apprentissage continu Back end
  • 10. Les images et autres données ne sortent pas de votre appareil. Confidentialité Chaque utilisateur est responsable de ses propres prédictions. La charge est donc répartie sur tous les utilisateurs. Distribution de la charge de travail Il est possible de mettre en cache le modèle afin de rendre l’utilisation hors ligne possible. Accès hors ligne L’intégration de prédiction en temps réel dans vos applications ouvrent de nouvelles perspectives en terme d’interactions. Nouvelles possibilités UX Front end
  • 11. E n t r a i n e m e n t Utilisation de Python pour entrainer le modèle et l’exporter. A p p l i c a t i o n Présentation de la structure de l’application. Intégration d’un modèle via WebPack. Première utilisation de TFJS pour lire une image. P r é d i c t i o n Chargement du modèle et utilisation de TFJS afin de classifier une image. Demo time ! De l’entrainement à la prédiction dans le navigateur en passant par le packaging https://github.com/PPACI/Devoxx19-TensorflowJS
  • 12. Deep-learning Reconnaissance d’image Des viennoiseries dans mon J @pierre_paci https://bit.ly/2UEAbL8

Notes de l'éditeur

  1. Trouver une citation
  2. Nos objectifs aujourdhui -