SlideShare a Scribd company logo
1 of 35
1 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
.NET Developers
Machine Learning for
2 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Cameron Vetter
Principal Architect
I am a technologist with 20 years of experience using Microsoft tools and technologies to develop software. I have
experience in many roles including Development, Architecture, Infrastructure, Management, and Leadership
roles.
I have worked for some of the largest companies in the world as well as small companies getting a breadth of
experience helping them understand the needs of different size businesses and different industries. I am the
Principal Architect at the Octavian Technology Group, where I help clients develop Technical Strategies. I also
help clients Architect, Design, and Develop software focusing on Deep Learning / Machine Learning, Cloud
Architecture, Mixed Reality, and Azure.
I enjoy sharing what I’ve learned during the past 20 years by speaking at national, regional and local conferences,
including THAT Conference, Microsoft Ignite, The Midwest Architect Community Conference, Milwaukee Code
Camp and at various technology user groups. I recently received my second Microsoft MVP award for my
evangelism work around Deep Learning in Azure.
In 2019, I was proud to be named a Microsoft MVP for Artificial Intelligence (AI) – one of the first such
honorees in the U.S. and received my second MVP award in 2020. Recently I teamed up with other MVP’s from
around the world to write a book about machine learning, which was released earlier this year.
I’m also the co-organizer of the Milwaukee Azure User Group and run the Milwaukee Global AI Group, which is
known to draw more than 5,000 participants from cities around the world.
3 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Your Partner in Success
Where I Work
Our team offers decades of combined experience in
technology-related fields, and we leverage our
expertise to take a business-focused approach to
helping organizations solve real problems with proven
solutions.
Octavian TG offers Cloud Architecture, Mixed Reality
Development, BI + Data Analytics, Machine Learning,
and Fractional CxO Services.
4 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
1. ML .NET Overview
2. ML .NET Competition
3. Machine Learning Overview
4. Demos
Agenda
5 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
ML .NET
ML.NET is a free, open-source,
cross-platform machine
learning framework made
specifically for .NET developers.
B
6 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
ML .NET
With ML.NET, you can develop
and integrate custom machine
learning models into your .NET
applications, without needing
prior machine learning
experience.
B
7 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
ML .NET
ML.NET is an extensible
platform, with tooling in Visual
Studio as well as a cross-
platform CLI, that powers
recognized Microsoft features.
B
8 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Other Frameworks
The Competition in the Python World
Tensorflow PyTorch
Keras Caffe Scikit Learn
CNTK
9 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
9
Decision Trees
Clustering
Deep Neural Networks
There are 100’s of methodologies used in machine learning. These three we will talk
about today are some of the most popular in production scenarios.
High Level Machine Learning Methods
Relevant to ML .NET
10 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Decision Trees
In a decision tree each node makes a calculation to determine
which path to follow in the tree until it reaches a leaf.
11 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Clustering
Clustering is finding data with n number of characteristics and
grouping them by those characteristics.
12 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Deep Neural Networks
A neural network is a series of nodes connected together to create
a rough and simplistic approximation of the human brain.
13 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
ML .NET
DEMOSLET’S GET IN THE CODE
14 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
02
01 03
Classification
Binary classification of transaction
to detect credit card fraud
D
Regression
Predict Taxi fair based on
historical data
b
Image Classification
Flower classification of images of
flowers.
i
Clustering
Identify groups of customer with
similar profiles
E
04
15 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Data
16 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training - Main
17 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training - PrepDataSets
18 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – TrainModel (1 of 2)
19 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – TrainModel (2 of 2)
20 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Prediction - RunPrediction
21 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
02
01 03
Classification
Binary classification of transaction
to detect credit card fraud
D
Regression
Predict Taxi fair based on
historical data
b
Image Classification
Flower classification of images of
flowers.
i
Clustering
Identify groups of customer with
similar profiles
E
04
22 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training - Main
23 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Prepare Data
24 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Train and Evaluate
25 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Predict
26 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
02
01 03
Classification
Binary classification of transaction
to detect credit card fraud
D
Regression
Predict Taxi fair based on
historical data
b
Image Classification
Flower classification of images of
flowers.
i
Clustering
Identify groups of customer with
similar profiles
E
04
27 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training - Main
28 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Image Prep
29 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Train Model
30 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
02
01 03
Classification
Binary classification of transaction
to detect credit card fraud
D
Regression
Predict Taxi fair based on
historical data
b
Image Classification
Flower classification of images of
flowers.
i
Clustering
Identify groups of customer with
similar profiles
E
04
31 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Training – Train Model
32 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Prediction - Main
33 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
The Prediction – Create Clusters
34 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Find these Samples and More:
https://github.com/dotnet/machinelearning-
samples/tree/master/samples/csharp/getting-started
35 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter
Questions?
linkedin.com/in/CameronVetter
www.cameronvetter.com

