SlideShare a Scribd company logo
1 of 33
Download to read offline
Fabrikatyr AnalyticsUncover tangible truths amidst the noise of modern media
Using predictive modelling to increase
campaign response rate
PyCon Dublin - 2015
U@Conr @fabrikatyr
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Agenda
➔ Business problem
➔ Data and quality checks
➔ Tools used
➔ Methods
➔ Outcomes
➔ Next steps
Oct 2015 - PyCon Dublin 2015
Fabrikatyr – Increasing Customer Response Rate
Business Problem
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate 4
The client currently executes successful SMS campaigns
across the globe, however it wants to leverage its existing
data to increase response rate
This presents
the following
operational
challenges
What consumer behaviours can be modelled
d to predict engagement?
Which behaviours occur across
fd campaigns, regions & demographics?
How can these behaviours be leveraged to
drive value?
Oct 2015 - PyCon Dublin 2015
Fabrikatyr – Increasing Customer Response Rate
Data and quality checks
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
We took 1.5 mil user profiles across 5 brands and 8
campaigns across the globe and analysed over 6.2 mill
SMS transactions to understand what drives response
Regions Brands
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Database
1
Database
2
Database
3
Database
4
List
User Campaign
Outbound Messages
Campaign Details
Inbound Messages
Features
List of all people surveyed + how they respond
Every SMS sent during the campaign
Details of the Campaign
All the people who respond
Features we think are important
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
We faced a number of challenges analysing large
volumes of data which reduced the visibility of the
predictive patterns
Duplicate responses
No unique consumer ID
Incomplete profiles
Non-uniform dates
Oct 2015 - PyCon Dublin 2015
Fabrikatyr – Increasing Customer Response Rate
Tools Used
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
https://gist.github.com/iamatypeofwalrus/5183133
Deploy free
scaleable
data science
toolkit
● Python 2.7
● Anaconda for Python
● Jupyter Notebook
● mySQL
● Ubuntu AMI
● Amazon RDS
● AWS EC2 Instance
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Packages
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Useful packages for visualising
Oct 2015 - PyCon Dublin 2015
Fabrikatyr – Increasing Customer Response Rate
Methods
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Feature Preparation
User ClusteringPredictive modelling
Feature selection
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Feature
preparation
15
Naming
convention
Kanban for
processing
Synthetic features
Mise en place
French culinary phrase
which meaning "putting in
place" or the arrangement
of a chef’s workspace
before the beginning of
dinner service
Meaningful and standardised
naming conventions are critical
Kanbans are perfect for loading,
naming and mapping data
Synthetic features are key to uncover
meaningful results
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Comparison
between
frequency of
inbound and
outbound
messaging
Alway check for
distributions that are in-
line with expectations
35
30
25
20
15
10
5
0
800
700
600
500
400
300
200
100
0
SMS Sent
SMS Received
0
500
1,000
1,500
2,000
2,500
2014-12-22 - for 193 days till - 2015-07-03
User
July 2015 - PyCon Dublin 2015 Fabrikatyr - Increasing DM response rate
Count of Valid Users
Count of
Valid
inbound
responses
The frequencies of consumer responses indicates a
non-normal* response rate and outliers need to be
removed
July 2015 - PyCon Dublin 2015 Fabrikatyr – Increase DM response rate
Preliminary
analysis
Filtering for outliers
6 of the 8 campaigns
have relatively
normal distributions
Campaign 3
Campaign 2
Consumer response rate
distributer by campaign
Campaign 1
Campaign 4
Campaign 5
Campaign 6
1 2 3 4 5 10
Response per Consumer
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Dealing with descriptive variable Hot-
encoding!
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Starting with 45 pieces of information per consumer
we added 30 pieces of campaign information and 20
items of behavioural information
Synthetic
features
Campaign features
Time based feature
User characteristics
Key Features
User
Outbound
Campaign
Inbound Key Features
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
User ClusteringPredictive modelling
Iterative loop
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Histograms versus K-means clustering
for user groupings
Response count
K-means of continuous variablesHistogram of response rate
Response count
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
How to make useable clusters?
Continuous and discrete variables don’t make clustering easy
Two solutions
Histograms (easy to generate)
or
Spectral clustering methods
(robust to new data)
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Predicting on 100 features can be
expensive! Tree’s help
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Using random forest models and
decision trees can speed things up
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
We can then use Confusion matrix to test ‘predictability’
of the behaviour we are interested in - Responding!
0: Frequency=0
1: Frequency=1
2: Frequency>1
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
If a model is to good to be true, it usually is, so be wary of
adding synthetic feature which strongly infer a behaviour
0: Frequency=0
1: Frequency=1
2: Frequency>1
Including a vector
‘invalid response’ clearly
indicates they will respond
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Cross-validation is a good idea
● Randomly partitioned into k equal
sized subsamples.
● Asingle subsample is retained as
the validation data for testing and
the remaining k − 1 subsamples
are training data.
● The k results from the folds can
then be averaged to produce a
single estimation
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Features
which influence
consumer
response
● We identified 7 features
which strongly influence
a user's likelihood of
response.
● User behaviour &
language dominate,
campaign features are
important and time
features influence*
Campaigns
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
18% users are responsible for 78% of responses ,
these users have distinctly different influencing
characteristics compared to the general population
Campaigns
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
14,944
Valid
569
669,589
Valid
348,917
4,968
Valid
399
Data
collection can
be a quick win
Some feature
variables were
unuseable
3.8% 51% 8%
Valid date of birth collection
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Starting with 45 pieces of information per consumer
we added 30 pieces of campaign information and 20
items of behavioural information
Synthetic
features
Campaign features
Time based feature
User characteristics
Key Features
User
Outbound
Campaign
Inbound Key Features
Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate
Increasing profile collection data quality , targeting hi-value users
by behaviour and encouraging people to respond more than
once will increase campaign revenue by T%
Find the whales
Apply automate data quality checks
on user profile gathering
Generate and target ‘hi-value’
cohorts based on behaviour
Identify offer to encourage low
value cohorts to respond >1
User profile revenue
Applying predictive to 100 campaigns with an
average of €XK earning will yield an extra €YK
The following activities will deliver
percent benefits in inbound messages
R%
P%
Q%

