SlideShare uma empresa Scribd logo
1 de 56
LTV prediction
HOW TO SAVE MILLIONS WITH ML
Practical info
Slides and recording will be available after the talk
Please use Slido
2020-05-28 2
Who am I?
Senior Data Scientist at SuperScale
4 years of experience with data in gaming
Started in Pixel Federation
• Objective feedback to production team
• Innovative statistical methods to improve the games
Studied applied mathematics
2020-05-28 3
SuperScale
Growth partner for developers and publishers
2020-05-28 4
SuperScale
Growth partner for developers and publishers
2020-05-28 5
2020-05-28 6
LTV in
free-to-play
How does F2P business work?
You can play for free
Game is monetized with
• In-app purchases (only 2%)
• Ads
We need a lot of players to be successful
How does F2P business work?
Game
Organic searchMarketing
Cost per player (CPI)
Revenue per player - customer lifetime value (LTV)
Goal of marketing is to grow while being profitable
LTV > CPI
How does F2P business work?
LTV > CPI
CPI is easily calculated
But what about LTV?
• You must wait months or years to calculate it
• But that is not the only problem…
How does F2P business work?
How much can we spend?
Optimization between scale and profitability
new players
CPI
LTV
PROFIT
profitperplayer
How much can we spend?
Optimization between scale and profitability
new players
CPI
LTV
PROFIT
How much can we spend?
Optimization between scale and profitability
new players
CPI
LTV
MAXIMUM
PROFIT
Spend optimization
Optimization between scale and profitability
• Spend too slow  lose profit
• Spend too fast  lose profit
When spending millions you want to know your LTV
Spend optimization
It is not just one optimization problem
You have several marketing channels
• Facebook
• Google
• Instagram
• And many more…
Granularity can go much deeper
• This leads to small samples and high variance
Business summary
LTV can save us literally millions of dollars
2020-05-28 17
LTV prediction
Google cloud infrastructure
Takes care of automatic scaling
Game raw data
Marketing data
Data warehouse
BigQuery
Batch preprocessing
Dataflow
Machine Learning
ML Engine
AI Platform
Model storage
Cloud Storage
Scheduler
Cloud Functions
Analytics & BI
Data Studio
Colab
Define the prediction problem
The most important step in modelling
• What specifically are we predicting?
• What are the training/testing data?
• How do we evaluate the predictions?
To answer these, we must specify the final product
Define the prediction problem
Important questions
• How will the model be used?
• Will the predictions change anything? What?
Answers determine
• What kind of model should be used
• How should the model be tuned and evaluated
Possible use-cases for LTV prediction
Company financial planning
• Simple aggregated model based on averages is enough
Possible use-cases for LTV prediction
Company financial planning
Prioritize customer support
• Identification of VIP players as soon as possible
• Classification is more appropriate than regression
Possible use-cases for LTV prediction
Company financial planning
Prioritize customer support
Budget allocation between marketing channels
• Absolute values are not as important as relative comparisons
• Variation is more important than bias
Possible use-cases for LTV prediction
Company financial planning
Prioritize customer support
Budget allocation between marketing channels
Optimize scale of marketing
• Spend more or not?
• Absolute error is important since it is compared to costs
Optimize scale of marketing
We start a campaign in US on Facebook
How is the campaign performing?
• Should we scale up?
• Or cut back on spending?
Optimize scale of marketing
Check data
• Each date has different distribution of players
• Not very useful
Optimize scale of marketing
Look at it by install date cohort
Optimize scale of marketing
Look at it by install date cohort
Optimize scale of marketing
Look at it by install date cohort
Optimize scale of marketing
Look at it by install date cohort
Optimize scale of marketing
Look at it by install date cohort
• Distribution of players is stable
• Better for making prediction
Define the prediction problem
Predict cohort revenue using the first days of data
• Prediction horizon is usually 1 year
Define the prediction problem
Will it end here?
Something like this
Define the prediction problem
Here?
Define the prediction problem
Or here?
How can we predict this?
Best case scenario
• We have more than 1 year of data
• The game has stable influx of similar players
We can estimate the curve using old cohorts and fit it to new players
Best case scenario
We can estimate the curve using old cohorts and fit it to new players
Best case scenario
Add confidence intervals and we are…
Best case scenario
Add confidence intervals and we are… done!
Easy, right?
Well, usually not so much
• We do not have enough data
?
Easy, right?
Well, usually not so much
• We do not have enough data
Easy, right?
Well, usually not so much
• We do not have enough data
• The curve changes in time
Easy, right?
Well, usually not so much
• We do not have enough data
• The curve changes in time
• There is huge variance in cohorts
The model works but
You need big cohorts to counter the variance
You need time (data points) to get stable prediction
We want to do better!
How to improve?
Variance will always be there unless we sacrifice granularity
But we did not use all available data yet
• We have detailed behavioral data for each player
ML models can be useful here
How to train useful ML model
Before you dump everything in a deep NN…
Think about the prediction problem and its use case
• Predict 1-year revenue using first days (e.g. 7 days)
Straightforward approach
• One cohort – one row in dataset
• All data from 7 days are columns of feature matrix
• 1-year revenue is the target
• Train the model
• ???
• Profit!
How to train useful ML model
Even if you get a good model, there is a problem
You had to exclude all cohorts from last year
Gaming industry is changing all the time
Try explaining that to the end user
What now?
How to train useful ML model
One possible solution
• Change the target to shorter horizon
• Add the prediction to your original data and fit the curve again
• This can improve your early prediction performance
data
ML model result
Improved fitted curve
How to communicate results
You have a great model, but you must convince others
• Different stakeholders have different interests
How did we convince EA that our model is better?
How to communicate results
Definitely not like this
Electronics Arts SuperScale
RMSE 195 036 28 487
How to communicate results
We visualize the usefulness leading to better business decisions
30% change compared to day 7 prediction
10% change compared to day 7 prediction
How to communicate results
Accuracy is not enough in real applications
• Bias
• Variance
• Stability in time
Final notes
We simplified a lot
• There are a lot questions, uncertainties and practical difficulties
• You must make a lot of impactful decisions along the whole process
This leads to numerous variations of the final model
How we look at it
There are
• a lot of different models with different advantages
• a lot different games with different monetization
One model cannot incorporate everything
Our approach to LTV modelling
• Create an ensemble of models that works on any game
• Use the models to make automatic recommendations for marketing optimization
Conclusion
LTV predictions can save you a lot of money
Basic predictions are easy, but it is hard to use the full potential
Making useful ML model is never straightforward
Think first about how the final model will be used
• This leads to appropriate model definition and evaluation strategy
Contact
https://www.linkedin.com/in/viktorgregor/