More Related Content

Similar to Ml.net machine learning for .net developers!

Code, Test, Deploy The Essentials of Streamlined Application Development
Code, Test, Deploy The Essentials of Streamlined Application DevelopmentCode, Test, Deploy The Essentials of Streamlined Application Development
Code, Test, Deploy The Essentials of Streamlined Application DevelopmentBitCot
 
Best training blockchain for colleges- https://diyblockchain.co
Best training blockchain for colleges- https://diyblockchain.coBest training blockchain for colleges- https://diyblockchain.co
Best training blockchain for colleges- https://diyblockchain.coAsif Khan
 
Diyblockchain 9jan2019 https://diyblockchain.co/
Diyblockchain 9jan2019 https://diyblockchain.co/Diyblockchain 9jan2019 https://diyblockchain.co/
Diyblockchain 9jan2019 https://diyblockchain.co/bhuvankhanna1
 
Diyblockchain -best blockchain institute for corporate training -diyblockchai...
Diyblockchain -best blockchain institute for corporate training -diyblockchai...Diyblockchain -best blockchain institute for corporate training -diyblockchai...
Diyblockchain -best blockchain institute for corporate training -diyblockchai...Asif Khan
 
BEST CRYPTOCURRENCY TRAINING
BEST CRYPTOCURRENCY TRAININGBEST CRYPTOCURRENCY TRAINING
BEST CRYPTOCURRENCY TRAININGbhuvankhanna1
 
BLOCKCHAIN AND CRYPTOCURRENCY COURSES
BLOCKCHAIN AND CRYPTOCURRENCY COURSESBLOCKCHAIN AND CRYPTOCURRENCY COURSES
BLOCKCHAIN AND CRYPTOCURRENCY COURSESbhuvankhanna1
 
Diyblockchain -best training on blockchain - https://diyblockchain.co
Diyblockchain -best training on blockchain - https://diyblockchain.coDiyblockchain -best training on blockchain - https://diyblockchain.co
Diyblockchain -best training on blockchain - https://diyblockchain.coAsif Khan
 
Best blockchain foundation course -https://diyblockchain.co
Best blockchain foundation course -https://diyblockchain.coBest blockchain foundation course -https://diyblockchain.co
Best blockchain foundation course -https://diyblockchain.coAsif Khan
 
Diyblockchain - Best blockchain certifications in Asia diyblockchain.co
Diyblockchain - Best blockchain certifications in Asia diyblockchain.coDiyblockchain - Best blockchain certifications in Asia diyblockchain.co
Diyblockchain - Best blockchain certifications in Asia diyblockchain.coAsif Khan
 
DIYblockchain
DIYblockchain DIYblockchain
DIYblockchain Neha Soni
 
Diyblockchain -Best blockchain academy- diyblockchain.co
Diyblockchain -Best blockchain academy- diyblockchain.coDiyblockchain -Best blockchain academy- diyblockchain.co
Diyblockchain -Best blockchain academy- diyblockchain.coAsif Khan
 
BEST BLOCK CHAIN COURSES
 BEST BLOCK CHAIN COURSES BEST BLOCK CHAIN COURSES
BEST BLOCK CHAIN COURSESbhuvankhanna1
 
BEST BLOCKCHAIN CERTIFICATION COURSE
BEST BLOCKCHAIN CERTIFICATION COURSEBEST BLOCKCHAIN CERTIFICATION COURSE
BEST BLOCKCHAIN CERTIFICATION COURSEbhuvankhanna1
 
Introduction to Applied Technologies in emerging technologies in Banking Ind...
 Introduction to Applied Technologies in emerging technologies in Banking Ind... Introduction to Applied Technologies in emerging technologies in Banking Ind...
Introduction to Applied Technologies in emerging technologies in Banking Ind...seyi20
 
14 top tech skills in demand in 2019
14 top tech skills in demand in 201914 top tech skills in demand in 2019
14 top tech skills in demand in 2019Karan Arora Mohali
 

Similar to Ml.net machine learning for .net developers! (20)

SunidhiSharma
SunidhiSharmaSunidhiSharma
SunidhiSharma
 
Code, Test, Deploy The Essentials of Streamlined Application Development
Code, Test, Deploy The Essentials of Streamlined Application DevelopmentCode, Test, Deploy The Essentials of Streamlined Application Development
Code, Test, Deploy The Essentials of Streamlined Application Development
 
