SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
An Introduction to Machine Learning
Charles Parker
September 2018
#VSSML17 An Introduction to Machine Learning September 2018 1 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 2 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 3 / 55
Two Seperate Tracks
Business Track
• Broad introduction to ML
concepts
• Detailed exploration of various
learning algorithms
• Examples and demos in the
user interface
Developers Track
• Quick introduction to ML
concepts
• Detailed examples of data
wrangling and manipulation
• Programming familiarity
assumed
#VSSML17 An Introduction to Machine Learning September 2018 4 / 55
In This Talk
• Define machine learning: What is it and when should you use it
(and when shouldn’t you use it).
• Give an introduction to the BigML interface, the concept of
resources, and four of the most common resource types: Source,
Dataset, Model, and evaluation.
• Walk through a truly end-to-end example of a machine learning
use case, not just from data to model, but from idea to result.
#VSSML17 An Introduction to Machine Learning September 2018 5 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 6 / 55
A Churn Problem
• You’re the CEO of a mobile
phone service
(congratulations!)
• Some percent of your
customers leave every month
(churn)
• You want to reach out to the
ones you think are going to
leave next month (but you
can’t call everyone)
• And who might they be?
#VSSML17 An Introduction to Machine Learning September 2018 7 / 55
Begin with the End In Mind
• Currently, you use a simple targeting strategy designed by hand,
which identifies the 10,000 (10%) of customers most likely to
churn
• For every five people you call, two are considering leaving (3,000,
precision of 30%)
• Of these customers, your operators can convince half (1,500) to
stay
• Each customer saved is worth $500 (Total revenue = $500 * 1500
= $750k)
• What if you could increase that precision to 50%? (Hint: $500 *
1000)
#VSSML17 An Introduction to Machine Learning September 2018 8 / 55
You Have The Data!
Luckily, you’ve been tracking customer outcomes for months, along
with a number of relevant customer attributes.
Minutes Used Last Month Bill Support Calls Website Visits Churn?
104 $103.60 0 0 No
124 $56.33 1 0 No
56 $214.60 2 0 Yes
2410 $305.60 0 5 No
536 $145.70 0 0 No
234 $122.09 0 1 No
201 $185.76 1 7 Yes
111 $83.60 3 2 No
#VSSML17 An Introduction to Machine Learning September 2018 9 / 55
Aside: BigML Resources
• Let’s import this data into the BigML Platform
• Everything you create on the BigML Platform (datasets, models,
batch predictions, etc.) is a Resource
• Resources are:
Mostly immutable: You can’t “screw up” your model
Given a unique, unchanging ID
Always available both via the UI and via the API
• Working with BigML is a process of creating resources, often from
other resources
#VSSML17 An Introduction to Machine Learning September 2018 10 / 55
BigML Sources
• A BigML Source represents raw data
• We’ve determined the number of columns (fields) in the source
• We’ve also determined their types and sometimes some
additional information about them (like languages for text fields
and formats for date fields)
• We can take data from a whole lot of places (locally, via URL, s3,
GDrive, Dropbox, and so on)
#VSSML17 An Introduction to Machine Learning September 2018 11 / 55
BigML Datasets
• A BigML Dataset represents processed data
• We’ve determined the number of rows in the dataset and some
other summary information
• We’ve serialized them at this point to a format that is fast to read
to speed up dataset operations later on
#VSSML17 An Introduction to Machine Learning September 2018 12 / 55
Now . . . magic!
• Can we use the data to create
a better targeting strategy, with
virtually no other work?
(Spoiler: YES)
• Can we use the data to
evaluate that strategy,
confirming a better false
positive rate? (Spoiler: YES)
• How? (Spoiler: MACHINE
LEARNING)
#VSSML17 An Introduction to Machine Learning September 2018 13 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 14 / 55
In a Nutshell
• Collect row-column data about
past data from your prediction
problem (e.g., previous
months of customer data)
• Feed this data to a machine
learning algorithm
• The algorithm creates a
program (alternately,
“predictive model” or
“classifier”) that makes
predictions on future data
#VSSML17 An Introduction to Machine Learning September 2018 15 / 55
Traditional: Expert and Programmer
• Machine learning breaks the
traditional paradigm of expert
systems
• Experts know how the
prediction is made
• Programmers know how to
translate the expert’s
knowledge into a computer
program that makes the
prediction
• Constructing a system
requires both (though they
may be the same person)
#VSSML17 An Introduction to Machine Learning September 2018 16 / 55
Machine-learned Expert Systems
• With machine learning, data replaces the expert
Is often more accurate than “expertise”
Article: “Specialist Knowledge is Useless and Unhelpful”1
Requires no human expertise except how to collect the data
The data may already be there
• Algorithms replace programmers
Algorithms are faster than programmers, enabling iteration
Algorithms are more modular than programmers
Data offers the opportunity for performance measurement (which
you would be doing in any case, right?)
1
https://www.newscientist.com/article/
mg21628930-400-specialist-knowledge-is-useless-and-unhelpful/
#VSSML17 An Introduction to Machine Learning September 2018 17 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 18 / 55
First: The Data
In the simplest and most numerous cases, machine learning begins
with row-column data.
Minutes Used Last Month Bill Support Calls Website Visits Churn?
104 $103.60 0 0 No
124 $56.33 1 0 No
56 $214.60 2 0 Yes
2410 $305.60 0 5 No
536 $145.70 0 0 No
234 $122.09 0 1 No
201 $185.76 1 7 Yes
111 $83.60 3 2 No
#VSSML17 An Introduction to Machine Learning September 2018 19 / 55
Rows: What is the Prediction About?
• Each row (or instance) in the
data represents the thing
about which you are making a
prediction
• Churn prediction: Each row is
a customer
• Medical diagnosis: Each row
is a patient
• Credit card fraud detection:
Each row is a transaction
• Market closing price forecast:
Each row is a day
#VSSML17 An Introduction to Machine Learning September 2018 20 / 55
Columns: What information Will Help Us Predict?
• Each column (or field, or feature) represents a piece of
information about the thing in each row
Churn prediction: minutes used, calls to support
Medical diagnosis: BMI, temperature, test results
Credit card fraud detection: Amount, transaction type, Geographical
information (maybe difference from previous transactions)
Market closing price forecast: Opening price, previous day’s
open/close, five day trend
• How much and what type of information should you collect?
There’s no general answer here; it’s “domain-specific”
Question one: How much does it matter (as a function of model
accuracy)?
Question two: How much does it cost to collect?
#VSSML17 An Introduction to Machine Learning September 2018 21 / 55
Objective: What are we Trying to Predict?
• One of the columns is special:
The “objective” is the column
in the data that contains the
information we want to predict
• Churn prediction: Customer
did or did not churn
• Medical diagnosis: Positive or
negative for some disease
• Credit card fraud detection:
Transaction is or is not
fraudulent
• Market closing price forecast:
The closing price on the given
day
#VSSML17 An Introduction to Machine Learning September 2018 22 / 55
The Goal: Creating a Prediction Machine
• Feed this data to a machine learning algorithm
• The algorithm constructs a program (or model or classifier):
Inputs: A single row of data, excluding the objective
Outputs: A prediction of the objective for that row
• Most importantly, the input row need not come from the training
data
#VSSML17 An Introduction to Machine Learning September 2018 23 / 55
When is this a Good Idea?
• Remember: Machine learning
replaces expert and
programmer with data and
algorithm
• Is it hard to find an expert?
• Can the programmer encode
the knowledge (quickly
enough, accurately enough)?
#VSSML17 An Introduction to Machine Learning September 2018 24 / 55
People Can’t Tell You How They Do It
• Optical character recognition
(label a written character given
its image)
• Object detection (image does
or does not contain an object)
• Speech recognition (label a
sentence given spoken sound
file)
#VSSML17 An Introduction to Machine Learning September 2018 25 / 55
Human Experts are Rare or Expensive
• Medical diagnosis, MRI
reading, etc. (predict
bio-abnormalities from tests)
• Autonomous helicopter
operation
• Game playing (at extremely
high levels)
#VSSML17 An Introduction to Machine Learning September 2018 26 / 55
Everyone Needs Their Own Algorithm
• Spam detection (predict
spam/not spam from e-mail
text)
• Activity recognition (predict
user activity from mobile
sensors)
• Location prediction (predict
future user location given
current state)
• Anything that’s “personalized”,
and generates enough data
(mobiles!)
• Aside: IoT has the potential to
be huge for machine learning
#VSSML17 An Introduction to Machine Learning September 2018 27 / 55
Every Little Bit Counts
• Market activity modeling
(buy/sell at a given time)
• Recognition tasks that are
“easy” (handwriting detection)
• Churn prediction?
• Any time there’s a
performance critical hand-built
system
#VSSML17 An Introduction to Machine Learning September 2018 28 / 55
When is this a Bad idea?
• Human experts are relatively cheap and easy to come by
Natural language processing for stock traders
Automatic defect detection in printer operation
• A program is easily written by hand
Some simple if-then rules often perform well
The best program is the one that’s already there
• The data is difficult or expensive to acquire
Medical domains
Automatic processing of images
#VSSML17 An Introduction to Machine Learning September 2018 29 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 30 / 55
Searching in Hypothesis Space
• Machine learning algorithms don’t exactly create a program
• More accurately, they search for a program consistent with the
training data
Search must be very clever
Usually there is some sort of “Occam’s razor” involved
• The space of possible solutions in which the algorithm search is
called its hypothesis space
• The algorithm is trying to do “reverse science”!
#VSSML17 An Introduction to Machine Learning September 2018 31 / 55
A Simple Hypothesis Space
Consider thresholds on a single variable, and predict “majority class” of
the resulting subsets
#VSSML17 An Introduction to Machine Learning September 2018 32 / 55
A Simple Hypothesis Space
Visits to Website > 0
#VSSML17 An Introduction to Machine Learning September 2018 33 / 55
A Simple Hypothesis Space
Minutes > 200
#VSSML17 An Introduction to Machine Learning September 2018 34 / 55
A Simple Hypothesis Space
Last Bill > $180
#VSSML17 An Introduction to Machine Learning September 2018 35 / 55
Good Question
• Subset purity
• Large difference between the
prior and posterior objective
distributions
• How to find the best question?
Try them all!
#VSSML17 An Introduction to Machine Learning September 2018 36 / 55
Expanding the Space
There’s no reason to stop at just one question:
Last Bill > $180
#VSSML17 An Introduction to Machine Learning September 2018 37 / 55
Expanding the Space
There’s no reason to stop at just one question:
Last Bill > $180 AND Support Calls > 0
#VSSML17 An Introduction to Machine Learning September 2018 38 / 55
The Decision Tree
• Why stop at two?
• Suggests a recursive
algorithm:
Choose a threshold
Partition the data into
subsets
Choose a threshold for the
subsets, and so on
• This is a decision tree
#VSSML17 An Introduction to Machine Learning September 2018 39 / 55
Visualizing a Decision Tree
• Each node in the tree
represents a threshold; a
question asked of the data
• Branches leading from the
node indicate the two or more
paths data could take
• Thickness of the branches
indicates the amount of
training data that took that
path
• At the leaf or terminal node,
we decide on a prediction;
usually the majority class for
the subset at that leaf.
#VSSML17 An Introduction to Machine Learning September 2018 40 / 55
When to Stop?
• How do we know when to stop splitting the data?
• Several possible criteria:
When the subset is totally pure (Note: Subsets of size 1 are trivially
pure)
When the size reaches a predetermined minimum
When the number of nodes or tree depth is too large
When you can’t get any statistically significant improvement
• Nodes that don’t meet the latter criteria can be removed after tree
construction via pruning
#VSSML17 An Introduction to Machine Learning September 2018 41 / 55
Predicting Using a Decision Tree
• The process of building the tree from the training data is called
learning, induction, or training.
• The payoff of using the tree for prediction is inference, prediction,
or scoring.
• To do prediction with a tree, given an instance:
Start at the root node, subjecting the instance to the threshold
“Send” the instance down the appropriate path, to the next
threshold
Continue until you reach a terminal node, then make a prediction
• This is specific to trees, but the idea of hypothesis space search is
quite general
#VSSML17 An Introduction to Machine Learning September 2018 42 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 43 / 55
Prediction Confidence - Intuition
• Each terminal node return a prediction . . .
• . . . but are some terminal nodes “better” than others?
• Given a terminal node, how “confident” are we (perhaps for
ranking)?
• Depends on two things:
The number of instances that reach that terminal node
The purity of that subset
• Think of each terminal node as a “mixture of experts”
#VSSML17 An Introduction to Machine Learning September 2018 44 / 55
Prediction Confidence - Calculation
• Compute a 95% confidence
bound about the probability
implied by the terminal node
subset
• The Wilson score interval:
ˆp + 1
2n z2 ± z ˆp(1−ˆp)
n + z2
4n2
1 + 1
nz2
• Use the lower bound as the
confidence
• Similarish for regression
models
#VSSML17 An Introduction to Machine Learning September 2018 45 / 55
Field Importance - Intuition
• Which fields drive the model predictions the most?
• Why might we want to know?
Improve data collection practices
Reduce the number of features in your model
Model validation (Watch out for data leakage: objective in the
training data)
• Depends on two things:
Number of times the node uses that feature for the threshold
How much it “matters” when it’s used
#VSSML17 An Introduction to Machine Learning September 2018 46 / 55
Field Importance - Calculation
• For each node in the tree:
Compute the error of the
prediction in the subset at
that node (before)
Compute the error of the two
child subsets (after)
Compute the improvement
(the difference between the
two)
• Sum up the improvements for
all nodes corresponding to a
given feature
#VSSML17 An Introduction to Machine Learning September 2018 47 / 55
Outline
1 Some Framing
2 A Machine Learning Fable
3 Supervised Learning: Some Intuition
4 Creating a Program From Data
5 Modeling
6 Do More With Your Model
7 Evaluation
#VSSML17 An Introduction to Machine Learning September 2018 48 / 55
Evaluating Your Model
• You want to know if your
model is good before putting it
in production
• In your data, you know the
right answer!
• So use the data to test how
often your model is right
#VSSML17 An Introduction to Machine Learning September 2018 49 / 55
Don’t Evaluate on the Training Data!
• Never train and test on the same data
• Many non-parametric models are able to memorize the training
data
• This results in evaluations that are sometimes wildly optimistic
(which is the worst)
• Solution: Split your data into training and testing subsets (80%
and 20% is customary)
#VSSML17 An Introduction to Machine Learning September 2018 50 / 55
Watch out For Luck!
• Even splitting your data is
sometimes not enough
• You may draw an “easy”
subset (especially possible
with small data)
• Can be disastrous if the “edge”
you’re expecting is small
• Solution: Do multiple runs and
average (or cross-validate)
#VSSML17 An Introduction to Machine Learning September 2018 51 / 55
Accuracy Can Be Misleading
• The top-line evaluation number is accuracy; the number of correct
predictions divided by the number of total predictions
• Accuracy can be misleading!
Suppose only 5% of my customers churn every month
Suppose I just predict “no churn” for everybody
Ta-da! 95% accuracy!
But I get the same 95% accuracy if predict all “churn” instances
correct with a 50% false positive rate!
• Lesson: Accuracy is broken when classes are unbalanced
#VSSML17 An Introduction to Machine Learning September 2018 52 / 55
The Confusion Matrix
• What to do if accuracy isn’t what you want?
• Look at the specific types of mistakes the algorithm makes
• This is the confusion matrix
#VSSML17 An Introduction to Machine Learning September 2018 53 / 55
The Right Thing is Always The Right Thing
• To guide threshold setting, it’s sometimes helpful to formulate a
loss function
• A common form is the cost matrix: How much does a mistake of
each type cost?
Total cost = cFPnFP + cFNnFN
where cx is the cost of a mistake of type x (false positive or false
negative), and nx is the number of mistakes of that type.
• This is an important part of what you, the domain expert, bring to
the table! Don’t ignore it!
#VSSML17 An Introduction to Machine Learning September 2018 54 / 55
Fin!
Questions?
#VSSML17 An Introduction to Machine Learning September 2018 55 / 55