Mais conteúdo relacionado

Mais procurados

The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMO
The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMOThe RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMO
The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMOsaastr
 
Developing a cult of analytics
Developing a cult of analyticsDeveloping a cult of analytics
Developing a cult of analyticsSteve Jackson
 
Growth Product Development
Growth Product DevelopmentGrowth Product Development
Growth Product DevelopmentMehdi Mehni
 
Creating A Powerful B2B Lead Generation Engine
Creating A Powerful B2B Lead Generation EngineCreating A Powerful B2B Lead Generation Engine
Creating A Powerful B2B Lead Generation EngineFusion Marketing Partners
 
Fast Is The New Big: Turbocharged E-Commerce on Salesforce
Fast Is The New Big: Turbocharged E-Commerce on SalesforceFast Is The New Big: Turbocharged E-Commerce on Salesforce
Fast Is The New Big: Turbocharged E-Commerce on SalesforceApttus
 
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...saastr
 
Change Your Mindset: The Key to Growing Your Accounting Practice
Change Your Mindset: The Key to Growing Your Accounting PracticeChange Your Mindset: The Key to Growing Your Accounting Practice
Change Your Mindset: The Key to Growing Your Accounting PracticeAggregage
 
KPIs and Metrics of Online and Digital Marketing
KPIs  and Metrics of Online and Digital MarketingKPIs  and Metrics of Online and Digital Marketing
KPIs and Metrics of Online and Digital MarketingRajendra Singh
 
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...People Power - How Moss Bros built their optimisation culture - Paul Rouke at...
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...PRWD
 
SaaS Free Trial: Everything you have to know
SaaS Free Trial: Everything you have to knowSaaS Free Trial: Everything you have to know
SaaS Free Trial: Everything you have to knowPierre Lechelle
 
Planning B2B Lead Generation Campaigns & Leveraging Content Personalization
Planning B2B Lead Generation Campaigns & Leveraging Content PersonalizationPlanning B2B Lead Generation Campaigns & Leveraging Content Personalization
Planning B2B Lead Generation Campaigns & Leveraging Content PersonalizationPardot
 
