Post on 15-Aug-2015
transcript
Now Looking for Playersโฆ By: Margery (Midge) Hines
Now Looking for Playersโฆ By: Margery (Midge) Hines
Now Looking for Playersโฆ By: Margery (Midge) Hines
Now Looking for Playersโฆ By: Margery (Midge) Hines
Measuring Similarity
๐ข๐ ๐๐๐
๐๐๐๐๐
๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐ข1
๐ข2
๐ข3
๐ข4
โฎ
1
๐32
๐42
๐12
๐21
๐41
1
1
๐23
1
๐31
๐13 ๐14
๐42 ๐43
๐34
Rank to find top user matches!
๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐1
๐2
๐3
๐4
โฎ
๐11
๐32
๐42
๐12
๐21
๐41
?
?
?
?
?
?
?
?
๐23
๐42
๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐1
๐2
๐3
๐4
โฎ
๐11
๐32
๐ 42
๐12
๐21
๐ 41
?
?
?
?
?
?
?
?
๐23
๐ 42
Compute Cosine
Similarity
Compute Cosine
Similarity
ValidationUser Similarity
Distribution Profile Types
Obscure Gamers
AAA Gamers
Broad Gamers
ValidationUser Similarity
Distribution Profile Types
Obscure Gamers
AAA Gamers
Broad Gamers
ValidationUser Similarity
Distribution Profile Types
Obscure Gamers
AAA Gamers
Broad Gamers
Margery (Midge) Hines
PhD Electrical Engineering from Northeastern University
Dissertation: Autonomous landmine detection using GPR for humanitarian demining
Extra Slides
Improved Matching System: User Playtime Scores
โข Score each userโs game by relative playtime compared to the set of people who own that game using deciles
Improved Matching System: Results
โข On average all similarity scores are lowerโข Random Pairing < Friend Pairing < Algorithm Pairing
Similarity Matrix
Future ImprovementsAdditional User Matching Features โข Number and/or type of steam achievements for each game
โข Match based on features using SVD after filtering database for specific game of choiceโข Before matching filter by location (low ping, time-zones)Site Enhancementโข Include video game recommendations โข Add Steam open-id support
Play Style
SkillLevel
Similarity Metric Visualization๐ข๐ ๐๐๐
๐ด ยฟ๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ก๐ฆ ๐๐๐ก๐๐๐ฅ ๐ต ยฟ ๐ด h๐ค๐๐ก ๐๐๐๐ก๐๐๐ ๐๐ค๐ ๐ถ ยฟ๐ต h๐ค๐๐ก ๐ ๐๐ค๐ ๐ ๐๐๐๐๐
0 1
Note: The strong similarity in the diagonal of A and first column of B and C is due to users match with themselves
Alternative Method for Feature Matching: SVD ๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐1
๐2
๐3
๐4
โฎ
๐ 11
๐ 32
๐ 42
๐ 12
๐ 21
๐ 41
?
?
?
?
?
?
?
?
๐ 23
๐ 42
Compute SVD
๐ 1 ๐ 2 โฆ
๐ข1
๐ข2
๐ข3
๐ข4
โฎ
๐ข11
๐ข32
๐ข12
๐ข21
๐ข41
๐ข31
๐ข22
๐ข42
๐ข13
๐ข33
๐ข43
๐ข23
๐ 1 ๐ 2 โฆ
๐ 1
๐ 2
โฎ
๐ค11
0
0
0
0
0
0
๐1 ๐2 ๐3 โฆ
๐ 1
๐ 2
โฎ
๐11
๐32
๐12
๐21
๐31
๐22
๐13
๐33
๐23
๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐ข1
๐ข2
๐ข3
๐ข4
โฎ
1
๐32
๐42
๐12
๐21
๐41
1
1
๐23
1
๐31
๐13 ๐14
๐42 ๐43
๐34
Match Userโs
Features
๐ค22
๐ค33
Validation
So why not SVD?
โข Feature matching doesnโt guarantee that matched users will own or play the same games
๐ข๐ (๐ ๐)=ยฟ๐๐ h๐๐ ๐๐๐ ๐
๐ก๐๐ก๐๐ยฟ๐๐ h๐๐ ยฟ
Userโs Game Preference
Distribution of Userโs Maximum Game Preferences
Some users spend all playtime on
Steam on Dota 2
Few users spend all playtime on Steam
on Portal
User 1: Looking For PlayersBest Match:
70% Compatibility 69% Compatibility
Suggestion: You might enjoy Borderlands !
Worst Match: 0.01% Compatibility
Actual Friend of User 1!
Example Comparison of User Match Result
Video Game Recommendations
Steamโs Current Game Recommendations: Personal Experience
Games Steam Recommends Me
My Playtime by Title
Usersโ Playtime for โTiny and Big: Grandpaโs Leftoversโ
โข Compared to my other games, my playtime of this game seems small
โข Compared to other people who own this game my playtime is small (lowest decile)
Implying User Scores Based on Playtime
โข Score each userโs game by relative playtime compared to the set of people who own that game using deciles
Game Recommendations Using SVD ๐ข1 ๐ข2 ๐ข3 ๐ข4 โฆ
๐1
๐2
๐3
๐4
โฎ
๐ 11
๐ 32
๐ 42
๐ 12
๐ 21
๐ 41
?
?
?
?
?
?
?
?
๐ 23
๐ 42
Compute SVD
๐ 1 ๐ 2 โฆ
๐ข1
๐ข2
๐ข3
๐ข4
โฎ
๐ข11
๐ข32
๐ข12
๐ข21
๐ข41
๐ข31
๐ข22
๐ข42
๐ข13
๐ข33
๐ข43
๐ข23
๐1 ๐2 ๐3 โฆ
๐ 1
๐ 2
โฎ
๐11
๐32
๐12
๐21
๐31
๐22
๐13
๐33
๐23
๐ 1 ๐ 2 โฆ
๐ 1
๐ 2
โฎ
๐ค11
0
0
0
0
0
0๐ค22
๐ค33
Train SVD with 80% of Data
Test SVD with 20% of Data๐ข1 ๐ข2 ๐ข3 โฆ
๐1
๐2
โฎ
๐ 11 ๐ 12
๐ 21 ?
?
๐ 23Predict SVD
๐ข1 ๐ข2 ๐ข3 โฆ
๐1
๐2
โฎ
๏ฟฝฬ๏ฟฝ11 ๏ฟฝฬ๏ฟฝ12
๏ฟฝฬ๏ฟฝ21 ?
?
๏ฟฝฬ๏ฟฝ23Calculate
RMSE
RMSE = 2.7NRMSE = 0.31Netflixโs NRMSE = 0.21
๐ ๐๐๐ธ=โ 1๐โ๐ ๐โ
( ๏ฟฝฬ๏ฟฝ๐๐โ๐ ๐๐ )2
More Exploratory Analysis!
Independent Game Development is on the Rise!
Only 31% of Steam games are rated on Metacritic
124 games have been purchased but never been played!
Not all games are played; Not all games are rated
Strictly Single Player
Multiplayer
The playtime on only 6 games is equal to the total playtime on all others
Multiplayer games tend to have greater playtime than strictly single-player games
Steam Games by Genre
โข MMOs account for few games on Steam, but have high playtime per title
โข Over half of Steamโs game are Indie, but Indie games have very little playtime per title
Steam Games by Genre
โข Sports games have the highest average cost, and MMOs have the lowest (note subscriptions not included)
โข MMOs and Action games have the best โbang-for-the-buckโ in terms of hours of playtime/dollar