Contenu connexe

Tendances

BigML Release: PCA
BigML Release: PCABigML Release: PCA
BigML Release: PCABigML, Inc
 
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...The Barclays Data Science Hackathon: Building Retail Recommender Systems base...
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...Data Science Milan
 
DutchMLSchool. Machine Learning End-to-End
DutchMLSchool. Machine Learning End-to-EndDutchMLSchool. Machine Learning End-to-End
DutchMLSchool. Machine Learning End-to-EndBigML, Inc
 
Towards Human-Centered Machine Learning
Towards Human-Centered Machine LearningTowards Human-Centered Machine Learning
Towards Human-Centered Machine LearningSri Ambati
 
DutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time SeriesDutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time SeriesBigML, Inc
 
DutchMLSchool. ML: A Technical Perspective
DutchMLSchool. ML: A Technical PerspectiveDutchMLSchool. ML: A Technical Perspective
DutchMLSchool. ML: A Technical PerspectiveBigML, Inc
 
Human in the Loop AI for Building Knowledge Bases
Human in the Loop AI for Building Knowledge Bases Human in the Loop AI for Building Knowledge Bases
Human in the Loop AI for Building Knowledge Bases Yunyao Li
 
Explainability for Natural Language Processing
Explainability for Natural Language ProcessingExplainability for Natural Language Processing
Explainability for Natural Language ProcessingYunyao Li
 