Monetizing Mobile: How to Deliver Value from Improved Customer Experience
Monetizing Mobile: How to Deliver Value from Improved Customer ExperienceMonetizing Mobile: How to Deliver Value from Improved Customer Experience
Monetizing Mobile: How to Deliver Value from Improved Customer ExperienceQualtrics
 
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Optimizely
 
Infer & Lattice Engines: Making a Case for Predictive Sales & Marketing
Infer & Lattice Engines: Making a Case for Predictive Sales & MarketingInfer & Lattice Engines: Making a Case for Predictive Sales & Marketing
Infer & Lattice Engines: Making a Case for Predictive Sales & MarketingInfer
 
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazz
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazzFinding Product-Market Fit and Scale w/ Warung Pintar and PayFazz
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazzProduct School
 
Jw conversion elite talk final black
Jw conversion elite talk final blackJw conversion elite talk final black
Jw conversion elite talk final blackAndy Brown
 
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Optimizely
 
Raise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated VersionRaise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated VersionGib Bassett
 
Conquering the perfect storm share[1]
Conquering the perfect storm share[1]Conquering the perfect storm share[1]
Conquering the perfect storm share[1]Andy Brown
 
How to Ace Your Marketplace Fundraise
How to Ace Your Marketplace FundraiseHow to Ace Your Marketplace Fundraise
How to Ace Your Marketplace FundraiseSpeedinvest
 

Mais procurados (20)

The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMO
The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMOThe RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMO
The RevTech Stack Playbook: Going from $1M to $100M with SalesLoft's CMO
 
Developing a cult of analytics
Developing a cult of analyticsDeveloping a cult of analytics
Developing a cult of analytics
 
Growth Product Development
Growth Product DevelopmentGrowth Product Development
Growth Product Development
 
Creating A Powerful B2B Lead Generation Engine
Creating A Powerful B2B Lead Generation EngineCreating A Powerful B2B Lead Generation Engine
Creating A Powerful B2B Lead Generation Engine
 
Fast Is The New Big: Turbocharged E-Commerce on Salesforce
Fast Is The New Big: Turbocharged E-Commerce on SalesforceFast Is The New Big: Turbocharged E-Commerce on Salesforce
Fast Is The New Big: Turbocharged E-Commerce on Salesforce
 
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...
SaaStrU 301: Unlocking Growth in the Internet Economy: a Perspective from Str...
 
Change Your Mindset: The Key to Growing Your Accounting Practice
Change Your Mindset: The Key to Growing Your Accounting PracticeChange Your Mindset: The Key to Growing Your Accounting Practice
Change Your Mindset: The Key to Growing Your Accounting Practice
 
KPIs and Metrics of Online and Digital Marketing
KPIs  and Metrics of Online and Digital MarketingKPIs  and Metrics of Online and Digital Marketing
KPIs and Metrics of Online and Digital Marketing
 
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...People Power - How Moss Bros built their optimisation culture - Paul Rouke at...
People Power - How Moss Bros built their optimisation culture - Paul Rouke at...
 
SaaS Free Trial: Everything you have to know
SaaS Free Trial: Everything you have to knowSaaS Free Trial: Everything you have to know
SaaS Free Trial: Everything you have to know
 
Planning B2B Lead Generation Campaigns & Leveraging Content Personalization
Planning B2B Lead Generation Campaigns & Leveraging Content PersonalizationPlanning B2B Lead Generation Campaigns & Leveraging Content Personalization
Planning B2B Lead Generation Campaigns & Leveraging Content Personalization
 
Monetizing Mobile: How to Deliver Value from Improved Customer Experience
Monetizing Mobile: How to Deliver Value from Improved Customer ExperienceMonetizing Mobile: How to Deliver Value from Improved Customer Experience
Monetizing Mobile: How to Deliver Value from Improved Customer Experience
 
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
 
Infer & Lattice Engines: Making a Case for Predictive Sales & Marketing
Infer & Lattice Engines: Making a Case for Predictive Sales & MarketingInfer & Lattice Engines: Making a Case for Predictive Sales & Marketing
Infer & Lattice Engines: Making a Case for Predictive Sales & Marketing
 
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazz
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazzFinding Product-Market Fit and Scale w/ Warung Pintar and PayFazz
Finding Product-Market Fit and Scale w/ Warung Pintar and PayFazz
 
Jw conversion elite talk final black
Jw conversion elite talk final blackJw conversion elite talk final black
Jw conversion elite talk final black
 
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
 
Raise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated VersionRaise your Brand's Analytics IQ - Annotated Version
Raise your Brand's Analytics IQ - Annotated Version
 
