SlideShare a Scribd company logo
1 of 17
IoT & Machine Learning
integration on
Microsoft Azure Cloud
2017/12/14
Antoine SAUVAGE
Technical Evangelist @FIXER Inc.
Machine Learning
For Smarter Cities
How to..
From our connected
assets
generate new,
better services
for our customers
and increase our
business revenues ?
The gold is on
our data
But we need to extract it !
Source : Irish Business Network
There is a whole chain of complexity to manage and understand
A. Sauvage
Layouts
Data consumption
Data analytics, Machine Learning
Data presentation
Request engine performance
Storage capacity
Secure and resilient data flow pipe
Quality management
Data creation process (SCADA)
IoT project
integrated
architecture
Cloud.Config M2M
managed resources
On premise
management
What are the challenges in data science
development and deployment
• How do you … ?
• Share your data science project with your
team
• Ensure that you can reproduce your analysis
• Build a reliable and continuous data flow to
feed your model
• Manage the quality of your inputs
• Deploy and scale your project in production
environment
A. Sauvage
From local projects to Cloud managed models
A. Sauvage
DevOps
Azure
Cluster
Container 1
Container 2
Container 3
Project 3Project 2Project 1
Azure CloudData scientists
Data science development Data science development deployment
Project 3Project 2Project 1
Local development (Laptop)
ML workbench
Local build with Anaconda and Cloud deployment
A. Sauvage
Anaconda workbench
Python kernel + dep.
Project.ipynb
with ML
model
Jupyter Notebook
Local development (Laptop)
Azure
Cluster
Project 1 – container_02
Azure Cloud
web services
Project 1 – container_01
Git repo.
Project.ipynb
with ML model
Dockerfile
build structure
mounted volume
Jupyter/
kernel_gateway
image name
Docker image
Docker registry
Cloud services on top of Azure
Docker containers
Local development
Easy build and load with docker-compose
A. Sauvage
$>docker-compose up –d
$>docker ps
We can see here that 2 containers have been started
- The first one is for the Jupyter notebook itself so you can connect remotely to your Machine Learning
project and use the web browser to work on your model.
- The second one run a web server to host your Machine Learning model web service API
Access your Jupyter notebook
A. Sauvage
Note:
check the docker container
logs to find the token if you
haven’t setup any security
password
Machine Learning Development
- Notebook chapters -
A. Sauvage
• Chapter I : Dataset preparation and creation of the model features
• Chapter II : Create the multilinear regression model
• Chapter III : Evaluate the model performance
• Chapter IV : Make some predictions
• Chapter V : Deploy the model as a Web service
Chapter I :: Data set preparation
A. Sauvage
Chapter II :: Create the Machine Learning model
A. Sauvage
Chapter III :: Evaluate the model performance
A. Sauvage
Chapter IV :: Make some predictions
A. Sauvage
Chapter V :: Deploy your model as a Web Service
A. Sauvage
Now that the model have been built you can access it
through the web service hosted on the second
docker container we have built.
And so the forecast API can be used by other services
to do energy optimization, smart grid load balancing
strategies etc …
FIXER is here to fix your challenges !
Thank you.
Contact :: antoine.sauvage@fixer.co.jp
Want to know more about how to deploy your
machine learning developments on a managed
Cloud infrastructure ?

More Related Content

What's hot

Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...
Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...
Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...Amazon Web Services
 
Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Obeo
 
Introduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep LearningIntroduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep LearningNishan Aryal
 
Azure functions: Quickstart
Azure functions: QuickstartAzure functions: Quickstart
Azure functions: QuickstartKwanghee Choi
 
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010Kunal Chowdhury
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile AppPuja Pramudya
 
Machine Learning | Microsoft Azure
Machine Learning | Microsoft AzureMachine Learning | Microsoft Azure
Machine Learning | Microsoft AzureBen Zahra Anouar
 
Summer 2017
Summer 2017Summer 2017
Summer 2017sabativi
 
Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloudiwarshak
 
Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Microsoft Tech Community
 

What's hot (14)

Agniva resume
Agniva resumeAgniva resume
Agniva resume
 
Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...
Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...
Build and Collaborate on a Modern Web Application on AWS - SRV403 - Atlanta A...
 
React.js + azure signal r
React.js  + azure signal r React.js  + azure signal r
React.js + azure signal r
 
Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!
 
Introduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep LearningIntroduction to Machine learning and Deep Learning
Introduction to Machine learning and Deep Learning
 
Azure functions: Quickstart
Azure functions: QuickstartAzure functions: Quickstart
Azure functions: Quickstart
 
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile App
 
Azure ASE + API
Azure ASE + APIAzure ASE + API
Azure ASE + API
 
Machine Learning | Microsoft Azure
Machine Learning | Microsoft AzureMachine Learning | Microsoft Azure
Machine Learning | Microsoft Azure
 
Practical 1
Practical 1Practical 1
Practical 1
 
Summer 2017
Summer 2017Summer 2017
Summer 2017
 
Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloud
 
Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...
 

Similar to Machine Learning in the air

Accelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAccelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAsir Selvasingh
 
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...VMware Tanzu
 
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...ScyllaDB
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018Adam Gibson
 
Notes on Deploying Machine-learning Models at Scale
Notes on Deploying Machine-learning Models at ScaleNotes on Deploying Machine-learning Models at Scale
Notes on Deploying Machine-learning Models at ScaleDeep Kayal
 
Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!VMware Tanzu
 
Comviq Hackathon Warm-Up
Comviq Hackathon Warm-Up Comviq Hackathon Warm-Up
Comviq Hackathon Warm-Up Patrik Svensson
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joe Ardolino
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
DevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meDevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meChris Dufour
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
 
