SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
THANK YOU TO ALL THE SPONSORS
@Glob_AIBootcamp #GlobalAIBootcampBrisbane
Global Sponsors
Local Sponsors
Global AI Bootcamp 2019
Machine Learning
Simplified for Developers with
ML.NET
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Senior Software Architect at SSW
Jernej Kavka (JK)
@Jernej_kavka
github.com/jernejk
jkdev.me
linkedin.com/in/jernejkavka/
.NET Core and EF Core dev at day
Cognitive Services and ML.NET dev at night
Join the Conversation @NDC_Conferences #NDCSydney @jernej_kavka
Cognitive Studio - http://bit.ly/CS-Exp
My story
ML.NET Model Builder
What is machine learning
Table of
Contents
My goal
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
POS AUTHORISATION DOTNETFOUNDATION
ORG REDMOND WA Card Used 0082
COFFEE 7 Melbourne
Audible Australia Melbourne
Investment
Food & Drink
Education
Azure ML
POS AUTHORISATION DOTNETFOUNDATION
ORG REDMOND WA Card Used 0082
COFFEE 7 Melbourne
Audible Australia Melbourne
Investment
Food & Drink
Education
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
ML.NET
• MS machine learning SDK that works offline
• Simple yet powerful
• Used in PowerBI, Outlook, Visual Studio…
• Support major ML models
• TensorFlow
• ONNX
• Awesome samples on GitHub
• https://github.com/dotnet/machinelearning-samples
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
My goal
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
POS AUTHORISATION DOTNETFOUNDATION
ORG REDMOND WA Card Used 0082
COFFEE 7 Melbourne
Audible Australia Melbourne
Investment
Food & Drink
Education
My story
ML.NET Model Builder
What is machine learning
Table of
Contents
What is Machine Learning?
Machine Learning process
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Improve
Data
Training data Model
ML Training
Desktop and mobile
Web
IoT
Feedback
Deploy
Usage
Multi-class
Classification
Binary
Classification
Classification
Regression
Supervised
Learning
(labelled data)
Machine
Learning
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data:
🍎 => Apple
🍐 => Pear
🍇 => Grape
Apple
Price over time
Is it a
fruit?
Yes No
Multi-class
Classification
Binary
Classification
Dimension
Reduction
Clustering
Unsupervised
Learning
(unlabelled data)
Classification
Regression
Supervised
Learning
(labelled data)
Machine
Learning
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data:
🍎 => Apple
🍐 => Pear
🍇 => Grape
Apple
🍐
🍇
Apple price over time
Is it a
fruit?
Yes No
Features:
• Id
• Color
• Shape
• Company
• …
Try
Fail
Learn
Repeat
Multi-class
Classification
Binary
Classification
Reinforced
Learning
Dimension
Reduction
Clustering
Unsupervised
Learning
(unlabelled data)
Classification
Regression
Supervised
Learning
(labelled data)
Machine
Learning
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data:
🍎 => Apple
🍐 => Pear
🍇 => Grape
Apple
🍐
🍇
Apple price over time
Is it a
fruit?
Yes No
Features:
• Id
• Color
• Shape
• Company
• …
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Multi-class
Classification
Classification
Supervised
Learning
(labelled data)
Machine
Learning
https://docs.microsoft.com/en-us/dotnet/machine-
learning/resources/tasks
https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Try
Fail
Learn
Repeat
Multi-class
Classification
Binary
Classification
Reinforced
Learning
Dimension
Reduction
Clustering
Unsupervised
Learning
(unlabelled data)
Classification
Regression
Supervised
Learning
(labelled data)
Machine
Learning
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data:
🍎 => Apple
🍐 => Pear
🍇 => Grape
Apple
🍐
🍇
Apple price over time
Is it a
fruit?
Yes No
Features:
• Id
• Color
• Shape
• Company
• …
How do I start?
• Start with a scenario
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Scenarios
• Is Tweet positive?
• Binary classification
• Categorize bank transactions
• Multi-class classification
• House price predictions
• Regression
• Product recommendation
• Clustering
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Caveats
• ML won’t magically solve your problem
• Understand your data
• Guide ML toward right solution
• Start with something simple (classification)
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
My story
ML.NET Model Builder
What is machine learning
Table of
Contents
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
ML.NET scenarios
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Build model (acquire knowledge)
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data Model
ML Training
Build model (acquire knowledge)
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Training data Model
ML Training
ML.NET Model Builder
• Wizard built on top of ML.NET SDK
• Picks best trainer for given scenario and data
• Can be different one as the data changes over time
• Allows quick prototyping
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet/model-builder
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Let’s do it
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
POS AUTHORISATION DOTNETFOUNDATION
ORG REDMOND WA Card Used 0082
COFFEE 7 Melbourne
Audible Australia Melbourne
Investment
Food & Drink
Education
Training data preparation
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Manual classification
Training data (CSV)
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
Demo
Summary
• Import CSV file
• Tweak columns to get better results
• Generate project with ML
• Tweaking generated code
• Minor issues with small datasets (100+ rows)
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
More details - http://bit.ly/jk-ml-interview-blog
Goal achieved 🍾🎉
Join the Conversation @Glob_AIBootcamp #GlobalAIBootcampBrisbane @jernej_kavka
POS AUTHORISATION DOTNETFOUNDATION
ORG REDMOND WA Card Used 0082
COFFEE 7 Melbourne
Audible Australia Melbourne
Investment
Food & Drink
Education
Thank you!
@Jernej_kavka
http://bit.ly/jk-ml-interview-blog
info@ssw.com.au
www.ssw.com.au
Sydney | Melbourne | Brisbane | Canberra