Conquering the perfect storm share[1]
Conquering the perfect storm share[1]Conquering the perfect storm share[1]
Conquering the perfect storm share[1]
 
How to Ace Your Marketplace Fundraise
How to Ace Your Marketplace FundraiseHow to Ace Your Marketplace Fundraise
How to Ace Your Marketplace Fundraise
 

Semelhante a LTV prediction - How to save millions with ML

Email measurement is evolving...are you?
Email measurement is evolving...are you?Email measurement is evolving...are you?
Email measurement is evolving...are you?Rachel Aldighieri
 
Lets talk attribution
Lets talk attributionLets talk attribution
Lets talk attributionPeter O'Neill
 
Marketing Mix Modelling - Marketing Analytics Summit
Marketing Mix Modelling - Marketing Analytics SummitMarketing Mix Modelling - Marketing Analytics Summit
Marketing Mix Modelling - Marketing Analytics SummitPetri Mertanen
 
ESADE Business Analytics Master: Metrics that matter
ESADE Business Analytics Master: Metrics that matterESADE Business Analytics Master: Metrics that matter
ESADE Business Analytics Master: Metrics that matterJuliana Mendez
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsBernardo Srulzon
 
(10-15-14) Lehigh Marketing 111 Lecture Materials
(10-15-14) Lehigh Marketing 111 Lecture Materials(10-15-14) Lehigh Marketing 111 Lecture Materials
(10-15-14) Lehigh Marketing 111 Lecture MaterialsBrent Chudoba
 
Digital marketing trends for 2018
Digital marketing trends for 2018Digital marketing trends for 2018
Digital marketing trends for 2018Smart Insights
 
Financial Modeling
Financial ModelingFinancial Modeling
Financial ModelingJeremy Horn
 
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...Actuate Corporation
 
Webinar: Why Marketers Need Dashboards
Webinar: Why Marketers Need DashboardsWebinar: Why Marketers Need Dashboards
Webinar: Why Marketers Need DashboardsKlipfolio
 
Best BoD Decks - Marketing Update
Best BoD Decks - Marketing UpdateBest BoD Decks - Marketing Update
Best BoD Decks - Marketing UpdateSurilButala1
 
MonetizingStatistics
MonetizingStatisticsMonetizingStatistics
MonetizingStatisticsAaron Sankey
 
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht SloveniaMenadžment Centar Beograd
 
7 best-practices-gone-wrong-v2-eg
7 best-practices-gone-wrong-v2-eg7 best-practices-gone-wrong-v2-eg
7 best-practices-gone-wrong-v2-egHanapin Marketing
 
Agile Marketing Methodology PowerPoint Presentation Slides
Agile Marketing Methodology PowerPoint Presentation SlidesAgile Marketing Methodology PowerPoint Presentation Slides
Agile Marketing Methodology PowerPoint Presentation SlidesSlideTeam
 
Rapid Optimization Application Development Using Excel and Solver
Rapid Optimization Application Development Using Excel and SolverRapid Optimization Application Development Using Excel and Solver
Rapid Optimization Application Development Using Excel and SolverMichael Mina
 
Sorenson - Best BoD Decks - Chapter 3
Sorenson - Best BoD Decks - Chapter 3Sorenson - Best BoD Decks - Chapter 3
Sorenson - Best BoD Decks - Chapter 3Sorenson Capital
 

Semelhante a LTV prediction - How to save millions with ML (20)

Email measurement is evolving...are you?
Email measurement is evolving...are you?Email measurement is evolving...are you?
Email measurement is evolving...are you?
 
Lets talk attribution
Lets talk attributionLets talk attribution
Lets talk attribution
 
Data Visualization: Sales forecasting
Data Visualization: Sales forecastingData Visualization: Sales forecasting
Data Visualization: Sales forecasting
 
Games vs money
Games vs moneyGames vs money
Games vs money
 
Marketing Mix Modelling - Marketing Analytics Summit
Marketing Mix Modelling - Marketing Analytics SummitMarketing Mix Modelling - Marketing Analytics Summit
Marketing Mix Modelling - Marketing Analytics Summit
 
ESADE Business Analytics Master: Metrics that matter
ESADE Business Analytics Master: Metrics that matterESADE Business Analytics Master: Metrics that matter
ESADE Business Analytics Master: Metrics that matter
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisions
 
