Евгений Цымбалов, webgames - Методы машинного обучения для...

20
Game analytics: ML to the rescue! Evgenii Tsymbalov, Data Scientist

Upload: aist

Post on 16-Jan-2017

206 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Game analytics: ML to the rescue!

Evgenii Tsymbalov, Data Scientist

Page 2: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Who we are

WebGames(“WG”) is one of Russia’s largest developers and publishers of free-to-play gamesPlatforms: FB, iOS/ Android, game\social platforms (VK, OK, MW, Congregate, Steam)Daily audience of over 400K playersData: ~80M records per day

Page 3: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Game analytics

Marketing analytics

In-game analytics

Churn predictionRetargetingRevenue predictionUser classification

A/B testingBalanceRecommendationsUser/content classification

Page 4: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Churn and retargeting

Churn

Retargeting

Find users who are about to stop playingGive them bonuses…PROFIT!

Channels: app-to-user notifications, messages, mail

Find and support users for retargetingChannels: traffic control

Page 5: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Revenue prediction

Costumer LTV (Lifetime Value) - estimate of overall profit from the entire future relationship with a customer. Applications:

indicator of project healthiness; advertising actions planning; in-game events planning.

It is important to estimate LTV not in general (platform of project), but for different cohorts or even every individual player.

Page 6: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

LTV: methodology and assumptions

Estimating LTV-100 (may vary for project). User’s actions determined by his or her behavior in first

30 days after registration => 30 different models, kth for users who plays k days; Tracking only last year data

General multistage model:Classification (going to pay or not)Regression (revenue prediction)Additional low-level classifiers, such as events, holidays, etc.

Page 7: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

LTV: accuracy metrics

TA (total accuracy) = . TA = 1 for perfect predictor.

RAE-d (relative absolute error on day d) =. This equals to zero for

perfect predictor.

Here, - LTV-100 forecast for i-th player, – total revenue on day d for i-th player. TA is a main indicator for marketing department, while RAE is widely used to compare models’ performance on different days.

Page 8: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

LTV models: kNN + cohorts

Page 9: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

User classification

Page 10: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

User classification

Page 11: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

A/B testing

Classic approach: fixed group size, results after full filling.

Bayesian approach: prior distribution changes over time with test results using Bayes theorem.

Bayesian A/B Testing at VWO, Chris Stucchio, 2015

Page 12: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Balance and recommendations

Classic approach: game-designers with Google Spreadsheets.Better approach: modeling.

Rule-based approachMidgame support based on classificationContent recommendations.

Static case

Dynamic case

Page 13: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Balance: rule-based approach

Page 14: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Balance: midgame support

Page 15: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Content clustering

Page 16: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Instead of conclusion: what helps us

Page 17: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Instead of conclusion: what helps us

Page 18: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Questions?

[email protected]

Page 19: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Вопрос из зала: конкретные цифры

Page 20: Евгений Цымбалов, Webgames - Методы машинного обучения для задач игровой аналитики

Вопрос из зала: какие алгоритмы?