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)
IBM coffee-delivering drones test footage
“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
Artificial Intelligence: Image Analysis
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.10.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
How to use ML.Net
Less Control / Easy
Existing Solutions
Build your own (custom) ML Models
ML.Net
Working with 2 or more
columns
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machi
ne-learning-and-ai
Load Data
Extract
Features
Model
Consumption
Train
Model
Evaluate
Model
Prepare Your Data Build & Train Run
Machine learning workflow
Load Data Extract Features Train Model Evaluate Model
Model
consumption
labels + plain text labels + feature vectors model
End to End ML Workflow
Load Data Extract Features Train Model Evaluate Model
Model
consumption
labels + plain text labels + feature vectors
Enter...
in ML.NETLearningPipelines!
model
End to End ML Workflow
Load Data Extract Features Train Model Evaluate Model
Model
consumption
Machine Learning is Iterative
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
PDF
201906 03 Introduction to NimbusML
PPTX
2018 08 01 C# Mexico Introduction to Machine Learning.Net
PPTX
2018 11 14 Artificial Intelligence and Machine Learning in Azure
PDF
201906 04 Overview of Automated ML June 2019
PDF
201909 Automated ML for Developers
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
201906 03 Introduction to NimbusML
2018 08 01 C# Mexico Introduction to Machine Learning.Net
2018 11 14 Artificial Intelligence and Machine Learning in Azure
201906 04 Overview of Automated ML June 2019
201909 Automated ML for Developers

What's hot (19)

PPTX
Ai on the edge... and containers
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
Ai on the edge... and containers
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 Webinar GLUGNet - Machine Learning.Net and Windows Machine Learning (20)

PPTX
2018 12 18 Tech Valley UserGroup Machine Learning.Net
PPTX
Getting Started with Machine Learning.Net & Windows Machine Learning
PPTX
Machine Learning for .NET Developers - ADC21
PPTX
2018 08 01 C# Community - Introduction to Machine Learning.Net
PPTX
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
PPTX
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
PPTX
2019 12 14 Global AI Bootcamp - Auto ML with Machine Learning.Net
PPTX
DotNet Conf Madrid 2019 - Whats New in ML.NET
PPTX
Microsoft AI Platform Overview
PDF
Machine Learning with ML.NET
PDF
Leverage the power of machine learning on windows
PDF
Machine Learning para devs com ML.NET
PPTX
Data ANZ - Using database for ML.NET.pptx
PPTX
Kolesnikova_Machine_Learning_for_.NET_developers.pptx
PPTX
AML_service.pptx
PPTX
GAIBT NewYork - Serverless Machine Learning.pptx
PDF
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
PDF
[第35回 Machine Learning 15minutes!] Microsoft AI Updates
PPTX
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
PPTX
Machine Learning With ML.Net.pptx
2018 12 18 Tech Valley UserGroup Machine Learning.Net
Getting Started with Machine Learning.Net & Windows Machine Learning
Machine Learning for .NET Developers - ADC21
2018 08 01 C# Community - Introduction to Machine Learning.Net
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2020 11 19 MVP Days Israel 2020 - Introduction to Machine Learning.Net and Au...
2019 12 14 Global AI Bootcamp - Auto ML with Machine Learning.Net
DotNet Conf Madrid 2019 - Whats New in ML.NET
Microsoft AI Platform Overview
Machine Learning with ML.NET
Leverage the power of machine learning on windows
Machine Learning para devs com ML.NET
Data ANZ - Using database for ML.NET.pptx
Kolesnikova_Machine_Learning_for_.NET_developers.pptx
AML_service.pptx
GAIBT NewYork - Serverless Machine Learning.pptx
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
[第35回 Machine Learning 15minutes!] Microsoft AI Updates
2018 04 20 Azure Global Bootcamp - Artificial Intelligence and Cognitive Serv...
Machine Learning With ML.Net.pptx
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
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 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
PPTX
2019 12 19 Mississauga .Net User Group - Machine Learning.Net and Auto ML
PPTX
2019 11 26 BotTO November 2019 Meetup at TD
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...
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 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
2019 12 19 Mississauga .Net User Group - Machine Learning.Net and Auto ML
2019 11 26 BotTO November 2019 Meetup at TD

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx

Webinar GLUGNet - Machine Learning.Net and 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)
  • 7. “It has exquisite buttons … with long sleeves …works for casual as well as business settings”{f(x) {f(x) Machine Learning: “Programming the Unprogrammable”
  • 8. f(x) Model Machine Learning creates a Using this data Machine Learning: “Programming the UnProgrammable”
  • 9. Is this A or B? How much? How many? How is this organized? Regression ClusteringClassification Machine Learning Tasks
  • 10. 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
  • 12. Windows ML uses ONNX models
  • 13. 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?
  • 14. 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
  • 16. DESKTOP CLOUDWEB MOBILE ML .NET Your platform for building anything IoTGAMING
  • 17. 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)
  • 18. ML.NET is for building custom models Custom models Easier / Less Control Harder / Full Control Pre-built models TensorFlow ML.NETVisionSpeech LanguageKnowledge Search
  • 19. Prepare Your Data Build & Train Run Build your own custom machine learning models
  • 22. Is this A or B? Kid or Baby Based on the age: Kid or Baby Age classes explained
  • 23. 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 …
  • 24. Proven & Extensible Open Source https://github.com/dotnet/machinelearning Build your own Supported on Windows, Linux, and macOS Developer Focused ML.NET 0.10.0 (Preview) Machine Learning framework made for .NET developers
  • 25. 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
  • 26. ML.NET is a framework for building custom ML Models
  • 28. Less Control / Easy Existing Solutions Build your own (custom) ML Models
  • 29. ML.Net Working with 2 or more columns MakeMagicHappen(); https://www.microsoft.com/net/learn/apps/machi ne-learning-and-ai
  • 31. Load Data Extract Features Train Model Evaluate Model Model consumption labels + plain text labels + feature vectors model End to End ML Workflow
  • 32. Load Data Extract Features Train Model Evaluate Model Model consumption labels + plain text labels + feature vectors Enter... in ML.NETLearningPipelines! model End to End ML Workflow
  • 33. Load Data Extract Features Train Model Evaluate Model Model consumption Machine Learning is Iterative
  • 35. ML.Net GitHub Issue Automatic Label MakeMagicHappen(); https://github.com/elbruno
  • 36. ML.Net, working with TensorFlow frozen models MakeMagicHappen(); https://www.microsoft.com/net/learn/apps/machi ne-learning-and-ai
  • 37. • 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
  • 38. Bruno Capuano Innovation Lead @Avanade @elbruno | http://elbruno.com Q&A Thanks!