SlideShare a Scribd company logo
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Machine Learning with ML.NET
Suhail Jamaldeen
www.Suhail.Cloud #SuhailCloud @SuhailCloud
About Me
Suhail Jamaldeen
Consultant & Trainer – Office 365 | Azure
Microsoft MVP – Office Apps & Services
Speaker
Blogger – www.Suhail.Cloud
#SuhailCloud
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Agenda
.Net Core
Machine Learning
ML.Net
Automated Machine Learning
ML.Net Model Builder
ML.Net CLI
www.Suhail.Cloud #SuhailCloud @SuhailCloud
.NET 5 = .NET Core vNext 3.0
Platform to build anything
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Machine Learning
• Machine learning is a subset of Artificial Intelligence (AI)
• Provides systems the ability to automatically learn and improve
from experience without being explicitly programmed.
• Process
• Prepare Data
• Build Model (Acquire Knowledge)
• Use Model (Predict Decisions)
• Results are probabilistic
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Machine Learning Workflow
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Machine Learning Types
Supervised Learning
Classification
• Binary classification – Sentiment analysis
• Multi classification – Issue Classification
Regression
• Price prediction
Unsupervised Learning
Clustering
• Cluster customers into who purchase similar products
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Artificial Intelligence vs. Machine Learning vs. Deep Learning
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net
Machine Learning framework for building custom ML Models
Cross-platform and open-source available
Announced
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Reuse .Net Skills
C# and F# for custom models
Proven at scale
Azure, Windows, Office
Used in PowerBI, Outlook, Visual Studio…
Extensible
Tenserflow, ONNX and Infer.Net
Custom LM made easy
Automated ML and Tools (Model builder and CLI)
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Few samples from GitHub repository
https://github.com/dotnet/machinelearning-samples
www.Suhail.Cloud #SuhailCloud @SuhailCloud
www.Suhail.Cloud #SuhailCloud @SuhailCloud
www.Suhail.Cloud #SuhailCloud @SuhailCloud
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net Machine Learning Samples
https://github.com/dotnet/machinelearning-
samples
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Automated Machine Learning – AutoML (Preview state)
Automate the creation of the model
• You don't need to write the code by yourself to train a model
• You simply need to provide your datasets.
• The "best" model and the code for running it will be generated for
you.
Currently only support Binary-Classification, Multiclass
Classification and Regression.
In upcoming versions will be supporting additional ML Tasks such
as Recommendations, Anomaly Detection, Clustering, etc..
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Available in three form factors
• ML.Net Model Builder
• ML.Net CLI
• ML.Net AutoML API (For ISVs)
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net Model Builder (Preview)
• UI tooling in Visual Studio as Visual studio extension
• Uses Automated Machine Learning (AutoML) to easily allow to
build, train and ship custom machine learning models
• Developers with no ML expertise can use this tool easily
• Model Builder currently supports Regression, Binary-Classification
and Multi-Classification tasks.
www.Suhail.Cloud #SuhailCloud @SuhailCloud
• Currently support .tsv, .csv, .txt, and SQL as the data types
• If you have a .txt file, columns should be separated with ',' or ';' or
'/t‘
• The files must have a header row.
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net Model Builder
www.aka.ms/dotnetmodelbuilder
https://github.com/dotnet/machinelearning-
samples/tree/master/modelbuilder
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net CLI (Preview state)
The ML.NET CLI is a tool you can run on any command-prompt
• Windows – Poweshell and CMD
• Mac or Linux – Bash
Generates good quality ML.NET models based on training datasets
you provide.
It also generates sample C# code to run/score the model
Generates C# code that was used to create/train it so you can
research what algorithm and settings it is using.
www.Suhail.Cloud #SuhailCloud @SuhailCloud
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Currently, the ML Tasks supported by the ML.NET CLI are:
• binary-classification
• multiclass-classification
• regression
Future: other machine learning tasks such
as recommendation, ranking, anomaly-detection, clustering
dotnet tool install -g mlnet
mlnet auto-train --task binary-classification --dataset "wikipedia-detox-250-line-
data.tsv" --label-column-name Sentiment --max-exploration-time 30
www.Suhail.Cloud #SuhailCloud @SuhailCloud
ML.Net CLI
https://docs.microsoft.com/en-
us/dotnet/machine-learning/automate-
training-with-cli
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Machine Learning Workflow
www.Suhail.Cloud #SuhailCloud @SuhailCloud
References
 https://dotnet.microsoft.com/
 https://github.com/dotnet/machinelearning-samples
 https://dotnet.microsoft.com/learn/ml-dotnet
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Questions
&
Answers
www.Suhail.Cloud #SuhailCloud @SuhailCloud
Thank You
www.Suhail.Cloud
@SuhailCloud
#SuhailCloud

More Related Content

PPTX
Power Automate and Graph API - How they work together
PPTX
Path to Microsoft 365 Enterprise Administrator
PPTX
Microsoft Azure and Microsoft 365 - How Will They Help You
PPTX
Deploy your Websites and Web Applications on Azure
PPTX
Extend Microsoft Flow Capabilities Using Microsoft Graph API
PPTX
Be a Modern SharePoint Developer
PPTX
Be More Productive with Microsoft Office 365
PDF
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar
Power Automate and Graph API - How they work together
Path to Microsoft 365 Enterprise Administrator
Microsoft Azure and Microsoft 365 - How Will They Help You
Deploy your Websites and Web Applications on Azure
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Be a Modern SharePoint Developer
Be More Productive with Microsoft Office 365
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar

What's hot (20)

