SlideShare a Scribd company logo
AI on the Edge… and Containers
Riccardo Cappello
Microsoft MVP Microsoft Azure
Intel Software Innovator
Marco Dal Pino
Microsoft MVP Windows Development
Intel Software Innovator / Intel Blackbelt
why should I care about AI and ML?
As a developer,
Some problems are difficult to solve using traditional algorithms and
procedural programming.
AI solves hard problems
Smart Ink​
• Classify strokes as text, shapes,
freehand drawings​
• Classify text into words,
paragraphs, lines, bullets​
• Extract entities: phone numbers,
names, dates​
• Assign meanings: date references,
known contacts
Prepare Data Build & Train Evaluate
Azure Databricks Azure Machine Learning
Quickly launch and scale Spark on demand
Rich interactive workspace and notebooks
Seamless integration with all Azure data
services
Broad frameworks and tools support:
TensorFlow, Cognitive Toolkit, Caffe2, Keras,
MxNET, PyTorch
In the cloud – on the edge
Docker containers
Get started with machine learning
Windows Machine Learning
ScalabilityLow latency Flexibility
AI on the edge
Windows ML
1. Developers can focus on their data and their
scenarios, using Windows ML for model
evaluation
2. Enables using ML models trained with a diverse
set of toolkits
3. Hardware acceleration gets fast evaluation results
across the diversity of the entire Windows device
ecosystem.
Windows ML solves three problems for you
Direct3D
GPU
CPU
DirectML
Model Inference Engine
WinML Win32 API
WinML UWP API
Win32 App
WinML Runtime
UWP App
Windows ML uses ONNX models
• Azure Machine Learning Services gives you an end-to-end solution to prepare data, and train your
model in the Cloud.
• WinMLTools converts existing models from CoreML, scikit-learn, LIBSVM, and XGBoost
• Azure Custom Vision makes it easy to create your own image models - https://customvision.ai/
• Azure AI Gallery curates models for use with Windows ML - https://gallery.azure.ai/models
How do I get ONNX models to use in my
application?
Azure Custom Vision
Demo
More edges with Custom Vision
Custom Vision models targets
CoreML
iOS 11 & later
TensorFlow
Android
ONNX
Windows ML
Dockerfile
Azure IoT Edge, Azure Functions, AzureML
Custom Vision offline models with iOS
& Android
Demo
AI on Docker
Demo
AI on Raspeberry Pi with Docker
Demo
Modify files to make things work
Dockerfile: add the following
https://gist.github.com/marcominerva/
74ab33bef3660bb9a0f6db2f6cebd97b
References
• https://onnx.ai
• https://gallery.azure.ai/models
• Emoji8: https://www.microsoft.com/en-
us/store/p/emoji8/9n5vj4hkp6x1
• https://customvision.ai
• https://azure.microsoft.com/en-us/blog/running-cognitive-
service-containers/
• https://github.com/DotNetToscana/CustomVisionCompanion
Thanks!
Questions?
Riccardo Cappello
Microsoft MVP Microsoft Azure
Intel Software Innovator
Marco Dal Pino
Microsoft MVP Windows Development
Intel Software Innovator / Intel Blackbelt

More Related Content

What's hot

介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式
Chui-Wen Chiu
 

What's hot (20)

201906 01 Introduction to ML.NET 1.0
201906 01 Introduction to ML.NET 1.0201906 01 Introduction to ML.NET 1.0
201906 01 Introduction to ML.NET 1.0
 
Chicago iot brain in your pocket wiatrak - slides
Chicago iot brain in your pocket   wiatrak - slidesChicago iot brain in your pocket   wiatrak - slides
Chicago iot brain in your pocket wiatrak - slides
 
201909 Automated ML for Developers
201909 Automated ML for Developers201909 Automated ML for Developers
201909 Automated ML for Developers
 
Dockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptxDockerize your ML Models Data Science Summit.pptx
Dockerize your ML Models Data Science Summit.pptx
 
201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0
 
Azure for Machine Learning & Deep Learning
Azure for Machine Learning & Deep LearningAzure for Machine Learning & Deep Learning
Azure for Machine Learning & Deep Learning
 
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
 