(10-15-14) Lehigh Marketing 111 Lecture Materials
(10-15-14) Lehigh Marketing 111 Lecture Materials(10-15-14) Lehigh Marketing 111 Lecture Materials
(10-15-14) Lehigh Marketing 111 Lecture Materials
 
Digital marketing trends for 2018
Digital marketing trends for 2018Digital marketing trends for 2018
Digital marketing trends for 2018
 
Financial Modeling
Financial ModelingFinancial Modeling
Financial Modeling
 
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...
Do the Math: The Smart Analysis your CEO and CFO Expect (even if they haven’t...
 
Webinar: Why Marketers Need Dashboards
Webinar: Why Marketers Need DashboardsWebinar: Why Marketers Need Dashboards
Webinar: Why Marketers Need Dashboards
 
Best BoD Decks - Marketing Update
Best BoD Decks - Marketing UpdateBest BoD Decks - Marketing Update
Best BoD Decks - Marketing Update
 
Let's Talk Attribution
Let's Talk AttributionLet's Talk Attribution
Let's Talk Attribution
 
MonetizingStatistics
MonetizingStatisticsMonetizingStatistics
MonetizingStatistics
 
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia
20.ICV sastanak - IBM,20.02.2015., Grega Jerkič, In516ht Slovenia
 
7 best-practices-gone-wrong-v2-eg
7 best-practices-gone-wrong-v2-eg7 best-practices-gone-wrong-v2-eg
7 best-practices-gone-wrong-v2-eg
 
Agile Marketing Methodology PowerPoint Presentation Slides
Agile Marketing Methodology PowerPoint Presentation SlidesAgile Marketing Methodology PowerPoint Presentation Slides
Agile Marketing Methodology PowerPoint Presentation Slides
 
Rapid Optimization Application Development Using Excel and Solver
Rapid Optimization Application Development Using Excel and SolverRapid Optimization Application Development Using Excel and Solver
Rapid Optimization Application Development Using Excel and Solver
 
Sorenson - Best BoD Decks - Chapter 3
Sorenson - Best BoD Decks - Chapter 3Sorenson - Best BoD Decks - Chapter 3
Sorenson - Best BoD Decks - Chapter 3
 

Último

Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
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
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
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
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 

Último (20)

Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
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
 
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
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
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
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 

LTV prediction - How to save millions with ML

  • 1. LTV prediction HOW TO SAVE MILLIONS WITH ML
  • 2. Practical info Slides and recording will be available after the talk Please use Slido 2020-05-28 2
  • 3. Who am I? Senior Data Scientist at SuperScale 4 years of experience with data in gaming Started in Pixel Federation • Objective feedback to production team • Innovative statistical methods to improve the games Studied applied mathematics 2020-05-28 3
  • 4. SuperScale Growth partner for developers and publishers 2020-05-28 4
  • 5. SuperScale Growth partner for developers and publishers 2020-05-28 5
  • 7. How does F2P business work? You can play for free Game is monetized with • In-app purchases (only 2%) • Ads
  • 8. We need a lot of players to be successful How does F2P business work? Game Organic searchMarketing
  • 9. Cost per player (CPI) Revenue per player - customer lifetime value (LTV) Goal of marketing is to grow while being profitable LTV > CPI How does F2P business work?
  • 10. LTV > CPI CPI is easily calculated But what about LTV? • You must wait months or years to calculate it • But that is not the only problem… How does F2P business work?
  • 11. How much can we spend? Optimization between scale and profitability new players CPI LTV PROFIT profitperplayer
  • 12. How much can we spend? Optimization between scale and profitability new players CPI LTV PROFIT
  • 13. How much can we spend? Optimization between scale and profitability new players CPI LTV MAXIMUM PROFIT
  • 14. Spend optimization Optimization between scale and profitability • Spend too slow  lose profit • Spend too fast  lose profit When spending millions you want to know your LTV
  • 15. Spend optimization It is not just one optimization problem You have several marketing channels • Facebook • Google • Instagram • And many more… Granularity can go much deeper • This leads to small samples and high variance
  • 16. Business summary LTV can save us literally millions of dollars
  • 18. Google cloud infrastructure Takes care of automatic scaling Game raw data Marketing data Data warehouse BigQuery Batch preprocessing Dataflow Machine Learning ML Engine AI Platform Model storage Cloud Storage Scheduler Cloud Functions Analytics & BI Data Studio Colab
  • 19. Define the prediction problem The most important step in modelling • What specifically are we predicting? • What are the training/testing data? • How do we evaluate the predictions? To answer these, we must specify the final product
  • 20. Define the prediction problem Important questions • How will the model be used? • Will the predictions change anything? What? Answers determine • What kind of model should be used • How should the model be tuned and evaluated
  • 21. Possible use-cases for LTV prediction Company financial planning • Simple aggregated model based on averages is enough
  • 22. Possible use-cases for LTV prediction Company financial planning Prioritize customer support • Identification of VIP players as soon as possible • Classification is more appropriate than regression
  • 23. Possible use-cases for LTV prediction Company financial planning Prioritize customer support Budget allocation between marketing channels • Absolute values are not as important as relative comparisons • Variation is more important than bias
  • 24. Possible use-cases for LTV prediction Company financial planning Prioritize customer support Budget allocation between marketing channels Optimize scale of marketing • Spend more or not? • Absolute error is important since it is compared to costs
  • 25. Optimize scale of marketing We start a campaign in US on Facebook How is the campaign performing? • Should we scale up? • Or cut back on spending?
  • 26. Optimize scale of marketing Check data • Each date has different distribution of players • Not very useful
  • 27. Optimize scale of marketing Look at it by install date cohort
  • 28. Optimize scale of marketing Look at it by install date cohort
  • 29. Optimize scale of marketing Look at it by install date cohort
  • 30. Optimize scale of marketing Look at it by install date cohort
  • 31. Optimize scale of marketing Look at it by install date cohort • Distribution of players is stable • Better for making prediction
  • 32. Define the prediction problem Predict cohort revenue using the first days of data • Prediction horizon is usually 1 year
  • 33. Define the prediction problem Will it end here? Something like this
  • 34. Define the prediction problem Here?
  • 35. Define the prediction problem Or here?
  • 36. How can we predict this? Best case scenario • We have more than 1 year of data • The game has stable influx of similar players We can estimate the curve using old cohorts and fit it to new players
  • 37. Best case scenario We can estimate the curve using old cohorts and fit it to new players
  • 38. Best case scenario Add confidence intervals and we are…
  • 39. Best case scenario Add confidence intervals and we are… done!
  • 40. Easy, right? Well, usually not so much • We do not have enough data ?
  • 41. Easy, right? Well, usually not so much • We do not have enough data
  • 42. Easy, right? Well, usually not so much • We do not have enough data • The curve changes in time
  • 43. Easy, right? Well, usually not so much • We do not have enough data • The curve changes in time • There is huge variance in cohorts
  • 44. The model works but You need big cohorts to counter the variance You need time (data points) to get stable prediction We want to do better!
  • 45. How to improve? Variance will always be there unless we sacrifice granularity But we did not use all available data yet • We have detailed behavioral data for each player ML models can be useful here
  • 46. How to train useful ML model Before you dump everything in a deep NN… Think about the prediction problem and its use case • Predict 1-year revenue using first days (e.g. 7 days) Straightforward approach • One cohort – one row in dataset • All data from 7 days are columns of feature matrix • 1-year revenue is the target • Train the model • ??? • Profit!
  • 47. How to train useful ML model Even if you get a good model, there is a problem You had to exclude all cohorts from last year Gaming industry is changing all the time Try explaining that to the end user What now?
  • 48. How to train useful ML model One possible solution • Change the target to shorter horizon • Add the prediction to your original data and fit the curve again • This can improve your early prediction performance data ML model result Improved fitted curve
  • 49. How to communicate results You have a great model, but you must convince others • Different stakeholders have different interests How did we convince EA that our model is better?
  • 50. How to communicate results Definitely not like this Electronics Arts SuperScale RMSE 195 036 28 487
  • 51. How to communicate results We visualize the usefulness leading to better business decisions 30% change compared to day 7 prediction 10% change compared to day 7 prediction
  • 52. How to communicate results Accuracy is not enough in real applications • Bias • Variance • Stability in time
  • 53. Final notes We simplified a lot • There are a lot questions, uncertainties and practical difficulties • You must make a lot of impactful decisions along the whole process This leads to numerous variations of the final model
  • 54. How we look at it There are • a lot of different models with different advantages • a lot different games with different monetization One model cannot incorporate everything Our approach to LTV modelling • Create an ensemble of models that works on any game • Use the models to make automatic recommendations for marketing optimization
  • 55. Conclusion LTV predictions can save you a lot of money Basic predictions are easy, but it is hard to use the full potential Making useful ML model is never straightforward Think first about how the final model will be used • This leads to appropriate model definition and evaluation strategy