Weitere ähnliche Inhalte

Ähnlich wie Machine Learning Simplified for Developers with ML.NET (Global AI Bootcamp 2019)

Ähnlich wie Machine Learning Simplified for Developers with ML.NET (Global AI Bootcamp 2019) (20)

Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
Bringing Artificial intelligence (AI) to Business Users With Microsoft Power ...
 
ChatGpt like-Brain Box.pdf
ChatGpt like-Brain Box.pdfChatGpt like-Brain Box.pdf
ChatGpt like-Brain Box.pdf
 
How to Create Data Consistency in Product by Crowdcube Sr. PM
How to Create Data Consistency in Product by Crowdcube Sr. PMHow to Create Data Consistency in Product by Crowdcube Sr. PM
How to Create Data Consistency in Product by Crowdcube Sr. PM
 
Dato Keynote
Dato KeynoteDato Keynote
Dato Keynote
 
Building Intelligence with your Business Application using AI Builder
Building Intelligence with your Business Application using AI BuilderBuilding Intelligence with your Business Application using AI Builder
Building Intelligence with your Business Application using AI Builder
 
From Dream socialbot to Multiskill AI Assistant Platform
From Dream socialbot to Multiskill AI Assistant PlatformFrom Dream socialbot to Multiskill AI Assistant Platform
From Dream socialbot to Multiskill AI Assistant Platform
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview
 
SearchLeeds 2019 - Britney Muller - Moz - Machine Learning for SEOs
SearchLeeds 2019 - Britney Muller - Moz - Machine Learning for SEOsSearchLeeds 2019 - Britney Muller - Moz - Machine Learning for SEOs
SearchLeeds 2019 - Britney Muller - Moz - Machine Learning for SEOs
 
Machine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney MullerMachine Learning for SEOs - SearchLeeds - Britney Muller
Machine Learning for SEOs - SearchLeeds - Britney Muller
 
Birst Webinar Slides: "Build vs. Buy - Making the Right Choice for a Great Da...
Birst Webinar Slides: "Build vs. Buy - Making the Right Choice for a Great Da...Birst Webinar Slides: "Build vs. Buy - Making the Right Choice for a Great Da...
Birst Webinar Slides: "Build vs. Buy - Making the Right Choice for a Great Da...
 
IBM Skills - Practical & Digital Skills for the Future of Work
IBM Skills - Practical & Digital Skills for the Future of WorkIBM Skills - Practical & Digital Skills for the Future of Work
IBM Skills - Practical & Digital Skills for the Future of Work
 
NLP & Machine Learning - An Introductory Talk
NLP & Machine Learning - An Introductory Talk NLP & Machine Learning - An Introductory Talk
NLP & Machine Learning - An Introductory Talk
 
NLP & Machine Learning - An Introductory Talk
NLP & Machine Learning - An Introductory Talk NLP & Machine Learning - An Introductory Talk
NLP & Machine Learning - An Introductory Talk
 
Survival Guilde for Deep Learning Age
Survival Guilde for Deep Learning AgeSurvival Guilde for Deep Learning Age
Survival Guilde for Deep Learning Age
 
Whats Next for Machine Learning
Whats Next for Machine LearningWhats Next for Machine Learning
Whats Next for Machine Learning
 
ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019ML for SEOs - Content Jam 2019
ML for SEOs - Content Jam 2019
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Artificial Intelligence (AI).
Artificial Intelligence (AI).Artificial Intelligence (AI).
Artificial Intelligence (AI).
 
The Art of the Possible: Machine Learning and WordPress
The Art of the Possible: Machine Learning and WordPressThe Art of the Possible: Machine Learning and WordPress
The Art of the Possible: Machine Learning and WordPress
 
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish GuptaBuilding Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
 

Kürzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Machine Learning Simplified for Developers with ML.NET (Global AI Bootcamp 2019)