SlideShare une entreprise Scribd logo
1  sur  42
Paris, samedi 14 décembre 2019
Ecole Supérieure de Génie Informatique
All around the world
Global AI Community
Merci à l’ESGI, aux communautés
et aux sponsors
Quelques règles
de vie à l’ESGI
• Repas à 12h sur présentation du
billet « repas gratuit »
• Toilettes
• Espace fumeurs
• Deux salles pour les conférences
• Wifi
Programm
e de la
journée
Azure Machine
Learning Services
Il déploie son IA en
production, seulement
10% des Data Scientists
en sont capables !
Decembre 2019
Fabien ADATO
Architect Data & AI
fabien.adato@azeo.com
@fabienAD
Fadata-blog.com
MVP Data Platform (2016-2017-2018)
Questions !
Y a-t-il des Data Scientists dans la salle
?
Des Data Engineer ?
Dev ?
Autre ?
Agenda
• Principes du ML
• Quelle est la
place du ML ?
• Azure Machine
Learning Services
• DEMO-IRIS
• Tarifications
• QnA
Principes du ML
12
Définition
Le Machine Learning est une science qui permet de créer
automatiquement des modèles à partir de données d’exemples.
=> Objectif : prédiction et identification
Age Sexe Ville A acheté un
Vélo?
12 M Paris Oui
43 F Lyon Non
30 M Marseille Oui
… …. ….. …..
De quoi avons-nous besoin pour le
ML ?
De DATA !
Des attributs / informations en
colonne
Des personnes
en ligne
Age Sexe Ville A acheté un
Vélo?
12 M Paris Oui
43 F Lyon Non
30 M Marseille Oui
… …. ….. …..
X Y
Indentification de la colonne à prédire
F(X) = Y
Question :
Est-ce que la personne
va acheter un vélo ?
F()X Y
Historique (X,Y)
Processus en 2 étapes : Training et
Scoring
F()
Historique (X,Y)
Training : Création du modèle
entrainé
Age Sexe Ville A acheté
un Vélo?
12 M Paris Oui
43 F Lyon Non
30 M Marseill
e
Oui
F()
Modèle Entrainé
+ Evaluation
du model !
F()
De nouvelles
données X
Une prédiction de
Y
Scoring : Utilisation du modèle entrainé
pour prédire
Age Sexe Ville
20 F Nantes
A acheté
un Vélo?
Oui
18
Découpage des taches et des scripts
Training / Entrainement :
• Get Data : Accède aux données d’historique brutes dans les data stores (SQL
DB, Data Lake…)
• Feature Engineering : Transforme les données vers le format attendu
• Split Data : train, test
• Train Model : utilise un algorithme et l’entraine à partir de données de train
• Evaluate Model : évalue le modèle entrainé avec les données de test
• Save Model : enregistre le modèle entrainé (persist)
Scoring / Inférence / Prédiction :
• Load Model : charge le modèle entrainé
• Get Data : récupère la donnée d’entrée à prédire
• Predict : fait une prédiction en utilisant la donnée d’entrée et le modèle
entrainé
• Return Prediction : envoie la sortie de la prédiction
19
Pourquoi ? => Différents « Moments »
L’entrainement
• Peut se faire de façon ordonnancée : la nuit, une fois par jour,
par semaine, par mois…
• Prend souvent beaucoup de temps : traitement sur l’historique
complet
=> Batch / calcul distribué
L’inférence
• Peut se faire en temps réel et interagir avec d’autres systèmes
: question / réponse
• Doit être très rapide et légère
=> Web service / instances multiples avec Load balancing
Quelle est la place
du ML?
Intelligent AppsApp
AI
AI AI
AI
Question
Réponse
Application de gestion
d’entrée sur site
Modèle AI de
vérification identité
Image de l’individu
Résultat de
prédiction avec
score
Information pour l’opérateur
Action sur l’entrée sur le site
Capture d’une photo de la personne
Lorsqu’une personne arrive à l’entrée d’un site
Jean-Pierre
Azure Machine
Learning Services
24
Une solution de l’AI Platform Azure
25
Historique
3eme version du service :
• 2014 : Azure Machine Learning v1
• Studio Web avec pipelines ML graphique
• Déploiement Web Service
=>Simple à utiliser, mais peu de customisation et effet « boite noire »
• 2017 : Azure Machine Learning Workbench
• Client lourd customisable via du code Python
• API pour déploiement Azure
=>Plus customisable, mais est resté en preview car difficile à implémenter
• 2018 : Azure Machine Learning Services
=> Mix de tout 
• + AutoML, et autre …
26
Start : Un Workspace / des objets
27
Training
Dataset Experience Run
Target Compute
• VM
• Local
https://docs.microsoft.com/fr-fr/azure/machine-learning/service/tutorial-train-models-with-aml
28
Scoring
Model Deployment
Target Compute
•Azure Kubernetes
Services
•Azure Container
Instance
•Local
Endpoint
•URL
https://docs.microsoft.com/fr-fr/azure/machine-learning/service/tutorial-deploy-models-with-aml
30
Interagir avec AML
Script
Code
• Python
SDK
• R SDK
• Az CLI
import azureml.core
print("SDK version:", azureml.core.VERSION)
 Web Designer : https://ml.azure.com Azure Portal : https://portal.azure.com