More Related Content

Similar to Using predictive analytics to increase consumer response rate - PyCon Ireland 2015; Pydata

Prodapt Corporate Overview Presentation
Prodapt Corporate Overview PresentationProdapt Corporate Overview Presentation
Prodapt Corporate Overview PresentationProdapt Solutions
 
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Spinnaker Management Group
 
Presentation Pack for the Scrum Master Viva
Presentation Pack for the Scrum Master VivaPresentation Pack for the Scrum Master Viva
Presentation Pack for the Scrum Master VivaMd. Masudur Rahman, PMP
 
Aprender como establecer proyectos y portafolios (buenas practicas)
Aprender como establecer proyectos y portafolios (buenas practicas)Aprender como establecer proyectos y portafolios (buenas practicas)
Aprender como establecer proyectos y portafolios (buenas practicas)Victor Corniel
 
How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)ACA IT-Solutions
 
Achieving Your Promotional Objectives with Science, Forecasting, and Analytics
Achieving Your Promotional Objectives with Science, Forecasting, and AnalyticsAchieving Your Promotional Objectives with Science, Forecasting, and Analytics
Achieving Your Promotional Objectives with Science, Forecasting, and AnalyticsG3 Communications
 
White paper on Quality by Design
White paper on Quality by DesignWhite paper on Quality by Design
White paper on Quality by DesignBir Gujral PhD, MBA
 
Co-dependency with Clients - building a great product ≠ great product success
Co-dependency with Clients - building a great product ≠ great product successCo-dependency with Clients - building a great product ≠ great product success
Co-dependency with Clients - building a great product ≠ great product successBarry Magee
 
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016Full Circle Insights
 
Driving Improvements Through Supply Chain Optimization.
Driving Improvements Through Supply Chain Optimization.Driving Improvements Through Supply Chain Optimization.
Driving Improvements Through Supply Chain Optimization.Lora Cecere
 
Capgemini ruurd dam
Capgemini ruurd damCapgemini ruurd dam
Capgemini ruurd damBigDataExpo
 
Actionable Steps to Increase CLV Across Your Integrated Media Strategy
Actionable Steps to Increase CLV Across Your Integrated Media StrategyActionable Steps to Increase CLV Across Your Integrated Media Strategy
Actionable Steps to Increase CLV Across Your Integrated Media StrategyTinuiti
 
Life Sciences Executive Overview
Life Sciences Executive OverviewLife Sciences Executive Overview
Life Sciences Executive OverviewRyan Sonnenberg
 
Life Sciences Executive Overview
Life Sciences Executive OverviewLife Sciences Executive Overview
Life Sciences Executive OverviewRyan Sonnenberg
 
Bdw driving commercial excellence with analytics-danny kosasih
Bdw driving commercial excellence with analytics-danny kosasihBdw driving commercial excellence with analytics-danny kosasih
Bdw driving commercial excellence with analytics-danny kosasihDanny D. Kosasih
 
Benchmark Your Costs and Transform Your Source-to-Pay Process
Benchmark Your Costs and Transform Your Source-to-Pay ProcessBenchmark Your Costs and Transform Your Source-to-Pay Process
Benchmark Your Costs and Transform Your Source-to-Pay ProcessSAP Ariba
 
Data Integration and Marketing Attribution
Data Integration and Marketing Attribution Data Integration and Marketing Attribution
Data Integration and Marketing Attribution ROIVENUE™
 