2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...
2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...
2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...
 
Conversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive ServicesConversational AI and Knowledge Mining with Microsoft Cognitive Services
Conversational AI and Knowledge Mining with Microsoft Cognitive Services
 
Cognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation LearnerCognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation Learner
 
AI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edgeAI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edge
 
Decode2018 report
Decode2018 reportDecode2018 report
Decode2018 report
 
介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式
 
Abhishek Khandelwal- Resume
 Abhishek Khandelwal- Resume Abhishek Khandelwal- Resume
Abhishek Khandelwal- Resume
 
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen..."Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
 
What startups need to know about NLP, AI, & ML on the cloud.
What startups need to know about NLP, AI, & ML on the cloud.What startups need to know about NLP, AI, & ML on the cloud.
What startups need to know about NLP, AI, & ML on the cloud.
 
Introduction to Azure Machine Learning
Introduction to Azure Machine LearningIntroduction to Azure Machine Learning
Introduction to Azure Machine Learning
 
Migrating existing open source machine learning to azure
Migrating existing open source machine learning to azureMigrating existing open source machine learning to azure
Migrating existing open source machine learning to azure
 
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
 
Azure Machine Learning - A Full Journey
Azure Machine Learning - A Full JourneyAzure Machine Learning - A Full Journey
Azure Machine Learning - A Full Journey
 

Similar to Ai on the edge... and containers

DataPalooza - A Music Festival themed ML + IoT Workshop
DataPalooza - A Music Festival themed ML + IoT WorkshopDataPalooza - A Music Festival themed ML + IoT Workshop
DataPalooza - A Music Festival themed ML + IoT Workshop
Amazon Web Services
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Lviv Startup Club
 

Similar to Ai on the edge... and containers (20)

Getting Started with Visual Studio Tools for AI
Getting Started with Visual Studio Tools for AIGetting Started with Visual Studio Tools for AI
Getting Started with Visual Studio Tools for AI
 
Machine Learning para devs com ML.NET
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NET
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
 
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
 
The Microsoft AI platform: a State of the Union
The Microsoft AI platform: a State of the UnionThe Microsoft AI platform: a State of the Union
The Microsoft AI platform: a State of the Union
 
AML_service.pptx
AML_service.pptxAML_service.pptx
AML_service.pptx
 
DataPalooza - A Music Festival themed ML + IoT Workshop
DataPalooza - A Music Festival themed ML + IoT WorkshopDataPalooza - A Music Festival themed ML + IoT Workshop
DataPalooza - A Music Festival themed ML + IoT Workshop
 
[第35回 Machine Learning 15minutes!] Microsoft AI Updates
[第35回 Machine Learning 15minutes!] Microsoft AI Updates[第35回 Machine Learning 15minutes!] Microsoft AI Updates
[第35回 Machine Learning 15minutes!] Microsoft AI Updates
 
Datapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT WorkshopDatapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT Workshop
 
Faster deep learning solutions from training to inference - Michele Tameni - ...
Faster deep learning solutions from training to inference - Michele Tameni - ...Faster deep learning solutions from training to inference - Michele Tameni - ...
Faster deep learning solutions from training to inference - Michele Tameni - ...
 
Global AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksGlobal AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure Databricks
 
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
Borys Rybak “How to make your data smart with Artificial Intelligence and Mac...
 
Big Data Advanced Analytics on Microsoft Azure 201904
Big Data Advanced Analytics on Microsoft Azure 201904Big Data Advanced Analytics on Microsoft Azure 201904
Big Data Advanced Analytics on Microsoft Azure 201904
 
DotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NETDotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NET
 
Ai & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientistAi & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientist
 
Leverage the power of machine learning on windows
Leverage the power of machine learning on windowsLeverage the power of machine learning on windows
Leverage the power of machine learning on windows
 
DataPalooza: ML & IoT Workshop
DataPalooza: ML & IoT WorkshopDataPalooza: ML & IoT Workshop
DataPalooza: ML & IoT Workshop
 

