Applied M/L for real-time FairPlay against Fraud
Aditya Prasad Narisetty
@adityaprasadn
Challenges @Dream11,
India’s largest fantasy sports platform
Referral Bonus Abuse
Promotions Abuse
User colluding
Layers of Shield
Training Data
Is this Registration an FPV?
Classification
Classify a new registration as FPV
Linear model?
Need a relative score for prioritisation
Features
Evaluate similarity of User and System profile?
Combine similarity scores for an aggregate metric to use as a classifier
Is this Withdrawal an FPV?
Classification
Classify a new user withdrawal as FPV
Need a relative score for prioritisation
Features
Incorporate referral FPV score
Similarity of users’ team w.r.t other teams in a contest
Patterns similar to abusive users
User colluding : similar or orthogonal teams in the same contest
Contest with users of the same referral family
Modelling
Logistic Regression
Pre-trained weights for every feature
Add logits from compound features(sigmoid normalized)
Final Score used a classifier
UserID | NameSim | EmailSim | ZipSim | IPSim | UserAgentSim | UserSim | SystemSim | FinalFPV |
532XX4 | 0.3 | 0.8 | 0.8 | 0.2 | 0.1 | 0.9 | 0.05 | 0.86 |
532XX5 | 0.1 | 0.03 | 0.3 | 0.8 | 0.9 | 0.2 | 0.95 | 0.92 |
Pipeline
Engineering:
Clickstream data
Kafka for scaling upto 100k+ events/sec
Spark Aggregator
Model Deployment:
Stacked models of Linear and XGBOOST decisions
Scikit Pipeline
Django API
ElasticSearch monitoring & alerting
Business impact & What lies ahead?
Impact:
Registration FPV 98.3% ROC-AUC
Withdrawal FPV 94.2% ROC-AUC
Decreased human workload by 90+%
Further:
Likelihood of cross family colluding
Proactive user activity monitoring
Remove human bias
Adaptive learning
Thank You
@AdityaPrasadN
@D11Engg