Share
Embed
10 Simulations
LiLa'16
March 20, 2016
Transcript
31 slides
-
Anne Schuth (Blendle / University of Amsterdam, The Netherlands) Krisztian
Balog (University of Stavanger, Norway) Tutorial at ECIR 2016 in Padua, Italy Simulations -
Why Simulate Users? • If we believe in online evaluation?
• Because • We want to understand online evaluation -
Why Simulate Users? • If we believe in online evaluation?
• Because • We want to understand online evaluation • We want to be able to control variables -
Why Simulate Users? • If we believe in online evaluation?
• Because • We want to understand online evaluation • We want to be able to control variables • We want to test ideas before we expose them to users -
Why Simulate Users? • If we believe in online evaluation?
• Because • We want to understand online evaluation • We want to be able to control variables • We want to test ideas before we expose them to users • We make mistakes -
Simulations • Random Buckets • Historical interactions • Collected from
real users (that saw presumably bad rankings) -
Simulations • Random Buckets • Historical interactions • Collected from
real users (that saw presumably bad rankings) • Click Models -
Simulations • Random Buckets • Historical interactions • Collected from
real users (that saw presumably bad rankings) • Click Models • Use TREC-Style evaluation set -
Simulations • Random Buckets • Historical interactions • Collected from
real users (that saw presumably bad rankings) • Click Models • Use TREC-Style evaluation set • Sample queries (with replacement) -
Simulations • Random Buckets • Historical interactions • Collected from
real users (that saw presumably bad rankings) • Click Models • Use TREC-Style evaluation set • Sample queries (with replacement) • Condition clicks on relevance assessments -
Click Models • Random Click Model (RCM) • Rank-based CTR
Model (RCTR) • Document-based CTR Model (DCTR) • Position-based Model (PBM) • Dynamic Bayesian Network Model (DBN) • User Browsing Model (UBM) • Cascade Model (CM) -
Cascade Click Model • Assume users go through a SERP
from top to bottom -
Cascade Click Model • Assume users go through a SERP
from top to bottom • Examine every snippet -
Cascade Click Model • Assume users go through a SERP
from top to bottom • Examine every snippet • With probability P(Click=1|R) a user clicks -
Cascade Click Model • Assume users go through a SERP
from top to bottom • Examine every snippet • With probability P(Click=1|R) a user clicks • R is the relevance label -
Cascade Click Model • Assume users go through a SERP
from top to bottom • Examine every snippet • With probability P(Click=1|R) a user clicks • R is the relevance label • After clicking, a user is satisfied and stops with probability P(Stop=1|Click=1,R) -
Cascade Click Model • Assume users go through a SERP
from top to bottom • Examine every snippet • With probability P(Click=1|R) a user clicks • R is the relevance label • After clicking, a user is satisfied and stops with probability P(Stop=1|Click=1,R) • These probabilities can be inferred from logs -
Simulations doc 1 doc 2 doc 3 doc 4 doc
5 doc 2 doc 4 doc 7 doc 1 doc 3 Site Participant -
Simulations doc 1 doc 2 doc 3 doc 4 doc
5 doc 2 doc 4 doc 7 doc 1 doc 3 Site Participant -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant P(Click=1|R=1) = 0.9 -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant P(Click=1|R=1) = 0.9 P(Click=1|R=0) = 0.05 -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant P(Click=1|R=1) = 0.9 P(Click=1|R=0) = 0.05 P(Click=1|R=1) = 0.9 -
Simulations doc 1 doc 3 doc 2 doc 4 doc
7 Site Participant P(Click=1|R=1) = 0.9 P(Click=1|R=0) = 0.05 P(Click=1|R=1) = 0.9 P(Stop=1|Click=1,R=1) = 0.9 -
Simulations • Used in Living Labs • Sign up for
sites marked with