SlideShare a Scribd company logo
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
From Data to AI with the
MACHINE LEARNING
CANVAS
@louisdorard #bigdataspain
“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
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
W
H
O
S
Y
O
U
R
P
A
P
I
RED
ICT
IVE
PPLI
CATI
ON
ROGR
AMMI
NG
NTER
FACE
?
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
What is ML?
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
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)
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
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
“big data”, reporting
& old-school BI…
now we’re talking!
Decisions from predictions
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
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 + context (e.g. competition)
• Churn prediction
• Uncertainty in predictions
• 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
–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.”
31
Cross Industry Standard Process for Data Mining
By Kenneth Jensen -
Own work, CC BY-SA 3.0
ML 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.  
background
specifics
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.  
background
specifics
#1 #2#3#4 #5
#6
#7#8 #9#10
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?)
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
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
46
Why fill in ML canvas?
From data to AI with the Machine Learning Canvas by Louis  Dorard Slides
–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.”
Example: send promotional offers via email to SaaS customers, based on predicted churn
• Compute feature values for given input (a.k.a.“featurize”; involves merging data sources,
aggregating data…)
• Collect training data (inputs and outputs)
• Provide predictive model from given training set (i.e. learn)
• Provide prediction against model for given input (context)
• Provide optimal decision from given contextual data, predictions, uncertainties,
constraints, objectives, costs
• Apply given decision
49
Software components in real-world ML / AI
Software components for automated decisions:
• Compute feature values for given input (a.k.a.“featurize”; involves merging data sources,
aggregating data…)
• Collect training data (inputs and outputs)
• Provide predictive model from given training set (i.e. learn)
• Provide prediction against model for given input (context)
• Provide optimal decision from given contextual data, predictions, uncertainties,
constraints, objectives, costs
• Apply given decision
50
Application-specific component
Software components for automated decisions:
• Compute feature values for given input (a.k.a.“featurize”; involves merging data sources,
aggregating data…)
• Collect training data (inputs and outputs)
• Provide predictive model from given training set (i.e. learn)
• Provide prediction against model for given input (context)
• Provide optimal decision from given contextual data, predictions, uncertainties,
constraints, objectives, costs
• Apply given decision
51
Optimization / Operations Research component
Software components for automated decisions:
• Compute feature values for given input (a.k.a.“featurize”; involves merging data sources,
aggregating data…)
• Collect training data (inputs and outputs)
• Provide predictive model from given training set (i.e. learn)
• Provide prediction against model for given input (context)
• Provide optimal decision from given contextual data, predictions, uncertainties,
constraints, objectives, costs
• Apply given decision
52
Machine Learning components
Software components for automated decisions:
• Compute feature values for given input (a.k.a.“featurize”; involves merging data sources,
aggregating data…)
• Collect training data (inputs and outputs)
• Provide predictive model from given training set (i.e. learn)
• Provide prediction against model for given input (context)
• Provide optimal decision from given contextual data, predictions, uncertainties,
constraints, objectives, costs
• Apply given decision
53
Data Engineering components
54
follow us: @papisdotio
WE’RE HIRING!

More Related Content

PDF
From Data to AI with the Machine Learning Canvas
PDF
From Data to Artificial Intelligence with the Machine Learning Canvas — ODSC ...
PDF
XGBoost & LightGBM
PDF
Feature Engineering - Getting most out of data for predictive models
PPTX
Dimension reduction techniques[Feature Selection]
PDF
Introduction of Deep Learning
PPTX
K-Means Clustering Algorithm - Cluster Analysis | Machine Learning Algorithm ...
PDF
Backpropagation in Convolutional Neural Network
From Data to AI with the Machine Learning Canvas
From Data to Artificial Intelligence with the Machine Learning Canvas — ODSC ...
XGBoost & LightGBM
Feature Engineering - Getting most out of data for predictive models
Dimension reduction techniques[Feature Selection]
Introduction of Deep Learning
K-Means Clustering Algorithm - Cluster Analysis | Machine Learning Algorithm ...
Backpropagation in Convolutional Neural Network