31
Industrialiser : son propre code
Son propre code =>
Python (+ R) !
•Avec ses dépendances PIP /
Conda
•Compatible avec tous les
Frameworks
32
Industrialiser : du ML directement généré dans le
service
 PipelineML Graphique via le designer =>
33
Industrialiser : du ML directement généré dans le
service
AutoML =>
34
Notebooks
Créer des
notebooks Jupyter
Les exécuter sur
des VM dédiées
35
ONNX
import onnxruntime
session = onnxruntime.InferenceSession("path to model")
prediction = session.run(None, {"input1": value})
Open
Neural
Network
Exchange
Demo
37
Démo !
Exemple IRIS
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
5.1 3.5 1.4 0.2 setosa
6.6 2.9 4.6 1.3 versicolor
6.3 3.3 6.0 2.5 virginica
… … …. ….. ..
X Y
https://github.com/Azure/MachineLearningNotebooks/tree/m
aster/how-to-use-azureml
Start testing :
38
Exemple Pipeline DevOps
https://github.com/microsoft/MLOpsPyth
on/tree/4a1b41da6ede61d915bafa53e14
41adeb4babb83
Une seule ressource Azure Machine
Learning Services « multi-
environnement » est nécessaire : comme
Azure DevOps
39
Ordonnancement avec Azure Data Factory
https://docs.microsoft.co
m/fr-fr/azure/data-
factory/transform-data-
machine-learning-service
Tarification
41
2 Editions
Basic et Entreprise
https://azure.microsoft.com
/fr-
fr/pricing/details/machine-
learning/
42
Tarification
Gratuit !
Ou presque, on ne paie que les VM 
https://azure.microsoft.com/fr-fr/pricing/details/machine-learning/
MERCI !
Des questions ?

Contenu connexe

Similaire à Gaib19 ai intudstrialisation - azure machine learning services

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
DEVASC_Module_7 - Infrastructure & automatisation.pptx
DEVASC_Module_7 - Infrastructure & automatisation.pptxDEVASC_Module_7 - Infrastructure & automatisation.pptx
DEVASC_Module_7 - Infrastructure & automatisation.pptxTasnimBenAmmar
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentationSeif Ben Hammouda
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleEditeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleGuillaume Renaud
 
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...GUSS
 
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...MS Cloud Summit
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsAgile Montréal
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Décideurs IT
 