Similar to Using predictive analytics to increase consumer response rate - PyCon Ireland 2015; Pydata (20)

Prodapt Corporate Overview Presentation
Prodapt Corporate Overview PresentationProdapt Corporate Overview Presentation
Prodapt Corporate Overview Presentation
 
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
Building a Roadmap to Adopt SAP Integrated Business Planning (IBP)
 
Presentation Pack for the Scrum Master Viva
Presentation Pack for the Scrum Master VivaPresentation Pack for the Scrum Master Viva
Presentation Pack for the Scrum Master Viva
 
Aprender como establecer proyectos y portafolios (buenas practicas)
Aprender como establecer proyectos y portafolios (buenas practicas)Aprender como establecer proyectos y portafolios (buenas practicas)
Aprender como establecer proyectos y portafolios (buenas practicas)
 
Digital transformation
Digital transformationDigital transformation
Digital transformation
 
How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)
 
Achieving Your Promotional Objectives with Science, Forecasting, and Analytics
Achieving Your Promotional Objectives with Science, Forecasting, and AnalyticsAchieving Your Promotional Objectives with Science, Forecasting, and Analytics
Achieving Your Promotional Objectives with Science, Forecasting, and Analytics
 
White paper on Quality by Design
White paper on Quality by DesignWhite paper on Quality by Design
White paper on Quality by Design
 
Co-dependency with Clients - building a great product ≠ great product success
Co-dependency with Clients - building a great product ≠ great product successCo-dependency with Clients - building a great product ≠ great product success
Co-dependency with Clients - building a great product ≠ great product success
 
Green - sizing for estimating, measurement and benchmarking
Green - sizing for estimating, measurement and benchmarkingGreen - sizing for estimating, measurement and benchmarking
Green - sizing for estimating, measurement and benchmarking
 
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016
SiriusDecisions Advanced Waterfall Use Cases - Circulate 2016
 
Ca Continuous Delivery
Ca Continuous DeliveryCa Continuous Delivery
Ca Continuous Delivery
 
Driving Improvements Through Supply Chain Optimization.
Driving Improvements Through Supply Chain Optimization.Driving Improvements Through Supply Chain Optimization.
Driving Improvements Through Supply Chain Optimization.
 
Capgemini ruurd dam
Capgemini ruurd damCapgemini ruurd dam
Capgemini ruurd dam
 
Actionable Steps to Increase CLV Across Your Integrated Media Strategy
Actionable Steps to Increase CLV Across Your Integrated Media StrategyActionable Steps to Increase CLV Across Your Integrated Media Strategy
Actionable Steps to Increase CLV Across Your Integrated Media Strategy
 
Life Sciences Executive Overview
Life Sciences Executive OverviewLife Sciences Executive Overview
Life Sciences Executive Overview
 
Life Sciences Executive Overview
Life Sciences Executive OverviewLife Sciences Executive Overview
Life Sciences Executive Overview
 
Bdw driving commercial excellence with analytics-danny kosasih
Bdw driving commercial excellence with analytics-danny kosasihBdw driving commercial excellence with analytics-danny kosasih
Bdw driving commercial excellence with analytics-danny kosasih
 
Benchmark Your Costs and Transform Your Source-to-Pay Process
Benchmark Your Costs and Transform Your Source-to-Pay ProcessBenchmark Your Costs and Transform Your Source-to-Pay Process
Benchmark Your Costs and Transform Your Source-to-Pay Process
 
Data Integration and Marketing Attribution
Data Integration and Marketing Attribution Data Integration and Marketing Attribution
Data Integration and Marketing Attribution
 

Recently uploaded

Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 

Recently uploaded (20)

Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 