What's hot (20)

PDF
Introduction To Machine Learning | Edureka
PDF
Using Bayesian Optimization to Tune Machine Learning Models
PPTX
How to Win Machine Learning Competitions ?
PDF
Convolutional Neural Networks : Popular Architectures
PPTX
Collaborative Filtering - MF, NCF, NGCF
PDF
Introduction to Deep Learning, Keras, and TensorFlow
PDF
XGBoost: the algorithm that wins every competition
PDF
LLM 모델 기반 서비스 실전 가이드
PDF
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
PPTX
Machine Learning - Accuracy and Confusion Matrix
PPTX
Genetic Algorithm
PPTX
Introduction to Deep Learning
PDF
UNLEASHING INNOVATION Exploring Generative AI in the Enterprise.pdf
PDF
Testing Microservices @DevoxxBE 23.pdf
PDF
“Introduction to Semantic Segmentation,” a Presentation from Au-Zone Technolo...
PDF
Introduction of VAE
PDF
Causality without headaches
PPT
Basics of Machine Learning
Introduction To Machine Learning | Edureka
Using Bayesian Optimization to Tune Machine Learning Models
How to Win Machine Learning Competitions ?
Convolutional Neural Networks : Popular Architectures
Collaborative Filtering - MF, NCF, NGCF
Introduction to Deep Learning, Keras, and TensorFlow
XGBoost: the algorithm that wins every competition
LLM 모델 기반 서비스 실전 가이드
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Machine Learning - Accuracy and Confusion Matrix
Genetic Algorithm
Introduction to Deep Learning
UNLEASHING INNOVATION Exploring Generative AI in the Enterprise.pdf
Testing Microservices @DevoxxBE 23.pdf
“Introduction to Semantic Segmentation,” a Presentation from Au-Zone Technolo...
Introduction of VAE
Causality without headaches
Basics of Machine Learning
Ad

Similar to From data to AI with the Machine Learning Canvas by Louis Dorard Slides (20)

PDF
Intro to machine learning for web folks @ BlendWebMix
PDF
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
PDF
Demystifying Machine Learning
PDF
Pragmatic machine learning for the real world
PDF
Pragmatic Machine Learning @ ML Spain
PDF
Customer choice probabilities
PDF
How ml can improve purchase conversions
PDF
Before Kaggle : from a business goal to a Machine Learning problem
PDF
Before Kaggle
PPTX
Raji Balasuubramaniyan, Senior Data Scientist, Manheim at MLconf ATL - 9/18/15
PPTX
Big Data & Machine Learning - TDC2013 Sao Paulo
PDF
CUSTOMER CHURN PREDICTION
PDF
Machine learning and big data
PDF
AI Ukraine'17 (eng) - Oleksii Potapenko
PPTX
Presentation
PPTX
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
PDF
Live predictions with schemaless data at scale. MLMU Kosice, Exponea
PPTX
Machine Learning for SEOs - SMXL
PDF
Churn prediction data modeling
PPTX
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Intro to machine learning for web folks @ BlendWebMix
A business level introduction to Artificial Intelligence - Louis Dorard @ PAP...
Demystifying Machine Learning
Pragmatic machine learning for the real world
Pragmatic Machine Learning @ ML Spain
Customer choice probabilities
How ml can improve purchase conversions
Before Kaggle : from a business goal to a Machine Learning problem
Before Kaggle
Raji Balasuubramaniyan, Senior Data Scientist, Manheim at MLconf ATL - 9/18/15
Big Data & Machine Learning - TDC2013 Sao Paulo
CUSTOMER CHURN PREDICTION
Machine learning and big data
AI Ukraine'17 (eng) - Oleksii Potapenko
Presentation
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Live predictions with schemaless data at scale. MLMU Kosice, Exponea
Machine Learning for SEOs - SMXL
Churn prediction data modeling
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Ad

More from Big Data Spain (20)

