SlideShare ist ein Scribd-Unternehmen logo
1 von 36
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.8.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!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Ai on the edge... and containers
Ai on the edge... and containersAi on the edge... and containers
Ai on the edge... and containers
 
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
 
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
DataWeekender 4_2 Cosmos DB and Azure Functions- A serverless database proces...
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
 
Introduction to ML.NET
Introduction to ML.NETIntroduction to ML.NET
Introduction to ML.NET
 
Make UofT - Using Azure Custom Vision from PoC to Enterprise
Make UofT - Using Azure Custom Vision from PoC to EnterpriseMake UofT - Using Azure Custom Vision from PoC to Enterprise
Make UofT - Using Azure Custom Vision from PoC to Enterprise
 
Machine Learning Using Cloud Services
Machine Learning Using Cloud ServicesMachine Learning Using Cloud Services
Machine Learning Using Cloud Services
 
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
 
Machine Learning Operations & Azure
Machine Learning Operations & AzureMachine Learning Operations & Azure
Machine Learning Operations & Azure
 
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
 
Introduction to Azure Machine Learning
Introduction to Azure Machine LearningIntroduction to Azure Machine Learning
Introduction to Azure Machine Learning
 
AI with Azure Machine Learning
AI with Azure Machine LearningAI with Azure Machine Learning
AI with Azure Machine Learning
 
John Robert: Making your machine learning model usable by others
John Robert: Making your machine learning model usable by othersJohn Robert: Making your machine learning model usable by others
John Robert: Making your machine learning model usable by others
 
Firebase text recognition
Firebase text recognitionFirebase text recognition
Firebase text recognition
 
AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020
 
Azure Machine Learning - A Full Journey
Azure Machine Learning - A Full JourneyAzure Machine Learning - A Full Journey
Azure Machine Learning - A Full Journey
 
Top picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power PlatformTop picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power Platform
 
Apple Machine Learning
Apple Machine LearningApple Machine Learning
Apple Machine Learning
 

Ähnlich wie 2018 12 18 Tech Valley UserGroup Machine Learning.Net

Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowKostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
IT Arena
 
Infrastructure Agnostic Machine Learning Workload Deployment
Infrastructure Agnostic Machine Learning Workload DeploymentInfrastructure Agnostic Machine Learning Workload Deployment
Infrastructure Agnostic Machine Learning Workload Deployment
Databricks
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 

Ähnlich wie 2018 12 18 Tech Valley UserGroup Machine Learning.Net (20)

Getting Started with Machine Learning.Net & Windows Machine Learning
Getting Started with Machine Learning.Net & Windows Machine LearningGetting Started with Machine Learning.Net & Windows Machine Learning
Getting Started with Machine Learning.Net & Windows Machine Learning
 
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
 
Introduction to ML.NET
Introduction to ML.NETIntroduction to ML.NET
Introduction to ML.NET
 
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
 
Azure ML Studio
Azure ML StudioAzure ML Studio
Azure ML Studio
 
Machine Learning for .NET Developers - ADC21
Machine Learning for .NET Developers - ADC21Machine Learning for .NET Developers - ADC21
Machine Learning for .NET Developers - ADC21
 
AI at Microsoft for HEC
AI at Microsoft for HECAI at Microsoft for HEC
AI at Microsoft for HEC
 
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowKostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
 
Infrastructure Agnostic Machine Learning Workload Deployment
Infrastructure Agnostic Machine Learning Workload DeploymentInfrastructure Agnostic Machine Learning Workload Deployment
Infrastructure Agnostic Machine Learning Workload Deployment
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101
 
Resume
ResumeResume
Resume
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
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
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
 
Simplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioSimplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson Studio
 
Deep AutoViML For Tensorflow Models and MLOps Workflows
Deep AutoViML For Tensorflow Models and MLOps WorkflowsDeep AutoViML For Tensorflow Models and MLOps Workflows
Deep AutoViML For Tensorflow Models and MLOps Workflows
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
 
Industrial training project ppt of online shopping
Industrial training project ppt of online  shoppingIndustrial training project ppt of online  shopping
Industrial training project ppt of online shopping
 
Innovation with ai at scale on the edge vt sept 2019 v0
Innovation with ai at scale  on the edge vt sept 2019 v0Innovation with ai at scale  on the edge vt sept 2019 v0
Innovation with ai at scale on the edge vt sept 2019 v0
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
 

Mehr von Bruno Capuano

Mehr von Bruno Capuano (20)

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

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

2018 12 18 Tech Valley UserGroup Machine Learning.Net

  • 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.8.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. Less Control / Easy Existing Solutions Build your own (custom) ML Models
  • 27. ML.Net Working with 2 or more columns MakeMagicHappen(); https://www.microsoft.com/net/learn/apps/machi ne-learning-and-ai
  • 29. Load Data Extract Features Train Model Evaluate Model Model consumption labels + plain text labels + feature vectors model End to End ML Workflow
  • 30. 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
  • 31. Load Data Extract Features Train Model Evaluate Model Model consumption Machine Learning is Iterative
  • 33. ML.Net GitHub Issue Automatic Label MakeMagicHappen(); https://github.com/elbruno
  • 34. ML.Net, working with TensorFlow frozen models MakeMagicHappen(); https://www.microsoft.com/net/learn/apps/machi ne-learning-and-ai
  • 35. • 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
  • 36. Bruno Capuano Innovation Lead @Avanade @elbruno | http://elbruno.com Q&A Thanks!