mahima resume
mahima resumemahima resume
mahima resume
 
RK_Profile_sg_v6
RK_Profile_sg_v6RK_Profile_sg_v6
RK_Profile_sg_v6
 
Best training blockchain for colleges- https://diyblockchain.co
Best training blockchain for colleges- https://diyblockchain.coBest training blockchain for colleges- https://diyblockchain.co
Best training blockchain for colleges- https://diyblockchain.co
 
Diyblockchain 9jan2019 https://diyblockchain.co/
Diyblockchain 9jan2019 https://diyblockchain.co/Diyblockchain 9jan2019 https://diyblockchain.co/
Diyblockchain 9jan2019 https://diyblockchain.co/
 
Diyblockchain -best blockchain institute for corporate training -diyblockchai...
Diyblockchain -best blockchain institute for corporate training -diyblockchai...Diyblockchain -best blockchain institute for corporate training -diyblockchai...
Diyblockchain -best blockchain institute for corporate training -diyblockchai...
 
BEST CRYPTOCURRENCY TRAINING
BEST CRYPTOCURRENCY TRAININGBEST CRYPTOCURRENCY TRAINING
BEST CRYPTOCURRENCY TRAINING
 
BLOCKCHAIN AND CRYPTOCURRENCY COURSES
BLOCKCHAIN AND CRYPTOCURRENCY COURSESBLOCKCHAIN AND CRYPTOCURRENCY COURSES
BLOCKCHAIN AND CRYPTOCURRENCY COURSES
 
Diyblockchain -best training on blockchain - https://diyblockchain.co
Diyblockchain -best training on blockchain - https://diyblockchain.coDiyblockchain -best training on blockchain - https://diyblockchain.co
Diyblockchain -best training on blockchain - https://diyblockchain.co
 
Best blockchain foundation course -https://diyblockchain.co
Best blockchain foundation course -https://diyblockchain.coBest blockchain foundation course -https://diyblockchain.co
Best blockchain foundation course -https://diyblockchain.co
 
Diyblockchain - Best blockchain certifications in Asia diyblockchain.co
Diyblockchain - Best blockchain certifications in Asia diyblockchain.coDiyblockchain - Best blockchain certifications in Asia diyblockchain.co
Diyblockchain - Best blockchain certifications in Asia diyblockchain.co
 
DIYblockchain
DIYblockchain DIYblockchain
DIYblockchain
 
Diyblockchain -Best blockchain academy- diyblockchain.co
Diyblockchain -Best blockchain academy- diyblockchain.coDiyblockchain -Best blockchain academy- diyblockchain.co
Diyblockchain -Best blockchain academy- diyblockchain.co
 
BEST BLOCK CHAIN COURSES
 BEST BLOCK CHAIN COURSES BEST BLOCK CHAIN COURSES
BEST BLOCK CHAIN COURSES
 
BEST BLOCKCHAIN CERTIFICATION COURSE
BEST BLOCKCHAIN CERTIFICATION COURSEBEST BLOCKCHAIN CERTIFICATION COURSE
BEST BLOCKCHAIN CERTIFICATION COURSE
 
Introduction to Applied Technologies in emerging technologies in Banking Ind...
 Introduction to Applied Technologies in emerging technologies in Banking Ind... Introduction to Applied Technologies in emerging technologies in Banking Ind...
Introduction to Applied Technologies in emerging technologies in Banking Ind...
 
14 top tech skills in demand in 2019
14 top tech skills in demand in 201914 top tech skills in demand in 2019
14 top tech skills in demand in 2019
 
AIT-Portfolio
AIT-PortfolioAIT-Portfolio
AIT-Portfolio
 
Brocoders AdTech & MarTech development
Brocoders AdTech & MarTech developmentBrocoders AdTech & MarTech development
Brocoders AdTech & MarTech development
 

More from Cameron Vetter

Why do most machine learning projects never make it to production
Why do most machine learning projects never make it to productionWhy do most machine learning projects never make it to production
Why do most machine learning projects never make it to productionCameron Vetter
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First ArchitectureCameron Vetter
 
Mixed reality the second generation is all about ux
Mixed reality   the second generation is all about uxMixed reality   the second generation is all about ux
Mixed reality the second generation is all about uxCameron Vetter
 
Global ai night sept 2019 - Milwaukee
Global ai night sept 2019 - MilwaukeeGlobal ai night sept 2019 - Milwaukee
Global ai night sept 2019 - MilwaukeeCameron Vetter
 
Integrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamIntegrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamCameron Vetter
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudCameron Vetter
 