PDF
Big Data, Big Quality? by Irene Gonzálvez at Big Data Spain 2017
PDF
Scaling a backend for a big data and blockchain environment by Rafael Ríos at...
PDF
AI: The next frontier by Amparo Alonso at Big Data Spain 2017
PDF
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
PDF
Presentation: Boost Hadoop and Spark with in-memory technologies by Akmal Cha...
PDF
Data science for lazy people, Automated Machine Learning by Diego Hueltes at ...
PDF
Training Deep Learning Models on Multiple GPUs in the Cloud by Enrique Otero ...
PDF
Unbalanced data: Same algorithms different techniques by Eric Martín at Big D...
PDF
State of the art time-series analysis with deep learning by Javier Ordóñez at...
PDF
Trading at market speed with the latest Kafka features by Iñigo González at B...
PDF
Unified Stream Processing at Scale with Apache Samza by Jake Maes at Big Data...
PDF
The Analytic Platform behind IBM’s Watson Data Platform by Luciano Resende a...
PDF
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...
PDF
Why big data didn’t end causal inference by Totte Harinen at Big Data Spain 2017
PDF
Meme Index. Analyzing fads and sensations on the Internet by Miguel Romero at...
PDF
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
PDF
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
PDF
Attacking Machine Learning used in AntiVirus with Reinforcement by Rubén Mart...
PDF
More people, less banking: Blockchain by Salvador Casquero at Big Data Spain ...
PDF
Make the elephant fly, once again by Sourygna Luangsay at Big Data Spain 2017
Big Data, Big Quality? by Irene Gonzálvez at Big Data Spain 2017
Scaling a backend for a big data and blockchain environment by Rafael Ríos at...
AI: The next frontier by Amparo Alonso at Big Data Spain 2017
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
Presentation: Boost Hadoop and Spark with in-memory technologies by Akmal Cha...
Data science for lazy people, Automated Machine Learning by Diego Hueltes at ...
Training Deep Learning Models on Multiple GPUs in the Cloud by Enrique Otero ...
Unbalanced data: Same algorithms different techniques by Eric Martín at Big D...
State of the art time-series analysis with deep learning by Javier Ordóñez at...
Trading at market speed with the latest Kafka features by Iñigo González at B...
Unified Stream Processing at Scale with Apache Samza by Jake Maes at Big Data...
The Analytic Platform behind IBM’s Watson Data Platform by Luciano Resende a...
Artificial Intelligence and Data-centric businesses by Óscar Méndez at Big Da...
Why big data didn’t end causal inference by Totte Harinen at Big Data Spain 2017
Meme Index. Analyzing fads and sensations on the Internet by Miguel Romero at...
Vehicle Big Data that Drives Smart City Advancement by Mike Branch at Big Dat...
End of the Myth: Ultra-Scalable Transactional Management by Ricardo Jiménez-P...
Attacking Machine Learning used in AntiVirus with Reinforcement by Rubén Mart...
More people, less banking: Blockchain by Salvador Casquero at Big Data Spain ...
Make the elephant fly, once again by Sourygna Luangsay at Big Data Spain 2017

Recently uploaded (20)

PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Getting Started with Data Integration: FME Form 101
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
TLE Review Electricity (Electricity).pptx
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Chapter 5: Probability Theory and Statistics
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Tartificialntelligence_presentation.pptx
Zenith AI: Advanced Artificial Intelligence
Getting Started with Data Integration: FME Form 101
A novel scalable deep ensemble learning framework for big data classification...
Getting started with AI Agents and Multi-Agent Systems
A contest of sentiment analysis: k-nearest neighbor versus neural network
cloud_computing_Infrastucture_as_cloud_p
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
O2C Customer Invoices to Receipt V15A.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
OMC Textile Division Presentation 2021.pptx
Module 1.ppt Iot fundamentals and Architecture
Final SEM Unit 1 for mit wpu at pune .pptx
WOOl fibre morphology and structure.pdf for textiles
TLE Review Electricity (Electricity).pptx
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Chapter 5: Probability Theory and Statistics
1 - Historical Antecedents, Social Consideration.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Tartificialntelligence_presentation.pptx

From data to AI with the Machine Learning Canvas by Louis Dorard Slides