Square's Machine Learning Infrastructure and Applications - Rong Yan
Square's Machine Learning Infrastructure and Applications - Rong YanSquare's Machine Learning Infrastructure and Applications - Rong Yan
Square's Machine Learning Infrastructure and Applications - Rong YanHakka Labs
 
Deep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospectsDeep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospectsRakuten Group, Inc.
 
Datasciencein E-commerce industry
Datasciencein E-commerce industryDatasciencein E-commerce industry
Datasciencein E-commerce industryRakuten Group, Inc.
 
SystemT: Declarative Information Extraction
SystemT: Declarative Information ExtractionSystemT: Declarative Information Extraction
SystemT: Declarative Information ExtractionYunyao Li
 
Building multi billion ( dollars, users, documents ) search engines on open ...
Building multi billion ( dollars, users, documents ) search engines  on open ...Building multi billion ( dollars, users, documents ) search engines  on open ...
Building multi billion ( dollars, users, documents ) search engines on open ...Andrei Lopatenko
 
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望E-commerce企業におけるビッグデータ活用の取り組みと今後の展望
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望Rakuten Group, Inc.
 
Explainability for Natural Language Processing
Explainability for Natural Language ProcessingExplainability for Natural Language Processing
Explainability for Natural Language ProcessingYunyao Li
 
