SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
From Data to AI with the
MACHINE LEARNING
CANVAS
@louisdorard #BDS16
“A breakthrough in machine
learning would be worth ten
Microsofts”
–Bill Gates
“In the next 20 years, machine
learning will have more impact
than mobile has.”
–Vinod Khosla
4
Skiing down the Gartner hype cycle
with Waldo & the Machine Learning Canvas
@louisdorard
W
H
O
S
Y
O
U
R
P
A
P
I
RED
ICT
IVE
PPLI
CATI
ON
ROGR
AMMI
NG
NTER
FACE
?
What is ML?
Bedrooms Bathrooms Surface (foot²) Year built Type Price ($)
3 1 860 1950 house 565,000
3 1 1012 1951 house
2 1.5 968 1976 townhouse 447,000
4 1315 1950 house 648,000
3 2 1599 1964 house
3 2 987 1951 townhouse 790,000
1 1 530 2007 condo 122,000
4 2 1574 1964 house 835,000
4 2001 house 855,000
3 2.5 1472 2005 house
4 3.5 1714 2005 townhouse
2 2 1113 1999 condo
1 769 1999 condo 315,000
Bedrooms Bathrooms Surface (foot²) Year built Type Price ($)
3 1 860 1950 house 565,000
3 1 1012 1951 house
2 1.5 968 1976 townhouse 447,000
4 1315 1950 house 648,000
3 2 1599 1964 house
3 2 987 1951 townhouse 790,000
1 1 530 2007 condo 122,000
4 2 1574 1964 house 835,000
4 2001 house 855,000
3 2.5 1472 2005 house
4 3.5 1714 2005 townhouse
2 2 1113 1999 condo
1 769 1999 condo 315,000
last column = output (by convention)
16
Some use cases
• Real-estate
• Spam filtering
• City bikes
• Reduce churn
• Anticipate demand
property price
email spam indicator
location, context #bikes
customer churn indicator
product, store, date #sales
Zillow
Gmail
BikePredict
ChurnSpotter
Blue Yonder
RULES
@louisdorard
1. Descriptive analysis
2. Predictive analysis
3. Prescriptive analysis
4. Automated decisions
18
(Big?) Data analysis
reporting &
old-school BI…
now we’re talking!
Decisions from predictions
1. Show churn rate against time
2. Predict which customers will churn next
3. Suggest what to do about each customer

(e.g. propose to switch plan, send promotional offer, etc.)
21
Churn analysis
• Who: SaaS company selling monthly subscription
• Question asked:“Is this customer going to leave within 1
month?”
• Input: customer
• Output: no-churn or churn
• Data collection: history up until 1 month ago
22
Churn prediction
Assume we know who’s going to churn. What do we do?
• Contact them (in which order?)
• Switch to different plan
• Give special offer
• No action?
23
Churn prediction prevention
“3. Suggest what to do about each customer”

