Slide 1

Slide 1 text

KDD 2020 Tutorial: Advances in Recommender Systems Part A: Recommendations in a Marketplace [Industrial Applications] Rishabh Mehrotra Ben Carterette Senior Research Scientist, Senior Research Manager, Spotify, London Spotify, New York [email protected] [email protected] 23rd August 2020 @erishabh @BenCarterette https://sites.google.com/view/kdd20-marketplace-autorecsys/

Slide 2

Slide 2 text

Recommendations in a Marketplace ❏ Stakeholders & Objectives

Slide 3

Slide 3 text

Recommendations in a Marketplace ❏ Stakeholders & Objectives ❏ Methods for Multi-Objective Recommendations

Slide 4

Slide 4 text

Recommendations in a Marketplace ❏ Stakeholders & Objectives ❏ Methods for Multi-Objective Recommendations ❏ Leveraging User & Supplier Understanding

Slide 5

Slide 5 text

Recommendations in a Marketplace ❏ Stakeholders & Objectives ❏ Methods for Multi-Objective Recommendations ❏ Leveraging User & Supplier Understanding ❏ Industrial Applications

Slide 6

Slide 6 text

Outline 1. Introduction to Marketplaces 2. Optimization Objectives in a Marketplace 3. Methods for Multi-Objective Ranking & Recommendations 4. Leveraging Consumer, Supplier & Content Understanding 5. Industrial Applications a. Recommendation with capacity constraints b. Email volume optimization at LinkedIn c. Click shaping at Yahoo d. Seller side AB testing at Facebook Marketplace e. Feedback shaping to nurture content creation at LinkedIn f. Joint optimization for profit & relevance at Etsy g. Revenue Maximization at AirBnb Search h. Joint Optimization for Music Streaming at Spotify i. Other Applications

Slide 7

Slide 7 text

Application I: Recommendation with Capacity Constraint

Slide 8

Slide 8 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints Konstantina, Kawale, and Banerjee. "Recommendation with capacity constraints." Proceedings of CIKM 2017

Slide 9

Slide 9 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity

Slide 10

Slide 10 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss

Slide 11

Slide 11 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss a. Avg capacity loss:

Slide 12

Slide 12 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss a. Avg capacity loss: b. 1[.] not suitable for optimization

Slide 13

Slide 13 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss a. Avg capacity loss: b. 1[.] not suitable for optimization c. logistic loss of the difference as the surrogate

Slide 14

Slide 14 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss Overall Objective:

Slide 15

Slide 15 text

Application I: Recommendation with Capacity Constraint Items often associated with capacity constraints 2 key concepts: item capacity & user propensity Weighted objectives: 1. Loss capturing recommendations 2. Capacity loss Overall Objective:

Slide 16

Slide 16 text

Application II: Email Volume Optimization at LinkedIn

Slide 17

Slide 17 text

Application II: Email Volume Optimization at LinkedIn Less emails → drop in engagement More emails → user ignores, drop in brand value Trade-offs: ● Minimize # emails sent ● Maximize # downstream sessions ● Minimize # resulting complaints Gupta, Liang, Tseng, Vijay, Chen and Rosales. Email volume optimization at LinkedIn. KDD 2016

Slide 18

Slide 18 text

Application II: Email Volume Optimization at LinkedIn Trade-offs: ● Minimize # emails sent ● Maximize # downstream sessions ● Minimize # resulting complaints MOO formulated as a Constrained linear programming problem (LP) → Gupta, Liang, Tseng, Vijay, Chen and Rosales. Email volume optimization at LinkedIn. KDD 2016

Slide 19

Slide 19 text

Application II: Email Volume Optimization at LinkedIn Trade-offs: ● Minimize # emails sent ● Maximize # downstream sessions ● Minimize # resulting complaints MOO formulated as a Constrained linear programming problem (LP) → Gupta, Liang, Tseng, Vijay, Chen and Rosales. Email volume optimization at LinkedIn. KDD 2016 expected number of emails sent for serving plan z

Slide 20

Slide 20 text

Application II: Email Volume Optimization at LinkedIn Trade-offs: ● Minimize # emails sent ● Maximize # downstream sessions ● Minimize # resulting complaints MOO formulated as a Constrained linear programming problem (LP) → Gupta, Liang, Tseng, Vijay, Chen and Rosales. Email volume optimization at LinkedIn. KDD 2016 Targets for global & local session counts

Slide 21

Slide 21 text

Application II: Email Volume Optimization at LinkedIn Trade-offs: ● Minimize # emails sent ● Maximize # downstream sessions ● Minimize # resulting complaints MOO formulated as a Constrained linear programming problem (LP) → Gupta, Liang, Tseng, Vijay, Chen and Rosales. Email volume optimization at LinkedIn. KDD 2016 Global & local tolerance for complaints

Slide 22

Slide 22 text

Application III: Click Shaping on Yahoo!

Slide 23

Slide 23 text