Bhadale group of companies - Our project works
Bhadale group of companies - Our project worksBhadale group of companies - Our project works
Bhadale group of companies - Our project worksVijayananda Mohire
 
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Michael O'Sullivan
 
How to Shift to a Serverless Mindset
How to Shift to a Serverless MindsetHow to Shift to a Serverless Mindset
How to Shift to a Serverless MindsetUXDXConf
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Takumi Sakamoto
 
LogiqApps LowCode Norwegian Hackathon Challenge №3
LogiqApps LowCode Norwegian Hackathon Challenge №3LogiqApps LowCode Norwegian Hackathon Challenge №3
LogiqApps LowCode Norwegian Hackathon Challenge №3LogiqAppsAS
 

Similar to Machine Learning in the air (20)

Accelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAccelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at Scale
 
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
 
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...
 
World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018World Artificial Intelligence Conference Shanghai 2018
World Artificial Intelligence Conference Shanghai 2018
 
Notes on Deploying Machine-learning Models at Scale
Notes on Deploying Machine-learning Models at ScaleNotes on Deploying Machine-learning Models at Scale
Notes on Deploying Machine-learning Models at Scale
 
Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!Supercharge Your Spring Boot Apps!
Supercharge Your Spring Boot Apps!
 
Resume
ResumeResume
Resume
 
Comviq Hackathon Warm-Up
Comviq Hackathon Warm-Up Comviq Hackathon Warm-Up
Comviq Hackathon Warm-Up
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
DevCamp - What can the cloud do for me
DevCamp - What can the cloud do for meDevCamp - What can the cloud do for me
DevCamp - What can the cloud do for me
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
 
Bhadale group of companies - Our project works
Bhadale group of companies - Our project worksBhadale group of companies - Our project works
Bhadale group of companies - Our project works
 
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...Developing and Operating Microservice-based Applications on Modern Cloud Plat...
Developing and Operating Microservice-based Applications on Modern Cloud Plat...
 
How to Shift to a Serverless Mindset
How to Shift to a Serverless MindsetHow to Shift to a Serverless Mindset
How to Shift to a Serverless Mindset
 
Lab view web vis
Lab view web visLab view web vis
Lab view web vis
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
LogiqApps LowCode Norwegian Hackathon Challenge №3
LogiqApps LowCode Norwegian Hackathon Challenge №3LogiqApps LowCode Norwegian Hackathon Challenge №3
LogiqApps LowCode Norwegian Hackathon Challenge №3
 

Recently uploaded

Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 

Recently uploaded (20)

9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 

Machine Learning in the air

  • 1. IoT & Machine Learning integration on Microsoft Azure Cloud 2017/12/14 Antoine SAUVAGE Technical Evangelist @FIXER Inc.
  • 3. How to.. From our connected assets generate new, better services for our customers and increase our business revenues ?
  • 4. The gold is on our data But we need to extract it ! Source : Irish Business Network
  • 5. There is a whole chain of complexity to manage and understand A. Sauvage Layouts Data consumption Data analytics, Machine Learning Data presentation Request engine performance Storage capacity Secure and resilient data flow pipe Quality management Data creation process (SCADA) IoT project integrated architecture Cloud.Config M2M managed resources On premise management
  • 6. What are the challenges in data science development and deployment • How do you … ? • Share your data science project with your team • Ensure that you can reproduce your analysis • Build a reliable and continuous data flow to feed your model • Manage the quality of your inputs • Deploy and scale your project in production environment A. Sauvage
  • 7. From local projects to Cloud managed models A. Sauvage DevOps Azure Cluster Container 1 Container 2 Container 3 Project 3Project 2Project 1 Azure CloudData scientists Data science development Data science development deployment Project 3Project 2Project 1 Local development (Laptop) ML workbench
  • 8. Local build with Anaconda and Cloud deployment A. Sauvage Anaconda workbench Python kernel + dep. Project.ipynb with ML model Jupyter Notebook Local development (Laptop) Azure Cluster Project 1 – container_02 Azure Cloud web services Project 1 – container_01 Git repo. Project.ipynb with ML model Dockerfile build structure mounted volume Jupyter/ kernel_gateway image name Docker image Docker registry Cloud services on top of Azure Docker containers Local development
  • 9. Easy build and load with docker-compose A. Sauvage $>docker-compose up –d $>docker ps We can see here that 2 containers have been started - The first one is for the Jupyter notebook itself so you can connect remotely to your Machine Learning project and use the web browser to work on your model. - The second one run a web server to host your Machine Learning model web service API
  • 10. Access your Jupyter notebook A. Sauvage Note: check the docker container logs to find the token if you haven’t setup any security password
  • 11. Machine Learning Development - Notebook chapters - A. Sauvage • Chapter I : Dataset preparation and creation of the model features • Chapter II : Create the multilinear regression model • Chapter III : Evaluate the model performance • Chapter IV : Make some predictions • Chapter V : Deploy the model as a Web service
  • 12. Chapter I :: Data set preparation A. Sauvage
  • 13. Chapter II :: Create the Machine Learning model A. Sauvage
  • 14. Chapter III :: Evaluate the model performance A. Sauvage
  • 15. Chapter IV :: Make some predictions A. Sauvage
  • 16. Chapter V :: Deploy your model as a Web Service A. Sauvage Now that the model have been built you can access it through the web service hosted on the second docker container we have built. And so the forecast API can be used by other services to do energy optimization, smart grid load balancing strategies etc …
  • 17. FIXER is here to fix your challenges ! Thank you. Contact :: antoine.sauvage@fixer.co.jp Want to know more about how to deploy your machine learning developments on a managed Cloud infrastructure ?