Slide 1

Slide 1 text

Complexity in Recommendations Systems Nishan Subedi Head Of Algorithms, VP of Technology Overstock.com

Slide 2

Slide 2 text

Goal: ● Highlight complexities with long running recommendations systems in production ● Highlight some approaches to mitigation of complexities ● Recommend experimentation practices ● Outline architecture and similarities to Learning To Rank ● Ecosystem effects of recommendations

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Overstock

Slide 5

Slide 5 text

Who am I ● Head of Algorithms, VP of Technology @ Overstock ● Products include: ○ Organic search (user interface, backend systems, machine learning) ○ Ads (auction, ranking, partner interface) ○ Recommendations Systems (machine learning & systems) ○ Pricing Science ○ CoreML (forecasts, estimates) ● Previously scientist @ Etsy on Ranking, experience with Systems Engineering

Slide 6

Slide 6 text

Complexity: ● Feedback & bias ○ Positional & presentation bias ○ Features reinforce biases ● Emergence ● Long term effects - deviation and drift ● ML Debt ○ Entanglement ○ Dependencies ○ Feature erosion ● Each learning algorithm can be considered an agent ● Measurements may not generalize

Slide 7

Slide 7 text

Experimentation and measurement challenges: ● Long-term experiments and holdouts have big engineering costs. ● Proxy metrics ● Hard to find HEART (Happiness, Engagement, Adoption, Retention, and Task-success) metrics for recommendations ● Heterogeneity in treatment effects ● Market effects: ensure similarity in market conditions between variants ● Interaction effects ● Learning about a model’s ability to learn quickly, not long term convergence

Slide 8

Slide 8 text

Recommendation system https://arxiv.org/abs/1907.12372

Slide 9

Slide 9 text

Formulation as LTR ● Re-ranking layer for recommendations ● Embedding based retrieval system ● Modeling the user and entities as embeddings ● Optimizing recommendations for specific goals ● Synthetic training data generation ● Leveraging session information https://arxiv.org/pdf/2006.11632.pdf https://static.googleusercontent.com/media/re search.google.com/en//pubs/archive/45530.p df

Slide 10

Slide 10 text

Recommender ecosystem

Slide 11

Slide 11 text

Recommender ecosystem Overall evaluation criterion (OEC)

Slide 12

Slide 12 text

Personalization ● Your platform is one part in the customer’s overall journey. ● Consistency in the customer’s journey ○ Consistent user representation ○ Unified training and production infrastructure ○ Using signals across multiple platforms ● Factoring the stage of the user’s journey ● Incorporating context from source

Slide 13

Slide 13 text

Thankyou! https://www.linkedin.com/in/nishan-subedi-0b7aa928/