Similaire à Gaib19 ai intudstrialisation - azure machine learning services (20)

Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
DEVASC_Module_7 - Infrastructure & automatisation.pptx
DEVASC_Module_7 - Infrastructure & automatisation.pptxDEVASC_Module_7 - Infrastructure & automatisation.pptx
DEVASC_Module_7 - Infrastructure & automatisation.pptx
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
Devoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le CloudDevoxx: Tribulation d'un développeur sur le Cloud
Devoxx: Tribulation d'un développeur sur le Cloud
 
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Cloud Computing Démystifié
Cloud Computing DémystifiéCloud Computing Démystifié
Cloud Computing Démystifié
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence ArtificielleEditeurs de logiciels, innovez avec l'Intelligence Artificielle
Editeurs de logiciels, innovez avec l'Intelligence Artificielle
 
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
SQLSaturday Paris 2014 - Construire et déployer une application métier Office...
 
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 marsCdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
CdP QA - QA hackathon - Intelligence artificielle - Meetup du 9 mars
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 

Gaib19 ai intudstrialisation - azure machine learning services

  • 1. Paris, samedi 14 décembre 2019 Ecole Supérieure de Génie Informatique
  • 4. Merci à l’ESGI, aux communautés et aux sponsors
  • 5. Quelques règles de vie à l’ESGI • Repas à 12h sur présentation du billet « repas gratuit » • Toilettes • Espace fumeurs • Deux salles pour les conférences • Wifi
  • 7. Azure Machine Learning Services Il déploie son IA en production, seulement 10% des Data Scientists en sont capables ! Decembre 2019
  • 8. Fabien ADATO Architect Data & AI fabien.adato@azeo.com @fabienAD Fadata-blog.com MVP Data Platform (2016-2017-2018)
  • 9. Questions ! Y a-t-il des Data Scientists dans la salle ? Des Data Engineer ? Dev ? Autre ?
  • 10. Agenda • Principes du ML • Quelle est la place du ML ? • Azure Machine Learning Services • DEMO-IRIS • Tarifications • QnA
  • 12. 12 Définition Le Machine Learning est une science qui permet de créer automatiquement des modèles à partir de données d’exemples. => Objectif : prédiction et identification
  • 13. Age Sexe Ville A acheté un Vélo? 12 M Paris Oui 43 F Lyon Non 30 M Marseille Oui … …. ….. ….. De quoi avons-nous besoin pour le ML ? De DATA ! Des attributs / informations en colonne Des personnes en ligne
  • 14. Age Sexe Ville A acheté un Vélo? 12 M Paris Oui 43 F Lyon Non 30 M Marseille Oui … …. ….. ….. X Y Indentification de la colonne à prédire F(X) = Y Question : Est-ce que la personne va acheter un vélo ?
  • 15. F()X Y Historique (X,Y) Processus en 2 étapes : Training et Scoring
  • 16. F() Historique (X,Y) Training : Création du modèle entrainé Age Sexe Ville A acheté un Vélo? 12 M Paris Oui 43 F Lyon Non 30 M Marseill e Oui F() Modèle Entrainé + Evaluation du model !
  • 17. F() De nouvelles données X Une prédiction de Y Scoring : Utilisation du modèle entrainé pour prédire Age Sexe Ville 20 F Nantes A acheté un Vélo? Oui
  • 18. 18 Découpage des taches et des scripts Training / Entrainement : • Get Data : Accède aux données d’historique brutes dans les data stores (SQL DB, Data Lake…) • Feature Engineering : Transforme les données vers le format attendu • Split Data : train, test • Train Model : utilise un algorithme et l’entraine à partir de données de train • Evaluate Model : évalue le modèle entrainé avec les données de test • Save Model : enregistre le modèle entrainé (persist) Scoring / Inférence / Prédiction : • Load Model : charge le modèle entrainé • Get Data : récupère la donnée d’entrée à prédire • Predict : fait une prédiction en utilisant la donnée d’entrée et le modèle entrainé • Return Prediction : envoie la sortie de la prédiction
  • 19. 19 Pourquoi ? => Différents « Moments » L’entrainement • Peut se faire de façon ordonnancée : la nuit, une fois par jour, par semaine, par mois… • Prend souvent beaucoup de temps : traitement sur l’historique complet => Batch / calcul distribué L’inférence • Peut se faire en temps réel et interagir avec d’autres systèmes : question / réponse • Doit être très rapide et légère => Web service / instances multiples avec Load balancing
  • 20. Quelle est la place du ML?
  • 22. Application de gestion d’entrée sur site Modèle AI de vérification identité Image de l’individu Résultat de prédiction avec score Information pour l’opérateur Action sur l’entrée sur le site Capture d’une photo de la personne Lorsqu’une personne arrive à l’entrée d’un site Jean-Pierre
  • 24. 24 Une solution de l’AI Platform Azure
  • 25. 25 Historique 3eme version du service : • 2014 : Azure Machine Learning v1 • Studio Web avec pipelines ML graphique • Déploiement Web Service =>Simple à utiliser, mais peu de customisation et effet « boite noire » • 2017 : Azure Machine Learning Workbench • Client lourd customisable via du code Python • API pour déploiement Azure =>Plus customisable, mais est resté en preview car difficile à implémenter • 2018 : Azure Machine Learning Services => Mix de tout  • + AutoML, et autre …
  • 26. 26 Start : Un Workspace / des objets
  • 27. 27 Training Dataset Experience Run Target Compute • VM • Local https://docs.microsoft.com/fr-fr/azure/machine-learning/service/tutorial-train-models-with-aml
  • 28. 28 Scoring Model Deployment Target Compute •Azure Kubernetes Services •Azure Container Instance •Local Endpoint •URL https://docs.microsoft.com/fr-fr/azure/machine-learning/service/tutorial-deploy-models-with-aml
  • 29. 30 Interagir avec AML Script Code • Python SDK • R SDK • Az CLI import azureml.core print("SDK version:", azureml.core.VERSION)  Web Designer : https://ml.azure.com Azure Portal : https://portal.azure.com
  • 30. 31 Industrialiser : son propre code Son propre code => Python (+ R) ! •Avec ses dépendances PIP / Conda •Compatible avec tous les Frameworks
  • 31. 32 Industrialiser : du ML directement généré dans le service  PipelineML Graphique via le designer =>
  • 32. 33 Industrialiser : du ML directement généré dans le service AutoML =>
  • 33. 34 Notebooks Créer des notebooks Jupyter Les exécuter sur des VM dédiées
  • 34. 35 ONNX import onnxruntime session = onnxruntime.InferenceSession("path to model") prediction = session.run(None, {"input1": value}) Open Neural Network Exchange
  • 35. Demo
  • 36. 37 Démo ! Exemple IRIS Sepal.Length Sepal.Width Petal.Length Petal.Width Species 5.1 3.5 1.4 0.2 setosa 6.6 2.9 4.6 1.3 versicolor 6.3 3.3 6.0 2.5 virginica … … …. ….. .. X Y https://github.com/Azure/MachineLearningNotebooks/tree/m aster/how-to-use-azureml Start testing :
  • 37. 38 Exemple Pipeline DevOps https://github.com/microsoft/MLOpsPyth on/tree/4a1b41da6ede61d915bafa53e14 41adeb4babb83 Une seule ressource Azure Machine Learning Services « multi- environnement » est nécessaire : comme Azure DevOps
  • 38. 39 Ordonnancement avec Azure Data Factory https://docs.microsoft.co m/fr-fr/azure/data- factory/transform-data- machine-learning-service
  • 40. 41 2 Editions Basic et Entreprise https://azure.microsoft.com /fr- fr/pricing/details/machine- learning/
  • 41. 42 Tarification Gratuit ! Ou presque, on ne paie que les VM  https://azure.microsoft.com/fr-fr/pricing/details/machine-learning/