SlideShare a Scribd company logo
Getting Started with
Machine Learning .Net and
Windows Machine Learning
[ ML.Net & WinML ]
Bruno Capuano
Innovation Lead @Avanade
@elbruno | http://elbruno.com
why should I care about AI and ML?
As a developer,
Some problems are difficult to solve using traditional algorithms and
procedural programming.
IBM slaps patent on coffee-delivering drones that can read
your MIND (link)
IBM slaps patent on coffee-delivering drones that can read
your MIND (link)
“It has exquisite buttons …
with long sleeves …works for
casual as well as business
settings”{f(x) {f(x)
Machine Learning: “Programming the Unprogrammable”
f(x)
Model
Machine Learning creates a
Using this data
Machine Learning: “Programming the UnProgrammable”
Is this A or B? How much? How many? How is this organized?
Regression ClusteringClassification
Machine Learning Tasks
Get started with Machine Learning
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
Windows Machine Learning
Hello WinML !
MakeMagicHappen();
https://www.avanade.com/AI
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?
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
Machine Learning.Net
DESKTOP CLOUDWEB MOBILE ML
.NET
Your platform for building anything
IoTGAMING
Easy / Less Control Full Control / Harder
Vision Speech Language
Knowledge SearchLabs
TextAnalyticsAPI client = new TextAnalyticsAPI();
client.AzureRegion = AzureRegions.Westus;
client.SubscriptionKey = "1bf33391DeadFish";
client.Sentiment(
new MultiLanguageBatchInput(
new List<MultiLanguageInput>()
{
new MultiLanguageInput("en","0",
"This vacuum cleaner sucks so much dirt")
}));
e.g. Sentiment Analysis using Azure Cognitive Services
9% positive
Pre-built ML Models (Azure Cognitive Services)
ML.NET is for building custom models
Custom models
Easier / Less Control Harder / Full Control
Pre-built models
TensorFlow
ML.NETVisionSpeech LanguageKnowledge Search
Prepare Your Data Build & Train Run
Build your own custom machine learning models
ML.Net
Hello World
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machi
ne-learning-and-ai
Is this A or B? Kid or Baby
Based on the age:
Kid or Baby
Age classes explained
And more! Samples @ https://github.com/dotnet/machinelearning-samples
Customer segmentation
Recommendations
Predictive maintenance
Forecasting
Issue Classification
Image classification
Object detection
Sentiment Analysis
A few things you can do with ML.NET …
Proven & Extensible Open Source
https://github.com/dotnet/machinelearning
Build your own
Supported on Windows, Linux, and macOS
Developer Focused
ML.NET 0.7.0 (Preview)
Machine Learning framework made for .NET developers
Windows 10 (Windows Defender)
Power Point (Design Ideas)
Excel (Chart Recommendations)
Bing Ads (Ad Predictions)
+ moreAzure Stream Analytics (Anomaly Detection)
ML.NET is Proven at scale, enterprise ready
ML.NET is a framework for building custom ML Models
Machine Learning.Net
Demo scenarios
ML.Net
GitHub Issue Automatic Label
MakeMagicHappen();
https://github.com/elbruno
ML.Net, working with
TensorFlow frozen models
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machi
ne-learning-and-ai
• API improvements
• Additional ML Tasks and Scenarios
• Improved Deep Learning with TensorFlow
• Scale-out on Azure
• Better GUI to simplify ML tasks
• Improved tooling in Visual Studio
• Improvements for F#
• Language Innovation for .NET
Road Ahead for ML.NET
Bruno Capuano
Innovation Lead @Avanade
@elbruno | http://elbruno.com
Q&A
Thanks!

More Related Content

PPTX
2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...
PDF
201906 01 Introduction to ML.NET 1.0
PDF
201906 02 Introduction to AutoML with ML.NET 1.0
PPTX
2018 08 01 C# Mexico Introduction to Machine Learning.Net
PDF
201906 03 Introduction to NimbusML
PPTX
2018 11 14 Artificial Intelligence and Machine Learning in Azure
PDF
201906 04 Overview of Automated ML June 2019
PPTX
Ai on the edge... and containers
2018 09 26 CTT .NET User Group - Introduction to Machine Learning.Net and Win...
201906 01 Introduction to ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0
2018 08 01 C# Mexico Introduction to Machine Learning.Net
201906 03 Introduction to NimbusML
2018 11 14 Artificial Intelligence and Machine Learning in Azure
201906 04 Overview of Automated ML June 2019
Ai on the edge... and containers

What's hot (19)

PDF
201909 Automated ML for Developers
PPTX
Chicago iot brain in your pocket wiatrak - slides
PPTX
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
PPTX
Build 2019 Recap
PPTX
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
PPTX
Introduction to ML.NET
PPTX
Make UofT - Using Azure Custom Vision from PoC to Enterprise
PDF
Machine Learning Using Cloud Services
PDF
Leverage the power of machine learning on windows
PDF
PPTX
Introduction to Machine learning and Deep Learning
PDF
AI with Azure Machine Learning
PDF
Introduction to Azure Machine Learning
PPTX
John Robert: Making your machine learning model usable by others
PPTX
Firebase text recognition
PPTX
AI Builder Deep Scottish Summit 2020
PPTX
Azure Machine Learning - A Full Journey
PPTX
Top picks from 2021 release wave 2 - Power Platform
PPTX
Apple Machine Learning
201909 Automated ML for Developers
Chicago iot brain in your pocket wiatrak - slides
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
Build 2019 Recap
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
Introduction to ML.NET
Make UofT - Using Azure Custom Vision from PoC to Enterprise
Machine Learning Using Cloud Services
Leverage the power of machine learning on windows
Introduction to Machine learning and Deep Learning
AI with Azure Machine Learning
Introduction to Azure Machine Learning
John Robert: Making your machine learning model usable by others
Firebase text recognition
AI Builder Deep Scottish Summit 2020
Azure Machine Learning - A Full Journey
Top picks from 2021 release wave 2 - Power Platform
Apple Machine Learning
Ad

Similar to Getting Started with Machine Learning.Net & Windows Machine Learning (20)

PPTX
Webinar GLUGNet - Machine Learning.Net and Windows Machine Learning
PPTX
2018 12 18 Tech Valley UserGroup Machine Learning.Net
PDF
Machine Learning para devs com ML.NET
PDF
Introduction to ML.NET
PDF
Persian MNIST in 5 Minutes
PDF
Path to continuous delivery
PPTX
Microsoft AI Platform Overview
PDF
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
PPTX
SLUGUK BUILD Round-up
PPTX
2018 08 01 C# Community - Introduction to Machine Learning.Net
PDF
AI and Machine Learning for .net developers
PPTX
AI at Microsoft for HEC
PDF
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
PPTX
AI at Google (30 min)
PPTX
Advanced AI for People in a Hurry
PPTX
Serverless machine learning architectures at Helixa
PPTX
Infrastructure student
PPTX
Innovation with ai at scale on the edge vt sept 2019 v0
PPTX
Azure Batch AI for Neural Networks
Webinar GLUGNet - Machine Learning.Net and Windows Machine Learning
2018 12 18 Tech Valley UserGroup Machine Learning.Net
Machine Learning para devs com ML.NET
Introduction to ML.NET
Persian MNIST in 5 Minutes
Path to continuous delivery
Microsoft AI Platform Overview
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
SLUGUK BUILD Round-up
2018 08 01 C# Community - Introduction to Machine Learning.Net
AI and Machine Learning for .net developers
AI at Microsoft for HEC
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
AI at Google (30 min)
Advanced AI for People in a Hurry
Serverless machine learning architectures at Helixa
Infrastructure student
Innovation with ai at scale on the edge vt sept 2019 v0
Azure Batch AI for Neural Networks
Ad

More from Bruno Capuano (20)

PPTX
Let's code a drone to follow faces using Python 🐍
PPTX
Using Azure IoT to feed my squirrels ️
PPTX
2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...
PPTX
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
PPTX
Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...
PPTX
2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...
PPTX
2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...
PPTX
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
PPTX
2020 10 22 AI Fundamentals - Azure Machine Learning
PPTX
2020 09 24 - CONDG ML.Net
PPTX
2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...
PPTX
2020 06 27 Global AI On Tour Virtual GTA
PPTX
2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...
PPTX
Global Azure AI Tour Buenos Aires Argentina, Drones and AI
PPTX
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
PPTX
2020 04 10 Catch IT - Getting started with ML.Net
PPTX
2020 04 09 Global AI Community Virtual Tour - Drones and AI
PPTX
2020 04 04 NetCoreConf - Machine Learning.Net
PPTX
2020 02 29 TechDay Conf - Getting started with Machine Learning.Net
PPTX
2020 01 21 Data Platform Geeks - Machine Learning.Net
Let's code a drone to follow faces using Python 🐍
Using Azure IoT to feed my squirrels ️
2021 12 01 Global XR Conference - My experiences adapting a Digital Twin WebG...
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
Global AI on Virtual Tour Oslo - Anomaly Detection using ML.Net on a drone te...
2021 04 21 Azure Sydney User Group - Scaling a POC to an Enterprise using Azu...
2021 02 13 CodeGen Verona - Let’s code a drone to follow faces syncing everyt...
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2020 10 22 AI Fundamentals - Azure Machine Learning
2020 09 24 - CONDG ML.Net
2020 08 06 Global XR Talks - Lessons Learned creating a multiplatform AI proj...
2020 06 27 Global AI On Tour Virtual GTA
2020 06 13 Best of Build 2020 - Canada Community Edition - Artificial Intelli...
Global Azure AI Tour Buenos Aires Argentina, Drones and AI
2020 04 18 Global AI On Tour Monterrey - Program a Drone using AI
2020 04 10 Catch IT - Getting started with ML.Net
2020 04 09 Global AI Community Virtual Tour - Drones and AI
2020 04 04 NetCoreConf - Machine Learning.Net
2020 02 29 TechDay Conf - Getting started with Machine Learning.Net
2020 01 21 Data Platform Geeks - Machine Learning.Net

Recently uploaded (20)

PPTX
sap open course for s4hana steps from ECC to s4
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
sap open course for s4hana steps from ECC to s4
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation

Getting Started with Machine Learning.Net & Windows Machine Learning

  • 1. Getting Started with Machine Learning .Net and Windows Machine Learning [ ML.Net & WinML ] Bruno Capuano Innovation Lead @Avanade @elbruno | http://elbruno.com
  • 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. IBM slaps patent on coffee-delivering drones that can read your MIND (link)
  • 5. IBM slaps patent on coffee-delivering drones that can read your MIND (link)
  • 6. “It has exquisite buttons … with long sleeves …works for casual as well as business settings”{f(x) {f(x) Machine Learning: “Programming the Unprogrammable”
  • 7. f(x) Model Machine Learning creates a Using this data Machine Learning: “Programming the UnProgrammable”
  • 8. Is this A or B? How much? How many? How is this organized? Regression ClusteringClassification Machine Learning Tasks
  • 9. Get started with Machine Learning 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 Windows Machine Learning
  • 11. Windows ML uses ONNX models
  • 12. 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?
  • 13. 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
  • 15. DESKTOP CLOUDWEB MOBILE ML .NET Your platform for building anything IoTGAMING
  • 16. Easy / Less Control Full Control / Harder Vision Speech Language Knowledge SearchLabs TextAnalyticsAPI client = new TextAnalyticsAPI(); client.AzureRegion = AzureRegions.Westus; client.SubscriptionKey = "1bf33391DeadFish"; client.Sentiment( new MultiLanguageBatchInput( new List<MultiLanguageInput>() { new MultiLanguageInput("en","0", "This vacuum cleaner sucks so much dirt") })); e.g. Sentiment Analysis using Azure Cognitive Services 9% positive Pre-built ML Models (Azure Cognitive Services)
  • 17. ML.NET is for building custom models Custom models Easier / Less Control Harder / Full Control Pre-built models TensorFlow ML.NETVisionSpeech LanguageKnowledge Search
  • 18. Prepare Your Data Build & Train Run Build your own custom machine learning models
  • 20. Is this A or B? Kid or Baby Based on the age: Kid or Baby Age classes explained
  • 21. And more! Samples @ https://github.com/dotnet/machinelearning-samples Customer segmentation Recommendations Predictive maintenance Forecasting Issue Classification Image classification Object detection Sentiment Analysis A few things you can do with ML.NET …
  • 22. Proven & Extensible Open Source https://github.com/dotnet/machinelearning Build your own Supported on Windows, Linux, and macOS Developer Focused ML.NET 0.7.0 (Preview) Machine Learning framework made for .NET developers
  • 23. Windows 10 (Windows Defender) Power Point (Design Ideas) Excel (Chart Recommendations) Bing Ads (Ad Predictions) + moreAzure Stream Analytics (Anomaly Detection) ML.NET is Proven at scale, enterprise ready
  • 24. ML.NET is a framework for building custom ML Models
  • 26. ML.Net GitHub Issue Automatic Label MakeMagicHappen(); https://github.com/elbruno
  • 27. ML.Net, working with TensorFlow frozen models MakeMagicHappen(); https://www.microsoft.com/net/learn/apps/machi ne-learning-and-ai
  • 28. • API improvements • Additional ML Tasks and Scenarios • Improved Deep Learning with TensorFlow • Scale-out on Azure • Better GUI to simplify ML tasks • Improved tooling in Visual Studio • Improvements for F# • Language Innovation for .NET Road Ahead for ML.NET
  • 29. Bruno Capuano Innovation Lead @Avanade @elbruno | http://elbruno.com Q&A Thanks!