Bruno Capuano
Innovation Lead @Avanade
@elbruno | http://elbruno.com
DESKTOP CLOUDWEB MOBILE ML
.NET
Your platform for building anything
IoTGAMING
“It has exquisite buttons …
with long sleeves …works for
casual as well as business
settings”{f(x) {f(x)
f(x)
Model
Machine Learning creates a
Using this data
Is this A or B? How much? How many? How is this organized?
Regression ClusteringClassification
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machine
-learning-and-ai
How to
use ML.Net
ML.NET is for building custom models
Custom models
Easier / Less Control Harder / Full Control
Pre-built models
TensorFlow
ML.NETVisionSpeech LanguageKnowledge Search
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)
Easy / Less Control
Full Control / Harder
Prepare Your Data Build & Train Run
Build your own (custom) ML Models
Less Control / Easy
Existing Solutions
Build your own (custom) ML Models
02 WHAT IS ML.NET?
ML.NET is a
framework first
ML.NET is a framework first
03 WHAT IS ML.NET?
ML.NET has been
proven in large scale
Microsoft products
ML.NET Usage at Microsoft
+ more!
Windows 10
Power Point
Excel
Bing Ads
04 WHAT IS ML.NET?
ML.NET is
Open Source
& Cross-Platform
Microsoft Confidential
Proven & Extensible Open Source
https://github.com/dotnet/machinelearning
Build your own
Supported on Windows, Linux, and macOS
Developer Focused
ML.NET 0.4.0 (Preview)
Machine Learning framework made for .NET developers
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machine
-learning-and-ai
Load Data Extract Features Train Model Evaluate Model Model consumption
labels + plain text labels + feature vectors model
Load Data Extract Features Train Model Evaluate Model Model consumption
labels + plain text labels + feature vectors
Enter...
in ML.NETLearningPipelines!
model
Load Data Extract Features Train Model Evaluate Model Model consumption
MakeMagicHappen();
https://www.microsoft.com/net/learn/apps/machine
-learning-and-ai
Bruno Capuano
Innovation Lead @Avanade
@elbruno | http://elbruno.com

2018 08 01 C# Mexico Introduction to Machine Learning.Net