PDF
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
PDF
O365Con18 - Microsoft Graph, a Walk-through - Adis Jugo
PDF
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
PPTX
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
PDF
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
PDF
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
PDF
Made for Mobile - Let Office 365 Power Your Mobile Apps
PPTX
Why you shouldn't probably care about Machine Learning
PPTX
SPSBE18: New era of customizing site provisioning
PPTX
Collab365 - Flow Happy Hour
PPTX
Making Teams Shine with Microsoft Power Automate
PPTX
Azure and Power Automate: A Perfect Match
PDF
Mining SharePoint data with PowerBI
PDF
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
PPTX
Design and Implement Azure Web Apps
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PPTX
SharePoint Framework SPS Madrid 2016
PDF
O365Con18 - New Era of Customizing - Olli Jaaskelainen
PPTX
Microsoft Flow in Real World Projects: 2 Years later & What's next
PDF
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
O365Con18 - Microsoft Graph, a Walk-through - Adis Jugo
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
Made for Mobile - Let Office 365 Power Your Mobile Apps
Why you shouldn't probably care about Machine Learning
SPSBE18: New era of customizing site provisioning
Collab365 - Flow Happy Hour
Making Teams Shine with Microsoft Power Automate
Azure and Power Automate: A Perfect Match
Mining SharePoint data with PowerBI
BRK20011: Put the DEV in Citizen DEVeloper with Microsoft Power Automate and...
Design and Implement Azure Web Apps
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
SharePoint Framework SPS Madrid 2016
O365Con18 - New Era of Customizing - Olli Jaaskelainen
Microsoft Flow in Real World Projects: 2 Years later & What's next
O365Con18 - How to Run a Search Project in SharePoint - Matthew McDermott
Ad

Similar to Machine Learning with ML.Net (20)

PPTX
Azure ML Studio
PPTX
Introduction to Machine learning and Deep Learning
PDF
201906 02 Introduction to AutoML with ML.NET 1.0
PDF
201908 Overview of Automated ML
PPTX
Creating Your First ML Model with Google Cloud AutoML
PPTX
How to Deploy a No Code Predictive Machine Learning Model as a Web Service wi...
PPTX
Simplifying AI and Machine Learning with Watson Studio
PPTX
2020 10 22 AI Fundamentals - Azure Machine Learning
PPTX
Machine learning
PDF
Machine Learning Operations Cababilities
PDF
Training and deploying ML models with Google Cloud Platform
PPTX
Machine Learning and AI
PDF
Unleashing the Power of Machine Learning Prototyping Using Azure AutoML and P...
PDF
Infrastructure Agnostic Machine Learning Workload Deployment
PPTX
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
PDF
Making Data Scientists Productive in Azure
PPTX
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
PDF
Making Data Science Scalable - 5 Lessons Learned
PPTX
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
PDF
201909 Automated ML for Developers
Azure ML Studio
Introduction to Machine learning and Deep Learning
201906 02 Introduction to AutoML with ML.NET 1.0
201908 Overview of Automated ML
Creating Your First ML Model with Google Cloud AutoML
How to Deploy a No Code Predictive Machine Learning Model as a Web Service wi...
Simplifying AI and Machine Learning with Watson Studio
2020 10 22 AI Fundamentals - Azure Machine Learning
Machine learning
Machine Learning Operations Cababilities
Training and deploying ML models with Google Cloud Platform
Machine Learning and AI
Unleashing the Power of Machine Learning Prototyping Using Azure AutoML and P...
Infrastructure Agnostic Machine Learning Workload Deployment
[DSC Europe 23] Petar Zecevic - ML in Production on Databricks
Making Data Scientists Productive in Azure
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
Making Data Science Scalable - 5 Lessons Learned
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
201909 Automated ML for Developers
Ad

More from Suhail Jamaldeen (14)

PPTX
Milestone and Plans for Shams Past Pupils' Association
PPTX
Build SPFx Solutions for SharePoint 2019
PPTX
Microsoft 365
PPTX
Cloud Computing and Microsoft Azure
PPTX
Build Microsoft Teams Apps with Teams App Studio
PPTX
Store Data in Azure SQL Database
PPTX
Office 365 CLI: Managing Office 365 tenant and SharePoint Online
PPTX
Manage how people use your SharePoint Online
PPTX
Training – Introduction to SharePoint Online for Collaboration and Document M...
PPTX
Build SharePoint Online Workflows and Customize Forms Using Nintex for Office...
PPTX
Code Clone Detection in Visual Studio 2012
PPTX
Scrum Software Development Methodology
PPTX
Planning Poker estimating technique
PPTX
Create SharePoint Work Item Timer Jobs
Milestone and Plans for Shams Past Pupils' Association
Build SPFx Solutions for SharePoint 2019
Microsoft 365
Cloud Computing and Microsoft Azure
Build Microsoft Teams Apps with Teams App Studio
Store Data in Azure SQL Database
Office 365 CLI: Managing Office 365 tenant and SharePoint Online
Manage how people use your SharePoint Online
Training – Introduction to SharePoint Online for Collaboration and Document M...
Build SharePoint Online Workflows and Customize Forms Using Nintex for Office...
Code Clone Detection in Visual Studio 2012
Scrum Software Development Methodology
Planning Poker estimating technique
Create SharePoint Work Item Timer Jobs

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation

Machine Learning with ML.Net

Editor's Notes

  • #9: We will be targeting Supervised Learning is the target
  • #10: Runs everywhere
  • #11: ONNX = Open Neural Network Exchange (ONNX) 
  • #15: Show the samples fro the audiences https://github.com/dotnet/machinelearning-samples https://blazorsentimentanalysisproduction.azurewebsites.net/
  • #18: ISVs = independent software vendor
  • #19: https://github.com/dotnet/machinelearning-samples/tree/master/modelbuilder
  • #22: CLI (command-line interface)