SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
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
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
“big data”, 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 + 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?)
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?
–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!

Más contenido relacionado

La actualidad más candente

Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Simplilearn
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
Simplilearn
 
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
Simplilearn
 

La actualidad más candente (20)

Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Python Machine Learning Tutorial | Machine Learning Algorithms | Python Train...
Python Machine Learning Tutorial | Machine Learning Algorithms | Python Train...Python Machine Learning Tutorial | Machine Learning Algorithms | Python Train...
Python Machine Learning Tutorial | Machine Learning Algorithms | Python Train...
 
Ai for kids
Ai for kidsAi for kids
Ai for kids
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
 
Machine learning
Machine learningMachine learning
Machine learning
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
 
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
Supervised and Unsupervised Learning In Machine Learning | Machine Learning T...
 
Ai in e commerce (public)
Ai in e commerce (public)Ai in e commerce (public)
Ai in e commerce (public)
 
Explainable AI (XAI)
Explainable AI (XAI)Explainable AI (XAI)
Explainable AI (XAI)
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learning
 
Explainable AI (XAI) - A Perspective
Explainable AI (XAI) - A Perspective Explainable AI (XAI) - A Perspective
Explainable AI (XAI) - A Perspective
 
Explainable AI
Explainable AIExplainable AI
Explainable AI
 
GENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITYGENERATIVE AI, THE FUTURE OF PRODUCTIVITY
GENERATIVE AI, THE FUTURE OF PRODUCTIVITY
 
Responsible AI
Responsible AIResponsible AI
Responsible AI
 
Model bias in AI
Model bias in AIModel bias in AI
Model bias in AI
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Artificial Intelligence Bill of Rights: Impacts on AI Governance
Artificial Intelligence Bill of Rights: Impacts on AI GovernanceArtificial Intelligence Bill of Rights: Impacts on AI Governance
Artificial Intelligence Bill of Rights: Impacts on AI Governance
 
Unsupervised learning: Clustering
Unsupervised learning: ClusteringUnsupervised learning: Clustering
Unsupervised learning: Clustering
 

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

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
Deborah Weinswig
 

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

Demystifying Machine Learning
Demystifying Machine LearningDemystifying Machine Learning
Demystifying Machine Learning
 
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
 
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
 
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
 
Creative disruption 4 SMEs
Creative disruption 4 SMEsCreative disruption 4 SMEs
Creative disruption 4 SMEs
 
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...
 
Sgcp13beart
Sgcp13beartSgcp13beart
Sgcp13beart
 
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
 
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
 
Smart contract
Smart contractSmart contract
Smart contract
 
GVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptxGVTI Pitch Deck (1).pptx
GVTI Pitch Deck (1).pptx
 
Bootstrapping Machine Learning
Bootstrapping Machine LearningBootstrapping Machine Learning
Bootstrapping Machine Learning
 
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
 
Presentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 novemberPresentatie revenue profs hsmai 15 november
Presentatie revenue profs hsmai 15 november
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation
 
GVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptxGVI Pitch Deck (1).pptx
GVI Pitch Deck (1).pptx
 
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
 
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
 
Exponential Convergence 2018
Exponential Convergence 2018Exponential Convergence 2018
Exponential Convergence 2018
 

Más de Big Data Spain

Más de Big Data Spain (20)

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

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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