An Introduction to Artificial Neural Networks
An Introduction to Artificial Neural NetworksAn Introduction to Artificial Neural Networks
An Introduction to Artificial Neural NetworksCameron Vetter
 
Azure Batch AI for Neural Networks
Azure Batch AI for Neural Networks Azure Batch AI for Neural Networks
Azure Batch AI for Neural Networks Cameron Vetter
 
Using a Service Bus for Microservice Communication
Using a Service Bus for Microservice CommunicationUsing a Service Bus for Microservice Communication
Using a Service Bus for Microservice CommunicationCameron Vetter
 
Augmented reality for the Enterprise
Augmented reality for the EnterpriseAugmented reality for the Enterprise
Augmented reality for the EnterpriseCameron Vetter
 
Augmented Reality - Let’s Make Some Holograms! (UXD Version)
Augmented Reality - Let’s Make Some Holograms! (UXD Version)Augmented Reality - Let’s Make Some Holograms! (UXD Version)
Augmented Reality - Let’s Make Some Holograms! (UXD Version)Cameron Vetter
 
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)Augmented Reality - Let’s Make Some Holgrams! (Developer Version)
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)Cameron Vetter
 

More from Cameron Vetter (12)

Why do most machine learning projects never make it to production
Why do most machine learning projects never make it to productionWhy do most machine learning projects never make it to production
Why do most machine learning projects never make it to production
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Mixed reality the second generation is all about ux
Mixed reality   the second generation is all about uxMixed reality   the second generation is all about ux
Mixed reality the second generation is all about ux
 
Global ai night sept 2019 - Milwaukee
Global ai night sept 2019 - MilwaukeeGlobal ai night sept 2019 - Milwaukee
Global ai night sept 2019 - Milwaukee
 
Integrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your teamIntegrating Machine Learning Capabilities into your team
Integrating Machine Learning Capabilities into your team
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
 
An Introduction to Artificial Neural Networks
An Introduction to Artificial Neural NetworksAn Introduction to Artificial Neural Networks
An Introduction to Artificial Neural Networks
 
Azure Batch AI for Neural Networks
Azure Batch AI for Neural Networks Azure Batch AI for Neural Networks
Azure Batch AI for Neural Networks
 
Using a Service Bus for Microservice Communication
Using a Service Bus for Microservice CommunicationUsing a Service Bus for Microservice Communication
Using a Service Bus for Microservice Communication
 
Augmented reality for the Enterprise
Augmented reality for the EnterpriseAugmented reality for the Enterprise
Augmented reality for the Enterprise
 