More from Riccardo Cappello

More from Riccardo Cappello (11)

VSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoVSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di mano
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App Center
 
Azure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosqlAzure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosql
 
Canzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTCanzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoT
 
Welcome to Azure DevOps
Welcome to Azure DevOpsWelcome to Azure DevOps
Welcome to Azure DevOps
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App Center
 
Le novità di Xamarin e dello sviluppo Cross-Platform
Le novità di Xamarin e dello sviluppo Cross-PlatformLe novità di Xamarin e dello sviluppo Cross-Platform
Le novità di Xamarin e dello sviluppo Cross-Platform
 
DotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il ConcentratoreDotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il Concentratore
 
Azure Day - il cloud ibrido con Azure
Azure Day - il cloud ibrido con AzureAzure Day - il cloud ibrido con Azure
Azure Day - il cloud ibrido con Azure
 
Real Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con XamarinReal Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con Xamarin
 
Windows Azure - Mobile Services
Windows Azure - Mobile ServicesWindows Azure - Mobile Services
Windows Azure - Mobile Services
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Ai on the edge... and containers

  • 1. AI on the Edge… and Containers Riccardo Cappello Microsoft MVP Microsoft Azure Intel Software Innovator Marco Dal Pino Microsoft MVP Windows Development Intel Software Innovator / Intel Blackbelt
  • 2. why should I care about AI and ML? As a developer,
  • 3. Some problems are difficult to solve using traditional algorithms and procedural programming.
  • 4. AI solves hard problems Smart Ink​ • Classify strokes as text, shapes, freehand drawings​ • Classify text into words, paragraphs, lines, bullets​ • Extract entities: phone numbers, names, dates​ • Assign meanings: date references, known contacts
  • 5. Prepare Data Build & Train Evaluate Azure Databricks Azure Machine Learning Quickly launch and scale Spark on demand Rich interactive workspace and notebooks Seamless integration with all Azure data services Broad frameworks and tools support: TensorFlow, Cognitive Toolkit, Caffe2, Keras, MxNET, PyTorch In the cloud – on the edge Docker containers Get started with machine learning Windows Machine Learning
  • 8. 1. Developers can focus on their data and their scenarios, using Windows ML for model evaluation 2. Enables using ML models trained with a diverse set of toolkits 3. Hardware acceleration gets fast evaluation results across the diversity of the entire Windows device ecosystem. Windows ML solves three problems for you Direct3D GPU CPU DirectML Model Inference Engine WinML Win32 API WinML UWP API Win32 App WinML Runtime UWP App
  • 9. Windows ML uses ONNX models
  • 10. • Azure Machine Learning Services gives you an end-to-end solution to prepare data, and train your model in the Cloud. • WinMLTools converts existing models from CoreML, scikit-learn, LIBSVM, and XGBoost • Azure Custom Vision makes it easy to create your own image models - https://customvision.ai/ • Azure AI Gallery curates models for use with Windows ML - https://gallery.azure.ai/models How do I get ONNX models to use in my application?
  • 12. More edges with Custom Vision
  • 13. Custom Vision models targets CoreML iOS 11 & later TensorFlow Android ONNX Windows ML Dockerfile Azure IoT Edge, Azure Functions, AzureML
  • 14. Custom Vision offline models with iOS & Android Demo
  • 16. AI on Raspeberry Pi with Docker Demo
  • 17. Modify files to make things work Dockerfile: add the following https://gist.github.com/marcominerva/ 74ab33bef3660bb9a0f6db2f6cebd97b
  • 18. References • https://onnx.ai • https://gallery.azure.ai/models • Emoji8: https://www.microsoft.com/en- us/store/p/emoji8/9n5vj4hkp6x1 • https://customvision.ai • https://azure.microsoft.com/en-us/blog/running-cognitive- service-containers/ • https://github.com/DotNetToscana/CustomVisionCompanion
  • 19. Thanks! Questions? Riccardo Cappello Microsoft MVP Microsoft Azure Intel Software Innovator Marco Dal Pino Microsoft MVP Windows Development Intel Software Innovator / Intel Blackbelt