Application III: Click Shaping on Yahoo! Agarwal, Deepak, et al. "Click shaping to optimize multiple objectives." KDD 2011

Slide 24

Slide 24 text

Application III: Click Shaping on Yahoo! Agarwal, Deepak, et al. "Click shaping to optimize multiple objectives." KDD 2011

Slide 25

Slide 25 text

Application IV: Seller Side AB Testing (Facebook Marketplace)

Slide 26

Slide 26 text

Application IV: Seller side AB testing (Facebook Marketplace) Ha-Thuc, Viet, et al. "A Counterfactual Framework for Seller-Side A/B Testing on Marketplaces." SIGIR 2020

Slide 27

Slide 27 text

Application V: Nurturing Content Creation on LinkedIn

Slide 28

Slide 28 text

Application V: Nurturing Content Creation on LinkedIn Ye Tu et al. Feedback Shaping: A Modeling Approach to Nurture Content Creation. KDD 2019

Slide 29

Slide 29 text

Application VI: Joint Optimization of Profit & Relevance at Etsy

Slide 30

Slide 30 text

Application V: Joint Optimization of Profit & Relevance at Etsy

Slide 31

Slide 31 text

Application VII: Revenue Maximization via AirBnb Search

Slide 32

Slide 32 text

Application VII: Revenue Maximization via AirBnb Search

Slide 33

Slide 33 text

Application VIII: Joint Optimization for Music Streaming at Spotify

Slide 34

Slide 34 text

Application VIII: Joint Optimization for Music Streaming at Spotify

Slide 35

Slide 35 text

Other Applications

Slide 36

Slide 36 text

Part I: Introduction to Marketplaces 1. What is a task & why are they important? 2. Characterizing Tasks across interfaces: 1. desktop search 2. digital assistants 3. voice-only assistants 3. Understanding User Tasks in Web Search a. Extracting Query Intents b. Queries → Sessions → Tasks c. Search Task Understanding a. Task extraction b. Subtask extraction c. Hierarchies of tasks & subtasks d. Evaluating task extraction algorithms 5. Recommendation Systems a. Case study: Pinterest b. Case study: Spotify Take-home messages: • Traditional RecSys methods are majorly user-centric • Need to explicitly consider other stakeholders • Different types of marketplaces & examples • Components: – Multi-objective methods – User & Content understanding

Slide 37

Slide 37 text

Part II: Optimization Objectives in Marketplace 1. What is a task & why are they important? 2. Characterizing Tasks across interfaces: 1. desktop search 2. digital assistants 3. voice-only assistants 3. Understanding User Tasks in Web Search a. Extracting Query Intents b. Queries → Sessions → Tasks c. Search Task Understanding a. Task extraction b. Subtask extraction c. Hierarchies of tasks & subtasks d. Evaluating task extraction algorithms 5. Recommendation Systems a. Case study: Pinterest b. Case study: Spotify Take-home messages: • Multiple stakeholders – Multiple objectives per stakeholder • Interplay between objectives: – Neutral / positive / negative • Careful consideration needed to decide which objectives to optimize for

Slide 38

Slide 38 text

Part III: Methods for Multi-Objective Recommendation 1. What is a task & why are they important? 2. Characterizing Tasks across interfaces: 1. desktop search 2. digital assistants 3. voice-only assistants 3. Understanding User Tasks in Web Search a. Extracting Query Intents b. Queries → Sessions → Tasks c. Search Task Understanding a. Task extraction b. Subtask extraction c. Hierarchies of tasks & subtasks d. Evaluating task extraction algorithms 5. Recommendation Systems a. Case study: Pinterest b. Case study: Spotify Take-home messages: • Flavors of multi-objective approaches available: – Multi-task learning – Scalarization – MO-Multi task learning – MO-Bandits & MO-RL • Often optimizing for multiple interaction metrics performs better for each metric than directly optimizing that metric • Not necessarily a Zero-Sum Game

Slide 39

Slide 39 text

Part IV: Leveraging Consumer, Supplier & Content Understanding 1. What is a task & why are they important? 2. Characterizing Tasks across interfaces: 1. desktop search 2. digital assistants 3. voice-only assistants 3. Understanding User Tasks in Web Search a. Extracting Query Intents b. Queries → Sessions → Tasks c. Search Task Understanding a. Task extraction b. Subtask extraction c. Hierarchies of tasks & subtasks d. Evaluating task extraction algorithms 5. Recommendation Systems a. Case study: Pinterest b. Case study: Spotify Take-home messages: • Understanding users helps in pushing other objectives without hurting key user metrics – Consumption diversity – User intents – User receptivity • Understanding suppliers helps develop right approaches to ensure supplier happiness: – Supplier diversity – Spillover effects • Content understanding allows us to know when to focus on what objectives

Slide 40

Slide 40 text

Thank you! Rishabh Mehrotra Ben Carterette Senior Research Scientist, Senior Research Manager, Spotify, London Spotify, New York [email protected] [email protected] https://sites.google.com/view/kdd20-marketplace-autorecsys/