End-to-End Machine Learning Project
End-to-End Machine Learning ProjectEnd-to-End Machine Learning Project
End-to-End Machine Learning ProjectEng Teong Cheah
 
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...PAPIs.io
 
Egypt hackathon 2014 analytics & spss session
Egypt hackathon 2014   analytics & spss sessionEgypt hackathon 2014   analytics & spss session
Egypt hackathon 2014 analytics & spss sessionM Baddar
 

Tendances (20)

BigML Release: PCA
BigML Release: PCABigML Release: PCA
BigML Release: PCA
 
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...The Barclays Data Science Hackathon: Building Retail Recommender Systems base...
The Barclays Data Science Hackathon: Building Retail Recommender Systems base...
 
DutchMLSchool. Machine Learning End-to-End
DutchMLSchool. Machine Learning End-to-EndDutchMLSchool. Machine Learning End-to-End
DutchMLSchool. Machine Learning End-to-End
 
AI in Search Engines
AI in Search EnginesAI in Search Engines
AI in Search Engines
 
Towards Human-Centered Machine Learning
Towards Human-Centered Machine LearningTowards Human-Centered Machine Learning
Towards Human-Centered Machine Learning
 
DutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time SeriesDutchMLSchool. Logistic Regression, Deepnets, Time Series
DutchMLSchool. Logistic Regression, Deepnets, Time Series
 
DutchMLSchool. ML: A Technical Perspective
DutchMLSchool. ML: A Technical PerspectiveDutchMLSchool. ML: A Technical Perspective
DutchMLSchool. ML: A Technical Perspective
 
Human in the Loop AI for Building Knowledge Bases
Human in the Loop AI for Building Knowledge Bases Human in the Loop AI for Building Knowledge Bases
Human in the Loop AI for Building Knowledge Bases
 
Explainability for Natural Language Processing
Explainability for Natural Language ProcessingExplainability for Natural Language Processing
Explainability for Natural Language Processing
 
Square's Machine Learning Infrastructure and Applications - Rong Yan
Square's Machine Learning Infrastructure and Applications - Rong YanSquare's Machine Learning Infrastructure and Applications - Rong Yan
Square's Machine Learning Infrastructure and Applications - Rong Yan
 
Deep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospectsDeep learning for e-commerce: current status and future prospects
Deep learning for e-commerce: current status and future prospects
 
Datasciencein E-commerce industry
Datasciencein E-commerce industryDatasciencein E-commerce industry
Datasciencein E-commerce industry
 
SystemT: Declarative Information Extraction
SystemT: Declarative Information ExtractionSystemT: Declarative Information Extraction
SystemT: Declarative Information Extraction
 
Building multi billion ( dollars, users, documents ) search engines on open ...
Building multi billion ( dollars, users, documents ) search engines  on open ...Building multi billion ( dollars, users, documents ) search engines  on open ...
Building multi billion ( dollars, users, documents ) search engines on open ...
 
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望E-commerce企業におけるビッグデータ活用の取り組みと今後の展望
E-commerce企業におけるビッグデータ活用の取り組みと今後の展望
 
Explainability for Natural Language Processing
Explainability for Natural Language ProcessingExplainability for Natural Language Processing
Explainability for Natural Language Processing
 
End-to-End Machine Learning Project
End-to-End Machine Learning ProjectEnd-to-End Machine Learning Project
End-to-End Machine Learning Project
 
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
 
Egypt hackathon 2014 analytics & spss session
Egypt hackathon 2014   analytics & spss sessionEgypt hackathon 2014   analytics & spss session
Egypt hackathon 2014 analytics & spss session
 