→ prioritised list of actions, based on…
• Customer representation
• Churn prediction
• Prediction confidence
• Revenue brought by customer
• Constraints on frequency of solicitations
24
Churn prevention
• Taking action for each TP (and FP) has a cost
• For each TP we“gain”: (success rate of action) *
(revenue /cust. /month)
• Imagine…
• perfect predictions
• revenue /cust. /month = 10€
• success rate of action = 20%
• cost of action = 2€
• What is the ROI?
25
Churn prevention ROI
Machine Learning Canvas
27
The Canvas Concept
28
The Machine Learning Canvas
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
• (Not an adaptation of the Business Model Canvas)
• Describe the Learning part of a predictive system / an intelligent
application:
• What data are we learning from?
• How are we using predictions powered by that learning?
• How are we making sure that the whole thing“works”through
time?
29
The Machine Learning Canvas
30
Cross Industry Standard Process for Data Mining
By Kenneth Jensen -
Own work, CC BY-SA 3.0
ML Canvas
–Ingolf Mollat, Principal Consultant at Blue Yonder
“The Machine Learning Canvas is providing our
clients real business value by supplying the first
critical entry point for their implementation
of predictive applications.”
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
LEARNPREDICT
EVALUATE
GOAL
(what, why, who)
how how
how well
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
background
specifics
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
background
specifics
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
background
specifics
LEARNPREDICT
EVALUATE
GOAL
(what, why, who)
Domain
Integration
Predictive
Engine
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight.
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s customers.
• Monitor churn rate
• Monitor (#non-churn among solicited) / #solicitations
Customer retention Louis Dorard Sept. 2016 1
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight.
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s customers.
• Monitor churn rate
• Monitor (#non-churn among solicited) / #solicitations
Customer retention Louis Dorard Sept. 2016 1
• We predict customer would churn but they don’t…
• Great! Prevention works!
• Sh*t! Data inconsistent…
• (Store which actions were taken?)
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Randomly filter out 50% of
customers (hold-out set)
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight.
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
• Monitor churn rate
• Monitor (#non-churn among solicited) / #solicitations
Customer retention Louis Dorard Sept. 2016 1
Every month we create a new
model from the previous
month’s customers.
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Randomly filter out 50% of
customers (hold-out set)
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight.
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s hold-out set (or the
whole set, when initializing
this system).
We do this overnight (along
with making predictions).
• Monitor churn rate
• Monitor (#non-churn among solicited) / #solicitations
Customer retention Louis Dorard Sept. 2016 1
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Randomly filter out 50% of
customers (hold-out set)
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight.
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s hold-out set (or the
whole set, when initializing
this system).
We do this overnight (along
with making predictions).
• Accuracy of last month’s predictions on hold-out set
• Compare churn rate & lost revenue between last month’s
hold-out set and remaining set
• Monitor (#non-churn among solicited) / #solicitations
• Monitor ROI (based on diff. in lost revenue & cost of
solicitations)
Customer retention Louis Dorard Sept. 2016 1
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
On 1st day of every month:
• Randomly filter out 50% of
customers (hold-out set)
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit customers
Before soliciting customers:
• Evaluate new model’s
accuracy on pre-defined
customer profiles
• Simulate decisions taken
on last month’s customers
(using model learnt from
customers 2 months ago).
Compute ROI w. different #
customers to solicit &
hypotheses on retention
success rate (is it >0?)
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight (along
with building the model that
powers these predictions and
evaluating it).
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s hold-out set (or the
whole set, when initializing
this system).
We do this overnight (along
with offline evaluation and
making predictions).
• Accuracy of last month’s predictions on hold-out set
• Compare churn rate & lost revenue between last month’s
hold-out set and remaining set
• Monitor (#non-churn among solicited) / #solicitations
• Monitor ROI (based on diff. in lost revenue & cost of
solicitations)
Customer retention Louis Dorard Sept. 2016 1
The   Machine   Learning   Canvas   (v0.4)                 Designed   for:                                                                                                                                            Designed   by:                                                                                                                                         Date:                                                                                         Iteration:                         . 
Decisions 
How   are   predictions   used   to 
make   decisions   that   provide 
the   proposed   value   to   the   end­user? 
 
ML   task 
Input,   output   to   predict, 
type   of   problem. 
 
Value 
Propositions 
What   are   we   trying   to   do   for   the 
end­user(s)   of   the   predictive   system? 
What   objectives   are   we   serving? 
Data   Sources 
Which   raw   data   sources   can 
we   use   (internal   and 
external)? 
Collecting   Data 
How   do   we   get   new   data   to 
learn   from   (inputs   and 
outputs)? 
Making 
Predictions 
When   do   we   make   predictions   on   new 
inputs?   How   long   do   we   have   to 
featurize   a   new   input   and   make   a 
prediction? 
Offline 
Evaluation 
Methods   and   metrics   to   evaluate   the 
system   before   deployment. 
 
Features 
Input   representations 
extracted   from   raw   data 
sources. 
Building   Models 
When   do   we   create/update 
models   with   new   training 
data?   How   long   do   we   have   to 
featurize   training   inputs   and   create   a 
model? 
 
Live   Evaluation   and 
Monitoring 
Methods   and   metrics   to   evaluate   the 
system   after   deployment,   and   to 
quantify   value   creation.  
     
machinelearningcanvas.com    by   Louis   Dorard,   Ph.D.                                         Licensed   under   a   Creative   Commons   Attribution­ShareAlike   4.0   International   License.  
Before soliciting customers:
• Evaluate new model’s
accuracy on pre-defined
customer profiles
• Simulate decisions taken
on last month’s customers
(using model learnt from
customers 2 months ago).
Compute ROI w. different #
customers to solicit &
hypotheses on retention
success rate (is it >0?)
Predict answer to “Is this
customer going to churn in
the coming month?”
• Input: customer
• Output: ‘churn’ or ‘no-
churn’ class (‘churn’ is the
Positive class)
• Binary Classification
Context:
• Company sells SaaS with
monthly subscription
• End-user of predictive
system is CRM team
We want to help them…
• Identify important clients
who may churn, so
appropriate action can be
taken
• Reduce churn rate among
high-revenue customers
• Improve success rate of
retention efforts by
understanding why
customers may churn
• CRM tool
• Payments database
• Website analytics
• Customer support
• Emailing to customers
Every month, we see which of
last month’s customers
churned or not, by looking
through the payments
database.
Associated inputs are
customer “snapshots” taken
last month.
Every month we (re-)featurize
all current customers and
make predictions for them.
We do this overnight (along
with building the model that
powers these predictions and
evaluating it).
Basic customer info at time t
(age, city, etc.)
Events between (t - 1 month)
and t:
• Usage of product: # times
logged in, functionalities
used, etc.
• Cust. support interactions
• Other contextual, e.g.
devices used
Every month we create a new
model from the previous
month’s hold-out set (or the
whole set, when initializing
this system).
We do this overnight (along
with offline evaluation and
making predictions).
• Accuracy of last month’s predictions on hold-out set
• Compare churn rate & lost revenue between last month’s
hold-out set and remaining set
• Monitor (#non-churn among solicited) / #solicitations
• Monitor ROI (based on diff. in lost revenue & cost of
solicitations)
Customer retention Louis Dorard Sept. 2016 1
On 1st day of every month:
• Randomly filter out 50% of
customers (hold-out set)
• Filter out ‘no-churn’
• Sort remaining by
descending (churn prob.) x
(monthly revenue) and
show prediction path for
each
• Solicit as many customers
as suggested by simulation
• Assist data scientists, software engineers, product and business
managers, in aligning their activities
• Make sure all efforts are directed at solving the right problem!
• Choose right algorithm / infrastructure / ML solution prior to
implementation
• Guide project management
• machinelearningcanvas.com
45
Why fill in ML canvas?
–Jeremy Howard
“Great predictive modeling is an important
part of the solution, but it no longer stands on its
own; as products become more sophisticated, it
disappears into the plumbing.”
twitter.com/louisdorard
2 Shameless Plugs
50
follow us: @papisdotio
WE’RE HIRING!
THANK YOU!

Mais conteúdo relacionado

Mais procurados

Pitch Deck Teardown: Smalls's $19M Series B deck
Pitch Deck Teardown: Smalls's $19M Series B deckPitch Deck Teardown: Smalls's $19M Series B deck
Pitch Deck Teardown: Smalls's $19M Series B deckHajeJanKamps
 
Becoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderBecoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderProduct School
 
Product Management for AI by Google PM
Product Management for AI by Google PMProduct Management for AI by Google PM
Product Management for AI by Google PMProduct School
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerProduct School
 
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deck
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deckPitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deck
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deckHajeJanKamps
 
The Future Of Business Is Digital
The Future Of Business Is DigitalThe Future Of Business Is Digital
The Future Of Business Is DigitalCapgemini
 
Zuora Sales Deck
Zuora Sales DeckZuora Sales Deck
Zuora Sales DeckRyan Gum
 
Leveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesLeveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesDianaGray10
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsAdventureWorld5
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AICori Faklaris
 
Lessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systemsLessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systemsXavier Amatriain
 
GENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITYGENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITYAndre Muscat
 
Pitch Deck Teardown: Scrintal's $1M Seed deck
Pitch Deck Teardown: Scrintal's $1M Seed deckPitch Deck Teardown: Scrintal's $1M Seed deck
Pitch Deck Teardown: Scrintal's $1M Seed deckHajeJanKamps
 
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdfSupercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdfPMIUKChapter
 
The Future of Everything
The Future of EverythingThe Future of Everything
The Future of EverythingCharbel Zeaiter
 
An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceJulien SIMON
 
Engineering Management for Early Stage Startups
Engineering Management for Early Stage StartupsEngineering Management for Early Stage Startups
Engineering Management for Early Stage StartupsAndreas Klinger
 

Mais procurados (20)

Pitch Deck Teardown: Smalls's $19M Series B deck
Pitch Deck Teardown: Smalls's $19M Series B deckPitch Deck Teardown: Smalls's $19M Series B deck
Pitch Deck Teardown: Smalls's $19M Series B deck
 
Data-Driven @ Netflix
Data-Driven @ NetflixData-Driven @ Netflix
Data-Driven @ Netflix
 
Becoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderBecoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's Founder
 
Product Management for AI by Google PM
Product Management for AI by Google PMProduct Management for AI by Google PM
Product Management for AI by Google PM
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product Manager
 
The Hierarchy of Engagement
The Hierarchy of EngagementThe Hierarchy of Engagement
The Hierarchy of Engagement
 
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deck
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deckPitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deck
Pitch Deck Teardown: Fifth Dimension AI's $2.8M Seed deck
 
The Future Of Business Is Digital
The Future Of Business Is DigitalThe Future Of Business Is Digital
The Future Of Business Is Digital
 
Zuora Sales Deck
Zuora Sales DeckZuora Sales Deck
Zuora Sales Deck
 
Leveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesLeveraging Generative AI & Best practices
Leveraging Generative AI & Best practices
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language models
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AI
 
Lessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systemsLessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systems
 
GENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITYGENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITY
 
Pitch Deck Teardown: Scrintal's $1M Seed deck
Pitch Deck Teardown: Scrintal's $1M Seed deckPitch Deck Teardown: Scrintal's $1M Seed deck
Pitch Deck Teardown: Scrintal's $1M Seed deck
 
JTBD for Marketering - Nopadon.pdf
JTBD for Marketering - Nopadon.pdfJTBD for Marketering - Nopadon.pdf
JTBD for Marketering - Nopadon.pdf
 
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdfSupercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
 
The Future of Everything
The Future of EverythingThe Future of Everything
The Future of Everything
 
An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging Face
 
Engineering Management for Early Stage Startups
Engineering Management for Early Stage StartupsEngineering Management for Early Stage Startups
Engineering Management for Early Stage Startups
 

Destaque

Bootstrapping Machine Learning
Bootstrapping Machine LearningBootstrapping Machine Learning
Bootstrapping Machine LearningLouis Dorard
 
AIをあなたのツール化するための第一歩
AIをあなたのツール化するための第一歩AIをあなたのツール化するための第一歩
AIをあなたのツール化するための第一歩Daiyu Hatakeyama
 
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」takezoe
 
5.4 Arbres et forêts aléatoires
5.4 Arbres et forêts aléatoires5.4 Arbres et forêts aléatoires
5.4 Arbres et forêts aléatoiresBoris Guarisma
 
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...Nicolas Sarramagna
 
Big Data Science Team Building
Big Data Science Team BuildingBig Data Science Team Building
Big Data Science Team BuildingUIResearchPark
 
Big Data Analytics on AWS - Carlos Conde - AWS Summit Paris
Big Data Analytics on AWS - Carlos Conde - AWS Summit ParisBig Data Analytics on AWS - Carlos Conde - AWS Summit Paris
Big Data Analytics on AWS - Carlos Conde - AWS Summit ParisAmazon Web Services
 
Building an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsBuilding an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsMatt Turck
 
Building & Scaling Data Teams
Building & Scaling Data TeamsBuilding & Scaling Data Teams
Building & Scaling Data TeamsOutreach Digital
 
Big Data Case Studies
Big Data Case Studies Big Data Case Studies
Big Data Case Studies UIResearchPark
 
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)Tech in Asia ID
 
How to Build a Successful Data Team - Florian Douetteau @ PAPIs Connect
How to Build a Successful Data Team - Florian Douetteau @ PAPIs ConnectHow to Build a Successful Data Team - Florian Douetteau @ PAPIs Connect
How to Build a Successful Data Team - Florian Douetteau @ PAPIs ConnectPAPIs.io
 
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...Insight Technology, Inc.
 

Destaque (13)

Bootstrapping Machine Learning
Bootstrapping Machine LearningBootstrapping Machine Learning
Bootstrapping Machine Learning
 
AIをあなたのツール化するための第一歩
AIをあなたのツール化するための第一歩AIをあなたのツール化するための第一歩
AIをあなたのツール化するための第一歩
 
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
 
5.4 Arbres et forêts aléatoires
5.4 Arbres et forêts aléatoires5.4 Arbres et forêts aléatoires
5.4 Arbres et forêts aléatoires
 
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...
( Big ) Data Management - Data Mining and Machine Learning - Global concepts ...
 
Big Data Science Team Building
Big Data Science Team BuildingBig Data Science Team Building
Big Data Science Team Building
 
Big Data Analytics on AWS - Carlos Conde - AWS Summit Paris
Big Data Analytics on AWS - Carlos Conde - AWS Summit ParisBig Data Analytics on AWS - Carlos Conde - AWS Summit Paris
Big Data Analytics on AWS - Carlos Conde - AWS Summit Paris
 
Building an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsBuilding an AI Startup: Realities & Tactics
Building an AI Startup: Realities & Tactics
 
Building & Scaling Data Teams
Building & Scaling Data TeamsBuilding & Scaling Data Teams
Building & Scaling Data Teams
 
Big Data Case Studies
Big Data Case Studies Big Data Case Studies
Big Data Case Studies
 
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
"How To Build and Lead a Winning Data Team" by Cahyo Listyanto (Bizzy.co.id)
 
How to Build a Successful Data Team - Florian Douetteau @ PAPIs Connect
How to Build a Successful Data Team - Florian Douetteau @ PAPIs ConnectHow to Build a Successful Data Team - Florian Douetteau @ PAPIs Connect
How to Build a Successful Data Team - Florian Douetteau @ PAPIs Connect
 
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...
[db tech showcase Tokyo 2017] D35: 何を基準に選定すべきなのか!? ~ビッグデータ×IoT×AI時代のデータベースのアー...
 

Semelhante a From Data to AI with the Machine Learning Canvas

Demystifying Machine Learning
Demystifying Machine LearningDemystifying Machine Learning
Demystifying Machine LearningLouis Dorard
 
GVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptxGVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptxDeniseMathre1
 
Pragmatic machine learning for the real world
Pragmatic machine learning for the real worldPragmatic machine learning for the real world
Pragmatic machine learning for the real worldLouis Dorard
 
GVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptxGVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptxDeniseMathre1
 
Online advertising money: how do we spend it in 2014
Online advertising money: how do we spend it in 2014Online advertising money: how do we spend it in 2014
Online advertising money: how do we spend it in 2014Gummy Industries
 
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016Mindtrek
 
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014Deborah Weinswig
 
Construction Technology Quarterly, Q2, 2021
Construction Technology Quarterly, Q2, 2021Construction Technology Quarterly, Q2, 2021
Construction Technology Quarterly, Q2, 2021Hugh Seaton
 
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014amazeplc
 
Presentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 novemberPresentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 novemberVincent Everts
 
NVI Deconstructing IoT 3 jJly 2013 by Maurizio Pilu - CDEC
NVI Deconstructing IoT  3 jJly 2013  by Maurizio Pilu - CDEC NVI Deconstructing IoT  3 jJly 2013  by Maurizio Pilu - CDEC
NVI Deconstructing IoT 3 jJly 2013 by Maurizio Pilu - CDEC Maurizio Pilu
 
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...Greg Babinski
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation Rick Stomphorst
 
IoT Overview and Challenges - Sachin Pukale IOT Mumbai
IoT Overview and Challenges - Sachin Pukale IOT MumbaiIoT Overview and Challenges - Sachin Pukale IOT Mumbai
IoT Overview and Challenges - Sachin Pukale IOT MumbaiSachin Pukale
 
STKI Summit 2014 Main tent presenation
STKI Summit 2014 Main tent presenation STKI Summit 2014 Main tent presenation
STKI Summit 2014 Main tent presenation Dr. Jimmy Schwarzkopf
 
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...Spark Summit
 
The good bad and ugly collaborative western
The good bad and ugly collaborative westernThe good bad and ugly collaborative western
The good bad and ugly collaborative westernWithoutModel
 

Semelhante a From Data to AI with the Machine Learning Canvas (20)

Demystifying Machine Learning
Demystifying Machine LearningDemystifying Machine Learning
Demystifying Machine Learning
 
GVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptxGVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptx
 
Pragmatic machine learning for the real world
Pragmatic machine learning for the real worldPragmatic machine learning for the real world
Pragmatic machine learning for the real world
 
GVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptxGVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptx
 
Creative disruption 4 SMEs
Creative disruption 4 SMEsCreative disruption 4 SMEs
Creative disruption 4 SMEs
 
Online advertising money: how do we spend it in 2014
Online advertising money: how do we spend it in 2014Online advertising money: how do we spend it in 2014
Online advertising money: how do we spend it in 2014
 
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
Jaakko Kankaanpää - IoT Took My Money - Mindtrek 2016
 
Smart contract
Smart contractSmart contract
Smart contract
 
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014
FBIC Global Deborah Weinswig New Tech Presentation Dec. 3 2014
 
Construction Technology Quarterly, Q2, 2021
Construction Technology Quarterly, Q2, 2021Construction Technology Quarterly, Q2, 2021
Construction Technology Quarterly, Q2, 2021
 
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014
Digital Futures Webinar with Amaze CSO Rick Curtis Jan 2014
 
Presentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 novemberPresentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 november
 
NVI Deconstructing IoT 3 jJly 2013 by Maurizio Pilu - CDEC
NVI Deconstructing IoT  3 jJly 2013  by Maurizio Pilu - CDEC NVI Deconstructing IoT  3 jJly 2013  by Maurizio Pilu - CDEC
NVI Deconstructing IoT 3 jJly 2013 by Maurizio Pilu - CDEC
 
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...
Entrepreneurial GIS Services: Innovative Practices at King County GIS, 2006 U...
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation
 
Big Data 2.0
Big Data 2.0Big Data 2.0
Big Data 2.0
 
IoT Overview and Challenges - Sachin Pukale IOT Mumbai
IoT Overview and Challenges - Sachin Pukale IOT MumbaiIoT Overview and Challenges - Sachin Pukale IOT Mumbai
IoT Overview and Challenges - Sachin Pukale IOT Mumbai
 
STKI Summit 2014 Main tent presenation
STKI Summit 2014 Main tent presenation STKI Summit 2014 Main tent presenation
STKI Summit 2014 Main tent presenation
 
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...
Artificial Intelligence: How Enterprises Can Crush It With Apache Spark: Keyn...
 
The good bad and ugly collaborative western
The good bad and ugly collaborative westernThe good bad and ugly collaborative western
The good bad and ugly collaborative western
 

Mais de Louis Dorard

Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!Louis Dorard
 
Trusting AI with important decisions
Trusting AI with important decisionsTrusting AI with important decisions
Trusting AI with important decisionsLouis Dorard
 
Predictive apps for startups
Predictive apps for startupsPredictive apps for startups
Predictive apps for startupsLouis Dorard
 
Pragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainPragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainLouis Dorard
 
Future of AI-powered automation in business
Future of AI-powered automation in businessFuture of AI-powered automation in business
Future of AI-powered automation in businessLouis Dorard
 
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
 
A developer's overview of the world of predictive APIs
A developer's overview of the world of predictive APIsA developer's overview of the world of predictive APIs
A developer's overview of the world of predictive APIsLouis Dorard
 
Using predictive APIs to create smarter apps
Using predictive APIs to create smarter appsUsing predictive APIs to create smarter apps
Using predictive APIs to create smarter appsLouis Dorard
 
Predictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinPredictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinLouis Dorard
 
Data Summit Brussels: Introduction
Data Summit Brussels: IntroductionData Summit Brussels: Introduction
Data Summit Brussels: IntroductionLouis Dorard
 
Exploration & Exploitation Challenge 2011
Exploration & Exploitation Challenge 2011Exploration & Exploitation Challenge 2011
Exploration & Exploitation Challenge 2011Louis Dorard
 

Mais de Louis Dorard (11)

Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!
 
Trusting AI with important decisions
Trusting AI with important decisionsTrusting AI with important decisions
Trusting AI with important decisions
 
Predictive apps for startups
Predictive apps for startupsPredictive apps for startups
Predictive apps for startups
 
Pragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainPragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML Spain
 
Future of AI-powered automation in business
Future of AI-powered automation in businessFuture of AI-powered automation in business
Future of AI-powered automation in business
 
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
 
A developer's overview of the world of predictive APIs
A developer's overview of the world of predictive APIsA developer's overview of the world of predictive APIs
A developer's overview of the world of predictive APIs
 
Using predictive APIs to create smarter apps
Using predictive APIs to create smarter appsUsing predictive APIs to create smarter apps
Using predictive APIs to create smarter apps
 
Predictive APIs at APIdays Berlin
Predictive APIs at APIdays BerlinPredictive APIs at APIdays Berlin
Predictive APIs at APIdays Berlin
 
Data Summit Brussels: Introduction
Data Summit Brussels: IntroductionData Summit Brussels: Introduction
Data Summit Brussels: Introduction
 
Exploration & Exploitation Challenge 2011
Exploration & Exploitation Challenge 2011Exploration & Exploitation Challenge 2011
Exploration & Exploitation Challenge 2011
 

Último

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Último (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

From Data to AI with the Machine Learning Canvas