Augmented Reality - Let’s Make Some Holograms! (UXD Version)
Augmented Reality - Let’s Make Some Holograms! (UXD Version)Augmented Reality - Let’s Make Some Holograms! (UXD Version)
Augmented Reality - Let’s Make Some Holograms! (UXD Version)
 
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)Augmented Reality - Let’s Make Some Holgrams! (Developer Version)
Augmented Reality - Let’s Make Some Holgrams! (Developer Version)
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Ml.net machine learning for .net developers!

  • 1. 1 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter .NET Developers Machine Learning for
  • 2. 2 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Cameron Vetter Principal Architect I am a technologist with 20 years of experience using Microsoft tools and technologies to develop software. I have experience in many roles including Development, Architecture, Infrastructure, Management, and Leadership roles. I have worked for some of the largest companies in the world as well as small companies getting a breadth of experience helping them understand the needs of different size businesses and different industries. I am the Principal Architect at the Octavian Technology Group, where I help clients develop Technical Strategies. I also help clients Architect, Design, and Develop software focusing on Deep Learning / Machine Learning, Cloud Architecture, Mixed Reality, and Azure. I enjoy sharing what I’ve learned during the past 20 years by speaking at national, regional and local conferences, including THAT Conference, Microsoft Ignite, The Midwest Architect Community Conference, Milwaukee Code Camp and at various technology user groups. I recently received my second Microsoft MVP award for my evangelism work around Deep Learning in Azure. In 2019, I was proud to be named a Microsoft MVP for Artificial Intelligence (AI) – one of the first such honorees in the U.S. and received my second MVP award in 2020. Recently I teamed up with other MVP’s from around the world to write a book about machine learning, which was released earlier this year. I’m also the co-organizer of the Milwaukee Azure User Group and run the Milwaukee Global AI Group, which is known to draw more than 5,000 participants from cities around the world.
  • 3. 3 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Your Partner in Success Where I Work Our team offers decades of combined experience in technology-related fields, and we leverage our expertise to take a business-focused approach to helping organizations solve real problems with proven solutions. Octavian TG offers Cloud Architecture, Mixed Reality Development, BI + Data Analytics, Machine Learning, and Fractional CxO Services.
  • 4. 4 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 1. ML .NET Overview 2. ML .NET Competition 3. Machine Learning Overview 4. Demos Agenda
  • 5. 5 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter ML .NET ML.NET is a free, open-source, cross-platform machine learning framework made specifically for .NET developers. B
  • 6. 6 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter ML .NET With ML.NET, you can develop and integrate custom machine learning models into your .NET applications, without needing prior machine learning experience. B
  • 7. 7 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter ML .NET ML.NET is an extensible platform, with tooling in Visual Studio as well as a cross- platform CLI, that powers recognized Microsoft features. B
  • 8. 8 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Other Frameworks The Competition in the Python World Tensorflow PyTorch Keras Caffe Scikit Learn CNTK
  • 9. 9 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 9 Decision Trees Clustering Deep Neural Networks There are 100’s of methodologies used in machine learning. These three we will talk about today are some of the most popular in production scenarios. High Level Machine Learning Methods Relevant to ML .NET
  • 10. 10 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Decision Trees In a decision tree each node makes a calculation to determine which path to follow in the tree until it reaches a leaf.
  • 11. 11 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Clustering Clustering is finding data with n number of characteristics and grouping them by those characteristics.
  • 12. 12 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Deep Neural Networks A neural network is a series of nodes connected together to create a rough and simplistic approximation of the human brain.
  • 13. 13 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter ML .NET DEMOSLET’S GET IN THE CODE
  • 14. 14 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 02 01 03 Classification Binary classification of transaction to detect credit card fraud D Regression Predict Taxi fair based on historical data b Image Classification Flower classification of images of flowers. i Clustering Identify groups of customer with similar profiles E 04
  • 15. 15 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Data
  • 16. 16 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training - Main
  • 17. 17 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training - PrepDataSets
  • 18. 18 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – TrainModel (1 of 2)
  • 19. 19 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – TrainModel (2 of 2)
  • 20. 20 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Prediction - RunPrediction
  • 21. 21 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 02 01 03 Classification Binary classification of transaction to detect credit card fraud D Regression Predict Taxi fair based on historical data b Image Classification Flower classification of images of flowers. i Clustering Identify groups of customer with similar profiles E 04
  • 22. 22 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training - Main
  • 23. 23 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Prepare Data
  • 24. 24 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Train and Evaluate
  • 25. 25 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Predict
  • 26. 26 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 02 01 03 Classification Binary classification of transaction to detect credit card fraud D Regression Predict Taxi fair based on historical data b Image Classification Flower classification of images of flowers. i Clustering Identify groups of customer with similar profiles E 04
  • 27. 27 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training - Main
  • 28. 28 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Image Prep
  • 29. 29 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Train Model
  • 30. 30 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter 02 01 03 Classification Binary classification of transaction to detect credit card fraud D Regression Predict Taxi fair based on historical data b Image Classification Flower classification of images of flowers. i Clustering Identify groups of customer with similar profiles E 04
  • 31. 31 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Training – Train Model
  • 32. 32 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Prediction - Main
  • 33. 33 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter The Prediction – Create Clusters
  • 34. 34 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Find these Samples and More: https://github.com/dotnet/machinelearning- samples/tree/master/samples/csharp/getting-started
  • 35. 35 www.cameronvetter.comc C@poshporcupine Linkedin.com/in/cameronvetter Questions? linkedin.com/in/CameronVetter www.cameronvetter.com

Editor's Notes

  1. In this example of classifying spam. Spam is coded as 1.0 and a regular email as -1.0.
  2. https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started/AnomalyDetection_CreditCardFraudDetection
  3. Already normalized by mean and variance from -1.0 to 1.0
  4. Concatenate creates a vector for each row that becomes features column
  5. Concatenate creates a vector for each row that becomes features column
  6. https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started/Regression_TaxiFarePrediction
  7. stochastic dual coordinate ascent method Evaluate the actual taxi fair compared to what is predicted and compute the R Squared which is then displayed
  8. https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started/DeepLearning_TensorFlowEstimator
  9. In this model, we use the Inception model as a featurizer (the model is already stored in the assets folder ). This means that the model will process input images through the neural network, and then it will use the output of the tensor which precedes the classification. This tensor contains the image features, which allows to identify an image.
  10. https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started/Clustering_CustomerSegmentation
  11. https://github.com/dotnet/machinelearning-samples/tree/master/samples/csharp/getting-started