Real-Time Machine Learning at Industrial scale (University of Oxford, 9th Oct...
Real-Time Machine Learning at Industrial scale (University of Oxford, 9th Oct...Real-Time Machine Learning at Industrial scale (University of Oxford, 9th Oct...
Real-Time Machine Learning at Industrial scale (University of Oxford, 9th Oct...
 

Similaire à VSSML18 Introduction to Supervised Learning

MLSEV. Machine Learning: Business Perspective
MLSEV. Machine Learning: Business PerspectiveMLSEV. Machine Learning: Business Perspective
MLSEV. Machine Learning: Business PerspectiveBigML, Inc
 
Practical Machine Learning
Practical Machine LearningPractical Machine Learning
Practical Machine LearningLynn Langit
 
Barga Galvanize Sept 2015
Barga Galvanize Sept 2015Barga Galvanize Sept 2015
Barga Galvanize Sept 2015Roger Barga
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonSocietyConsulting
 
DutchMLSchool. Supervised vs Unsupervised Learning
DutchMLSchool. Supervised vs Unsupervised LearningDutchMLSchool. Supervised vs Unsupervised Learning
DutchMLSchool. Supervised vs Unsupervised LearningBigML, Inc
 
Intro to machine learning for web folks @ BlendWebMix
Intro to machine learning for web folks @ BlendWebMixIntro to machine learning for web folks @ BlendWebMix
Intro to machine learning for web folks @ BlendWebMixLouis Dorard
 
The Machine Learning Audit
The Machine Learning AuditThe Machine Learning Audit
The Machine Learning AuditAndrew Clark
 
Machine Learning for Finance Master Class
Machine Learning for Finance Master Class Machine Learning for Finance Master Class
Machine Learning for Finance Master Class QuantUniversity
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationKate Subramanian
 
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...DATAVERSITY
 
How to add machine learning to your applications today
How to add machine learning to your applications todayHow to add machine learning to your applications today
How to add machine learning to your applications todayMichal Hodinka
 
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoFraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoInstitute of Contemporary Sciences
 
AI and the Financial Service Segment
AI and the Financial Service SegmentAI and the Financial Service Segment
AI and the Financial Service SegmentGraeme Wood
 
Machine Learning and AI in Risk Management
Machine Learning and AI in Risk ManagementMachine Learning and AI in Risk Management
Machine Learning and AI in Risk ManagementQuantUniversity
 
MLSEV Virtual. Supervised vs Unsupervised
MLSEV Virtual. Supervised vs UnsupervisedMLSEV Virtual. Supervised vs Unsupervised
MLSEV Virtual. Supervised vs UnsupervisedBigML, Inc
 
Digital analytics lecture1
Digital analytics lecture1Digital analytics lecture1
Digital analytics lecture1Joni Salminen
 
Machine Learning: What Assurance Professionals Need to Know
Machine Learning: What Assurance Professionals Need to Know Machine Learning: What Assurance Professionals Need to Know
Machine Learning: What Assurance Professionals Need to Know Andrew Clark
 

Similaire à VSSML18 Introduction to Supervised Learning (20)

MLSEV. Machine Learning: Business Perspective
MLSEV. Machine Learning: Business PerspectiveMLSEV. Machine Learning: Business Perspective
MLSEV. Machine Learning: Business Perspective
 
Practical Machine Learning
Practical Machine LearningPractical Machine Learning
Practical Machine Learning
 
Barga Galvanize Sept 2015
Barga Galvanize Sept 2015Barga Galvanize Sept 2015
Barga Galvanize Sept 2015
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad Richeson
 
DutchMLSchool. Supervised vs Unsupervised Learning
DutchMLSchool. Supervised vs Unsupervised LearningDutchMLSchool. Supervised vs Unsupervised Learning
DutchMLSchool. Supervised vs Unsupervised Learning
 
Intro to machine learning for web folks @ BlendWebMix
Intro to machine learning for web folks @ BlendWebMixIntro to machine learning for web folks @ BlendWebMix
Intro to machine learning for web folks @ BlendWebMix
 
The Machine Learning Audit
The Machine Learning AuditThe Machine Learning Audit
The Machine Learning Audit
 
Machine Learning for Finance Master Class
Machine Learning for Finance Master Class Machine Learning for Finance Master Class
Machine Learning for Finance Master Class
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence Application
 
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
 
Machine learning
Machine learningMachine learning
Machine learning
 
How to add machine learning to your applications today
How to add machine learning to your applications todayHow to add machine learning to your applications today
How to add machine learning to your applications today
 
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur SuchwalkoFraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
Fraud Detection in Insurance with Machine Learning for WARTA - Artur Suchwalko
 
AI and the Financial Service Segment
AI and the Financial Service SegmentAI and the Financial Service Segment
AI and the Financial Service Segment
 
Demystifying Data Science
Demystifying Data ScienceDemystifying Data Science
Demystifying Data Science
 
Machine Learning and AI in Risk Management
Machine Learning and AI in Risk ManagementMachine Learning and AI in Risk Management
Machine Learning and AI in Risk Management
 
MLSEV Virtual. Supervised vs Unsupervised
MLSEV Virtual. Supervised vs UnsupervisedMLSEV Virtual. Supervised vs Unsupervised
MLSEV Virtual. Supervised vs Unsupervised
 
Data Visualization: Sales forecasting
Data Visualization: Sales forecastingData Visualization: Sales forecasting
Data Visualization: Sales forecasting
 
Digital analytics lecture1
Digital analytics lecture1Digital analytics lecture1
Digital analytics lecture1
 
Machine Learning: What Assurance Professionals Need to Know
Machine Learning: What Assurance Professionals Need to Know Machine Learning: What Assurance Professionals Need to Know
Machine Learning: What Assurance Professionals Need to Know
 

Plus de BigML, Inc

Digital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingDigital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingBigML, Inc
 
DutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationDutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationBigML, Inc
 
DutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceDutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceBigML, Inc
 
DutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesDutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesBigML, Inc
 
DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector BigML, Inc
 
DutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionDutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionBigML, Inc
 
DutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLDutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLBigML, Inc
 
DutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLDutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLBigML, Inc
 
DutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyDutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyBigML, Inc
 
DutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorDutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorBigML, Inc
 
DutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsDutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsBigML, Inc
 
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsDutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsBigML, Inc
 
DutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleDutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleBigML, Inc
 
DutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIDutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIBigML, Inc
 
Democratizing Object Detection
Democratizing Object DetectionDemocratizing Object Detection
Democratizing Object DetectionBigML, Inc
 
BigML Release: Image Processing
BigML Release: Image ProcessingBigML Release: Image Processing
BigML Release: Image ProcessingBigML, Inc
 
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureMachine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureBigML, Inc
 
Machine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorMachine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorBigML, Inc
 
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotBigML, Inc
 
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...BigML, Inc
 

Plus de BigML, Inc (20)

Digital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in ManufacturingDigital Transformation and Process Optimization in Manufacturing
Digital Transformation and Process Optimization in Manufacturing
 
DutchMLSchool 2022 - Automation
DutchMLSchool 2022 - AutomationDutchMLSchool 2022 - Automation
DutchMLSchool 2022 - Automation
 
DutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML ComplianceDutchMLSchool 2022 - ML for AML Compliance
DutchMLSchool 2022 - ML for AML Compliance
 
DutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective AnomaliesDutchMLSchool 2022 - Multi Perspective Anomalies
DutchMLSchool 2022 - Multi Perspective Anomalies
 
DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector DutchMLSchool 2022 - My First Anomaly Detector
DutchMLSchool 2022 - My First Anomaly Detector
 
DutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly DetectionDutchMLSchool 2022 - Anomaly Detection
DutchMLSchool 2022 - Anomaly Detection
 
DutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in MLDutchMLSchool 2022 - History and Developments in ML
DutchMLSchool 2022 - History and Developments in ML
 
DutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End MLDutchMLSchool 2022 - End-to-End ML
DutchMLSchool 2022 - End-to-End ML
 
DutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven CompanyDutchMLSchool 2022 - A Data-Driven Company
DutchMLSchool 2022 - A Data-Driven Company
 
DutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal SectorDutchMLSchool 2022 - ML in the Legal Sector
DutchMLSchool 2022 - ML in the Legal Sector
 
DutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe StadiumsDutchMLSchool 2022 - Smart Safe Stadiums
DutchMLSchool 2022 - Smart Safe Stadiums
 
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing PlantsDutchMLSchool 2022 - Process Optimization in Manufacturing Plants
DutchMLSchool 2022 - Process Optimization in Manufacturing Plants
 
DutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at ScaleDutchMLSchool 2022 - Anomaly Detection at Scale
DutchMLSchool 2022 - Anomaly Detection at Scale
 
DutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AIDutchMLSchool 2022 - Citizen Development in AI
DutchMLSchool 2022 - Citizen Development in AI
 
Democratizing Object Detection
Democratizing Object DetectionDemocratizing Object Detection
Democratizing Object Detection
 
BigML Release: Image Processing
BigML Release: Image ProcessingBigML Release: Image Processing
BigML Release: Image Processing
 
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your FutureMachine Learning in Retail: Know Your Customers' Customer. See Your Future
Machine Learning in Retail: Know Your Customers' Customer. See Your Future
 
Machine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail SectorMachine Learning in Retail: ML in the Retail Sector
Machine Learning in Retail: ML in the Retail Sector
 
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a LawyerbotML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
ML in GRC: Machine Learning in Legal Automation, How to Trust a Lawyerbot
 
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
ML in GRC: Supporting Human Decision Making for Regulatory Adherence with Mac...
 

Dernier

Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 

Dernier (20)

Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 

VSSML18 Introduction to Supervised Learning

  • 1. An Introduction to Machine Learning Charles Parker September 2018 #VSSML17 An Introduction to Machine Learning September 2018 1 / 55
  • 2. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 2 / 55
  • 3. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 3 / 55
  • 4. Two Seperate Tracks Business Track • Broad introduction to ML concepts • Detailed exploration of various learning algorithms • Examples and demos in the user interface Developers Track • Quick introduction to ML concepts • Detailed examples of data wrangling and manipulation • Programming familiarity assumed #VSSML17 An Introduction to Machine Learning September 2018 4 / 55
  • 5. In This Talk • Define machine learning: What is it and when should you use it (and when shouldn’t you use it). • Give an introduction to the BigML interface, the concept of resources, and four of the most common resource types: Source, Dataset, Model, and evaluation. • Walk through a truly end-to-end example of a machine learning use case, not just from data to model, but from idea to result. #VSSML17 An Introduction to Machine Learning September 2018 5 / 55
  • 6. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 6 / 55
  • 7. A Churn Problem • You’re the CEO of a mobile phone service (congratulations!) • Some percent of your customers leave every month (churn) • You want to reach out to the ones you think are going to leave next month (but you can’t call everyone) • And who might they be? #VSSML17 An Introduction to Machine Learning September 2018 7 / 55
  • 8. Begin with the End In Mind • Currently, you use a simple targeting strategy designed by hand, which identifies the 10,000 (10%) of customers most likely to churn • For every five people you call, two are considering leaving (3,000, precision of 30%) • Of these customers, your operators can convince half (1,500) to stay • Each customer saved is worth $500 (Total revenue = $500 * 1500 = $750k) • What if you could increase that precision to 50%? (Hint: $500 * 1000) #VSSML17 An Introduction to Machine Learning September 2018 8 / 55
  • 9. You Have The Data! Luckily, you’ve been tracking customer outcomes for months, along with a number of relevant customer attributes. Minutes Used Last Month Bill Support Calls Website Visits Churn? 104 $103.60 0 0 No 124 $56.33 1 0 No 56 $214.60 2 0 Yes 2410 $305.60 0 5 No 536 $145.70 0 0 No 234 $122.09 0 1 No 201 $185.76 1 7 Yes 111 $83.60 3 2 No #VSSML17 An Introduction to Machine Learning September 2018 9 / 55
  • 10. Aside: BigML Resources • Let’s import this data into the BigML Platform • Everything you create on the BigML Platform (datasets, models, batch predictions, etc.) is a Resource • Resources are: Mostly immutable: You can’t “screw up” your model Given a unique, unchanging ID Always available both via the UI and via the API • Working with BigML is a process of creating resources, often from other resources #VSSML17 An Introduction to Machine Learning September 2018 10 / 55
  • 11. BigML Sources • A BigML Source represents raw data • We’ve determined the number of columns (fields) in the source • We’ve also determined their types and sometimes some additional information about them (like languages for text fields and formats for date fields) • We can take data from a whole lot of places (locally, via URL, s3, GDrive, Dropbox, and so on) #VSSML17 An Introduction to Machine Learning September 2018 11 / 55
  • 12. BigML Datasets • A BigML Dataset represents processed data • We’ve determined the number of rows in the dataset and some other summary information • We’ve serialized them at this point to a format that is fast to read to speed up dataset operations later on #VSSML17 An Introduction to Machine Learning September 2018 12 / 55
  • 13. Now . . . magic! • Can we use the data to create a better targeting strategy, with virtually no other work? (Spoiler: YES) • Can we use the data to evaluate that strategy, confirming a better false positive rate? (Spoiler: YES) • How? (Spoiler: MACHINE LEARNING) #VSSML17 An Introduction to Machine Learning September 2018 13 / 55
  • 14. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 14 / 55
  • 15. In a Nutshell • Collect row-column data about past data from your prediction problem (e.g., previous months of customer data) • Feed this data to a machine learning algorithm • The algorithm creates a program (alternately, “predictive model” or “classifier”) that makes predictions on future data #VSSML17 An Introduction to Machine Learning September 2018 15 / 55
  • 16. Traditional: Expert and Programmer • Machine learning breaks the traditional paradigm of expert systems • Experts know how the prediction is made • Programmers know how to translate the expert’s knowledge into a computer program that makes the prediction • Constructing a system requires both (though they may be the same person) #VSSML17 An Introduction to Machine Learning September 2018 16 / 55
  • 17. Machine-learned Expert Systems • With machine learning, data replaces the expert Is often more accurate than “expertise” Article: “Specialist Knowledge is Useless and Unhelpful”1 Requires no human expertise except how to collect the data The data may already be there • Algorithms replace programmers Algorithms are faster than programmers, enabling iteration Algorithms are more modular than programmers Data offers the opportunity for performance measurement (which you would be doing in any case, right?) 1 https://www.newscientist.com/article/ mg21628930-400-specialist-knowledge-is-useless-and-unhelpful/ #VSSML17 An Introduction to Machine Learning September 2018 17 / 55
  • 18. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 18 / 55
  • 19. First: The Data In the simplest and most numerous cases, machine learning begins with row-column data. Minutes Used Last Month Bill Support Calls Website Visits Churn? 104 $103.60 0 0 No 124 $56.33 1 0 No 56 $214.60 2 0 Yes 2410 $305.60 0 5 No 536 $145.70 0 0 No 234 $122.09 0 1 No 201 $185.76 1 7 Yes 111 $83.60 3 2 No #VSSML17 An Introduction to Machine Learning September 2018 19 / 55
  • 20. Rows: What is the Prediction About? • Each row (or instance) in the data represents the thing about which you are making a prediction • Churn prediction: Each row is a customer • Medical diagnosis: Each row is a patient • Credit card fraud detection: Each row is a transaction • Market closing price forecast: Each row is a day #VSSML17 An Introduction to Machine Learning September 2018 20 / 55
  • 21. Columns: What information Will Help Us Predict? • Each column (or field, or feature) represents a piece of information about the thing in each row Churn prediction: minutes used, calls to support Medical diagnosis: BMI, temperature, test results Credit card fraud detection: Amount, transaction type, Geographical information (maybe difference from previous transactions) Market closing price forecast: Opening price, previous day’s open/close, five day trend • How much and what type of information should you collect? There’s no general answer here; it’s “domain-specific” Question one: How much does it matter (as a function of model accuracy)? Question two: How much does it cost to collect? #VSSML17 An Introduction to Machine Learning September 2018 21 / 55
  • 22. Objective: What are we Trying to Predict? • One of the columns is special: The “objective” is the column in the data that contains the information we want to predict • Churn prediction: Customer did or did not churn • Medical diagnosis: Positive or negative for some disease • Credit card fraud detection: Transaction is or is not fraudulent • Market closing price forecast: The closing price on the given day #VSSML17 An Introduction to Machine Learning September 2018 22 / 55
  • 23. The Goal: Creating a Prediction Machine • Feed this data to a machine learning algorithm • The algorithm constructs a program (or model or classifier): Inputs: A single row of data, excluding the objective Outputs: A prediction of the objective for that row • Most importantly, the input row need not come from the training data #VSSML17 An Introduction to Machine Learning September 2018 23 / 55
  • 24. When is this a Good Idea? • Remember: Machine learning replaces expert and programmer with data and algorithm • Is it hard to find an expert? • Can the programmer encode the knowledge (quickly enough, accurately enough)? #VSSML17 An Introduction to Machine Learning September 2018 24 / 55
  • 25. People Can’t Tell You How They Do It • Optical character recognition (label a written character given its image) • Object detection (image does or does not contain an object) • Speech recognition (label a sentence given spoken sound file) #VSSML17 An Introduction to Machine Learning September 2018 25 / 55
  • 26. Human Experts are Rare or Expensive • Medical diagnosis, MRI reading, etc. (predict bio-abnormalities from tests) • Autonomous helicopter operation • Game playing (at extremely high levels) #VSSML17 An Introduction to Machine Learning September 2018 26 / 55
  • 27. Everyone Needs Their Own Algorithm • Spam detection (predict spam/not spam from e-mail text) • Activity recognition (predict user activity from mobile sensors) • Location prediction (predict future user location given current state) • Anything that’s “personalized”, and generates enough data (mobiles!) • Aside: IoT has the potential to be huge for machine learning #VSSML17 An Introduction to Machine Learning September 2018 27 / 55
  • 28. Every Little Bit Counts • Market activity modeling (buy/sell at a given time) • Recognition tasks that are “easy” (handwriting detection) • Churn prediction? • Any time there’s a performance critical hand-built system #VSSML17 An Introduction to Machine Learning September 2018 28 / 55
  • 29. When is this a Bad idea? • Human experts are relatively cheap and easy to come by Natural language processing for stock traders Automatic defect detection in printer operation • A program is easily written by hand Some simple if-then rules often perform well The best program is the one that’s already there • The data is difficult or expensive to acquire Medical domains Automatic processing of images #VSSML17 An Introduction to Machine Learning September 2018 29 / 55
  • 30. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 30 / 55
  • 31. Searching in Hypothesis Space • Machine learning algorithms don’t exactly create a program • More accurately, they search for a program consistent with the training data Search must be very clever Usually there is some sort of “Occam’s razor” involved • The space of possible solutions in which the algorithm search is called its hypothesis space • The algorithm is trying to do “reverse science”! #VSSML17 An Introduction to Machine Learning September 2018 31 / 55
  • 32. A Simple Hypothesis Space Consider thresholds on a single variable, and predict “majority class” of the resulting subsets #VSSML17 An Introduction to Machine Learning September 2018 32 / 55
  • 33. A Simple Hypothesis Space Visits to Website > 0 #VSSML17 An Introduction to Machine Learning September 2018 33 / 55
  • 34. A Simple Hypothesis Space Minutes > 200 #VSSML17 An Introduction to Machine Learning September 2018 34 / 55
  • 35. A Simple Hypothesis Space Last Bill > $180 #VSSML17 An Introduction to Machine Learning September 2018 35 / 55
  • 36. Good Question • Subset purity • Large difference between the prior and posterior objective distributions • How to find the best question? Try them all! #VSSML17 An Introduction to Machine Learning September 2018 36 / 55
  • 37. Expanding the Space There’s no reason to stop at just one question: Last Bill > $180 #VSSML17 An Introduction to Machine Learning September 2018 37 / 55
  • 38. Expanding the Space There’s no reason to stop at just one question: Last Bill > $180 AND Support Calls > 0 #VSSML17 An Introduction to Machine Learning September 2018 38 / 55
  • 39. The Decision Tree • Why stop at two? • Suggests a recursive algorithm: Choose a threshold Partition the data into subsets Choose a threshold for the subsets, and so on • This is a decision tree #VSSML17 An Introduction to Machine Learning September 2018 39 / 55
  • 40. Visualizing a Decision Tree • Each node in the tree represents a threshold; a question asked of the data • Branches leading from the node indicate the two or more paths data could take • Thickness of the branches indicates the amount of training data that took that path • At the leaf or terminal node, we decide on a prediction; usually the majority class for the subset at that leaf. #VSSML17 An Introduction to Machine Learning September 2018 40 / 55
  • 41. When to Stop? • How do we know when to stop splitting the data? • Several possible criteria: When the subset is totally pure (Note: Subsets of size 1 are trivially pure) When the size reaches a predetermined minimum When the number of nodes or tree depth is too large When you can’t get any statistically significant improvement • Nodes that don’t meet the latter criteria can be removed after tree construction via pruning #VSSML17 An Introduction to Machine Learning September 2018 41 / 55
  • 42. Predicting Using a Decision Tree • The process of building the tree from the training data is called learning, induction, or training. • The payoff of using the tree for prediction is inference, prediction, or scoring. • To do prediction with a tree, given an instance: Start at the root node, subjecting the instance to the threshold “Send” the instance down the appropriate path, to the next threshold Continue until you reach a terminal node, then make a prediction • This is specific to trees, but the idea of hypothesis space search is quite general #VSSML17 An Introduction to Machine Learning September 2018 42 / 55
  • 43. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 43 / 55
  • 44. Prediction Confidence - Intuition • Each terminal node return a prediction . . . • . . . but are some terminal nodes “better” than others? • Given a terminal node, how “confident” are we (perhaps for ranking)? • Depends on two things: The number of instances that reach that terminal node The purity of that subset • Think of each terminal node as a “mixture of experts” #VSSML17 An Introduction to Machine Learning September 2018 44 / 55
  • 45. Prediction Confidence - Calculation • Compute a 95% confidence bound about the probability implied by the terminal node subset • The Wilson score interval: ˆp + 1 2n z2 ± z ˆp(1−ˆp) n + z2 4n2 1 + 1 nz2 • Use the lower bound as the confidence • Similarish for regression models #VSSML17 An Introduction to Machine Learning September 2018 45 / 55
  • 46. Field Importance - Intuition • Which fields drive the model predictions the most? • Why might we want to know? Improve data collection practices Reduce the number of features in your model Model validation (Watch out for data leakage: objective in the training data) • Depends on two things: Number of times the node uses that feature for the threshold How much it “matters” when it’s used #VSSML17 An Introduction to Machine Learning September 2018 46 / 55
  • 47. Field Importance - Calculation • For each node in the tree: Compute the error of the prediction in the subset at that node (before) Compute the error of the two child subsets (after) Compute the improvement (the difference between the two) • Sum up the improvements for all nodes corresponding to a given feature #VSSML17 An Introduction to Machine Learning September 2018 47 / 55
  • 48. Outline 1 Some Framing 2 A Machine Learning Fable 3 Supervised Learning: Some Intuition 4 Creating a Program From Data 5 Modeling 6 Do More With Your Model 7 Evaluation #VSSML17 An Introduction to Machine Learning September 2018 48 / 55
  • 49. Evaluating Your Model • You want to know if your model is good before putting it in production • In your data, you know the right answer! • So use the data to test how often your model is right #VSSML17 An Introduction to Machine Learning September 2018 49 / 55
  • 50. Don’t Evaluate on the Training Data! • Never train and test on the same data • Many non-parametric models are able to memorize the training data • This results in evaluations that are sometimes wildly optimistic (which is the worst) • Solution: Split your data into training and testing subsets (80% and 20% is customary) #VSSML17 An Introduction to Machine Learning September 2018 50 / 55
  • 51. Watch out For Luck! • Even splitting your data is sometimes not enough • You may draw an “easy” subset (especially possible with small data) • Can be disastrous if the “edge” you’re expecting is small • Solution: Do multiple runs and average (or cross-validate) #VSSML17 An Introduction to Machine Learning September 2018 51 / 55
  • 52. Accuracy Can Be Misleading • The top-line evaluation number is accuracy; the number of correct predictions divided by the number of total predictions • Accuracy can be misleading! Suppose only 5% of my customers churn every month Suppose I just predict “no churn” for everybody Ta-da! 95% accuracy! But I get the same 95% accuracy if predict all “churn” instances correct with a 50% false positive rate! • Lesson: Accuracy is broken when classes are unbalanced #VSSML17 An Introduction to Machine Learning September 2018 52 / 55
  • 53. The Confusion Matrix • What to do if accuracy isn’t what you want? • Look at the specific types of mistakes the algorithm makes • This is the confusion matrix #VSSML17 An Introduction to Machine Learning September 2018 53 / 55
  • 54. The Right Thing is Always The Right Thing • To guide threshold setting, it’s sometimes helpful to formulate a loss function • A common form is the cost matrix: How much does a mistake of each type cost? Total cost = cFPnFP + cFNnFN where cx is the cost of a mistake of type x (false positive or false negative), and nx is the number of mistakes of that type. • This is an important part of what you, the domain expert, bring to the table! Don’t ignore it! #VSSML17 An Introduction to Machine Learning September 2018 54 / 55
  • 55. Fin! Questions? #VSSML17 An Introduction to Machine Learning September 2018 55 / 55