Using predictive analytics to increase consumer response rate - PyCon Ireland 2015; Pydata

  • 1. Fabrikatyr AnalyticsUncover tangible truths amidst the noise of modern media Using predictive modelling to increase campaign response rate PyCon Dublin - 2015 U@Conr @fabrikatyr
  • 2. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Agenda ➔ Business problem ➔ Data and quality checks ➔ Tools used ➔ Methods ➔ Outcomes ➔ Next steps
  • 3. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Business Problem
  • 4. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate 4 The client currently executes successful SMS campaigns across the globe, however it wants to leverage its existing data to increase response rate This presents the following operational challenges What consumer behaviours can be modelled d to predict engagement? Which behaviours occur across fd campaigns, regions & demographics? How can these behaviours be leveraged to drive value?
  • 5. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Data and quality checks
  • 6. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate We took 1.5 mil user profiles across 5 brands and 8 campaigns across the globe and analysed over 6.2 mill SMS transactions to understand what drives response Regions Brands
  • 7. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Database 1 Database 2 Database 3 Database 4 List User Campaign Outbound Messages Campaign Details Inbound Messages Features List of all people surveyed + how they respond Every SMS sent during the campaign Details of the Campaign All the people who respond Features we think are important
  • 8. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate We faced a number of challenges analysing large volumes of data which reduced the visibility of the predictive patterns Duplicate responses No unique consumer ID Incomplete profiles Non-uniform dates
  • 9. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Tools Used
  • 10. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate https://gist.github.com/iamatypeofwalrus/5183133 Deploy free scaleable data science toolkit ● Python 2.7 ● Anaconda for Python ● Jupyter Notebook ● mySQL ● Ubuntu AMI ● Amazon RDS ● AWS EC2 Instance
  • 11. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Packages
  • 12. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Useful packages for visualising
  • 13. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Methods
  • 14. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Feature Preparation User ClusteringPredictive modelling Feature selection
  • 15. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Feature preparation 15 Naming convention Kanban for processing Synthetic features Mise en place French culinary phrase which meaning "putting in place" or the arrangement of a chef’s workspace before the beginning of dinner service Meaningful and standardised naming conventions are critical Kanbans are perfect for loading, naming and mapping data Synthetic features are key to uncover meaningful results
  • 16. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Comparison between frequency of inbound and outbound messaging Alway check for distributions that are in- line with expectations 35 30 25 20 15 10 5 0 800 700 600 500 400 300 200 100 0 SMS Sent SMS Received 0 500 1,000 1,500 2,000 2,500 2014-12-22 - for 193 days till - 2015-07-03 User
  • 17. July 2015 - PyCon Dublin 2015 Fabrikatyr - Increasing DM response rate Count of Valid Users Count of Valid inbound responses The frequencies of consumer responses indicates a non-normal* response rate and outliers need to be removed
  • 18. July 2015 - PyCon Dublin 2015 Fabrikatyr – Increase DM response rate Preliminary analysis Filtering for outliers 6 of the 8 campaigns have relatively normal distributions Campaign 3 Campaign 2 Consumer response rate distributer by campaign Campaign 1 Campaign 4 Campaign 5 Campaign 6 1 2 3 4 5 10 Response per Consumer
  • 19. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Dealing with descriptive variable Hot- encoding!
  • 20. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Starting with 45 pieces of information per consumer we added 30 pieces of campaign information and 20 items of behavioural information Synthetic features Campaign features Time based feature User characteristics Key Features User Outbound Campaign Inbound Key Features
  • 21. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate User ClusteringPredictive modelling Iterative loop
  • 22. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Histograms versus K-means clustering for user groupings Response count K-means of continuous variablesHistogram of response rate Response count
  • 23. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate How to make useable clusters? Continuous and discrete variables don’t make clustering easy Two solutions Histograms (easy to generate) or Spectral clustering methods (robust to new data)
  • 24. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Predicting on 100 features can be expensive! Tree’s help
  • 25. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Using random forest models and decision trees can speed things up
  • 26. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate We can then use Confusion matrix to test ‘predictability’ of the behaviour we are interested in - Responding! 0: Frequency=0 1: Frequency=1 2: Frequency>1
  • 27. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate If a model is to good to be true, it usually is, so be wary of adding synthetic feature which strongly infer a behaviour 0: Frequency=0 1: Frequency=1 2: Frequency>1 Including a vector ‘invalid response’ clearly indicates they will respond
  • 28. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Cross-validation is a good idea ● Randomly partitioned into k equal sized subsamples. ● Asingle subsample is retained as the validation data for testing and the remaining k − 1 subsamples are training data. ● The k results from the folds can then be averaged to produce a single estimation
  • 29. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Features which influence consumer response ● We identified 7 features which strongly influence a user's likelihood of response. ● User behaviour & language dominate, campaign features are important and time features influence* Campaigns
  • 30. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate 18% users are responsible for 78% of responses , these users have distinctly different influencing characteristics compared to the general population Campaigns
  • 31. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate 14,944 Valid 569 669,589 Valid 348,917 4,968 Valid 399 Data collection can be a quick win Some feature variables were unuseable 3.8% 51% 8% Valid date of birth collection
  • 32. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Starting with 45 pieces of information per consumer we added 30 pieces of campaign information and 20 items of behavioural information Synthetic features Campaign features Time based feature User characteristics Key Features User Outbound Campaign Inbound Key Features
  • 33. Oct 2015 - PyCon Dublin 2015 Fabrikatyr – Increasing Customer Response Rate Increasing profile collection data quality , targeting hi-value users by behaviour and encouraging people to respond more than once will increase campaign revenue by T% Find the whales Apply automate data quality checks on user profile gathering Generate and target ‘hi-value’ cohorts based on behaviour Identify offer to encourage low value cohorts to respond >1 User profile revenue Applying predictive to 100 campaigns with an average of €XK earning will yield an extra €YK The following activities will deliver percent benefits in inbound messages R% P% Q%