32
Query-biased Partitioning for Selective Search Zhuyun Dai, Chenyan Xiong, Jamie Callan 1

Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Query-biased Partitioningfor Selective Search

Zhuyun Dai, Chenyan Xiong, Jamie Callan

1

Page 2: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Outline

• Background – SelectiveSearch• Proposed Methods• Query-driven clustering initialization• Query-biased similarity metric

• Experiments & Analysis• Conclusions

2

Page 3: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Selective Search

3

• TraditionalDistributed Search• Adocumentcorpus=>smallrandomshards• Searched all shards in parallel• Mergeresults• Exhaustive Search

• Selective Search• Adocumentcorpus => topical shards.• The query is run against only a few shards.• Goal:samesearchaccuracyasexhaustivesearch,butmuchfaster

Page 4: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Selective Search Pipeline

4

Query

§ Small-Document:§ Rank-S(KTCH,CIKM’12)

§ Big-Document:§ Taily(ADH,SIGIR’13)

§ Supervised:§ LeToR(DKC,submitted)

CorpusTopicalShardsPARTITIONING

DB

3.ProjectProject

remainingdocuments

RESOURCE SELECTION

1.Sample

2.ClusteringK-meanswithrandom seeds

Page 5: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

ErrorAnalysis(DKC,SIGIR’15)

5

2009 2010 2011 2012Query Set

0.00

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40Rank-S CW09-A

exhaustive search

2009 2010 2011 2012Query Set

0.00

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40RBR CW09-A

exhaustive search

Rank-S:Real ResourceSelection RBR:Oracle ResourceSelection

1. SystemVariance:fromtheclusteringprocess.

2. Lowersearcheffectiveness (MAP)thanexhaustiveifusingarealresourceselectionalgorithm.

MAP

Page 6: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Why does resource selection select the wrong shards?• Problem:The topics generated by the content-based partitioning donot match the topics searched by the users.• Example: Query Obama family tree

6

‘People Names’ shard ‘U.S. Politics’ shard

Ann, Ben, Charles,Peter, Michelle,Jonathan …

Immigration,federal, president,police, Obama,Washington …

Page 7: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Content-based Partitioning: Topic Mismatch

• How to grouptogetherdocumentsthatsatisfythesameuserintent?• Query Logs!

• This work investigates aligning document partitioning with topicsfrom the query logs.

7

Page 8: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Outline

• Background• Proposed Methods• Query-driven clustering initialization• Query-biased similarity metric

• Experiments & Analysis• Conclusions

8

Page 9: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

QInit: Query-driven Clustering Initialization

DocumentClustering

9

RandomlySample

KDocumentsas Seeds

Query-logTopics

Page 10: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

QInit: Query-driven Clustering Initialization

• Start the document clustering process with query-log topics.

softwareemail

network…

iceglass

chicken……

𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒0.09𝑛𝑒𝑡𝑤𝑜𝑟𝑘0.05𝑒𝑚𝑎𝑖𝑙0.01

𝑔𝑙𝑎𝑠𝑠0.03𝑖𝑐𝑒0.03

𝑐ℎ𝑖𝑐𝑘𝑒𝑛0.02⋮

softwarefootballguitarmissouri

headlightsciencechickenpooljournal

customicedealemailglass …

Terms fromQuery Logs

Topics fromQuery Logs

Seeds forDocument Clustering

Cluster theembeddings

Assign weightsto terms

DocumentPartitioning

10

Page 11: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Term Weighting in QInit

11

• Query-log TF

• 𝑡𝑓:,<: Term frequency in the query log

• Promotestheimportanceoftermsfrequentlyusedbyusersinsearch

• Log function: termdistributioninthequerylogisveryskewed

• Collection IDF

• 𝑑𝑓:,>: # of documents that contain theterm in the collection.

• demotestermsthataretoocommoninthecorpus

QTF*IDF:

Page 12: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

ExamplesofshardgeneratedwithQInit

12

wineteacoffeesmokingalcoholdrink...

Dataset Top weighted Terms in Initial Seed Relevant QueriesCW09-B wine,tea,coffee,smoking,alcohol,

drinkStarbucks,quitsmoking

animal,cock,bird,wild,egg,cat dinosaurs,Arizonagameandfish,moths,...

Gov2 tax,revenue,loans,business,bank,taxation

reversemortgages,timeshareresales,...

diabetes,autism,obesity,arthritis,hypertension,celiac

aspirincancerprevention,embryonicstemcells,...

Page 13: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Outline

• Background• Proposed Methods• Query-driven clustering initialization• Query-biased similarity metric

• Experiments & Analysis• Conclusions

13

Page 14: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

QKLD: Query-biased Similarity Metric

14

• Bias the clustering (partitioning) towards importantquerylogterms.

SNIPPET1:FamilyofObamaBarack Obama wasraisedbyhismother, StanleyAnnDunham,calledAnn,and grandparents Madelyn and StanleyDunham.

SNIPPET3:Obama’sEducationLawPresidentBarack Obama signedintolaw legislation thatreplacesthelandmarkNoChildLeftBehind education lawof2002.

SNIPPET2:LenaDunhamDunham wasbornin NewYorkCity. Herfather, CarrollDunham,isapainter,andhermother, LaurieSimmons,isanartistandphotographer.

Page 15: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

QKLD: Query-biased Similarity Metric

15

• Bias the clustering (partitioning) towards importantquerylogterms.

SNIPPET1:FamilyofObamaBarack Obama wasraisedbyhismother, StanleyAnnDunham,calledAnn,and grandparents Madelyn and StanleyDunham.

SNIPPET3:Obama’sEducationLawPresidentBarack Obama signedintolaw legislation thatreplacesthelandmarkNoChildLeftBehind education lawof2002.

SNIPPET2:LenaDunhamDunham wasbornin NewYorkCity. Herfather, CarrollDunham,isapainter,andhermother, LaurieSimmons,isanartistandphotographer.

Page 16: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

QKLD: Query-biased Similarity Metric• Previous state-of-art similaritymetricinselectivesearch

• Re-weight each term’s similarity contribution by their importance in thequery log

• 𝑏: >0, smoothing parameter. Balance query log and document content16

QTF*IDF:

Page 17: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Outline

• Background• Proposed Methods• Query-driven clustering initialization• Query-biased similarity metric

• Experiments & Analysis• Conclusions

17

Page 18: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Datasets

DocumentCollection

ClueWeb09-B Gov2

Documents 50,220K 25,205K

Test Query Set(with manualrelevancejudgements)

200 queries(TREC)

150 queries(TREC)

18

Query Logs AOL-ALL AOL-Gov2

Queries 24,189,556 540,285

Queriesafterfiltering 13,950,463 403,610

%Terms (w/onumbers) 978,714 69,482

%Termsafterfiltering 80,963 14,018

• WordEmbeddings:300-dGoogleword2vectrainedonthecorpora.• Gov2 results are not shown in this presentation. Similar to ClueWeb09-B.

Page 19: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Baseline & Proposed Methods

• Partitioning methods:• KLD-Rand (baseline)• QKLD-Rand• KLD-QInit• QKLD-Qinit

• K (Number of clusters):• CW09-B: 100, Gov2: 150• Split big shards with another level of clustering

• Partition 10 times -> 10 different system instances• ruleoutrandomeffects• evaluatesystemvariance

19

Page 20: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiments

• Effectiveness:Howdoesourmethodaffecttheclustering?Canitimprovesearcheffectiveness?• Robustness:Isthemethodrobusttoquerylogs?• Efficiency:Doesitchangetheefficiencyofthesystem?

20

Page 21: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

• Are the query’s relevant documents concentrated in a few shards?• Easier for resource selection algorithm to find the right shard• Higher recall with fewer shards searched

• Metric:coverage• Coverage of query q:• sorting shards by the number of relevance documents they contain• The percentage of relevance documents covered by the first t% shards

• Coverage of the query set:

Experiment 1: Clustering Analysis

21

Page 22: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 1: Clustering Analysis (Cont.)

Dataset Method Percentage of Shards (t)1% 3% 5% 10%

CW09-B KLD-Rand 0.60 0.86 0.96 0.99

KLD-QInit 0.60 0.86 0.95 0.99

QKLD-Rand 0.65* 0.89 0.97 0.99

QKLD-QInit 0.67* 0.90* 0.97* 1.00

22

*indicatesstatisticallysignificantdifferencewithKLD-Rand

• Similarity metric: QKLD > KLD• Initialization: QInit > Rand when combined with QKLD• Best: QKLD-QInit

Page 23: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 2:Search Effectiveness

Metric Mean Standard Deviation (*10^-3)

Exhaustive KLD-Rand QKLD-Rand QKLD-QInit KLD-Rand

QKLD-Rand

QKLD-QInit

P@10 0.253 0.275 0.284*(+3%) 0.290**(+5%) 7.50 9.74 6.58

NDCG@100 0.286 0.254 0.273*(+7%) 0.279*(+10%) 9.92 5.39 5.07

MAP@1000 0.186 0.155 0.172* (+11%) 0.178**(+15%) 8.77 3.75 5.22

23

• CW09-BResults:• *:statisticallysignificantdifferencewithKLD-Rand;**:statisticallysignificantdifferencewithQKLD-Rand

Page 24: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 2:Search Effectiveness (Cont.)

24

Gain ofNDCG@Rank

CW09-B

QKLD-Rand

QKLD-QInit

10 3.77% 5.70%

30 5.49% 6.69%

100 7.70% 10.03%

500 9.44% 12.37%

1000 9.87% 13.26%

Relative gains over baselineat differentdocumentrankings

• Proposed methods improved recall

• Selective search rarely hurt Precision,sometimes even better• Filtering out false-positives

• Recall is harder to improve• Searching fewer shards will miss

relevant documents in other shards• Importantinre-rankingschema

• Effects on Recall and Precision

Page 25: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 3:Search RobustnessQuery Log Influences

• Robustness:Does temporal gapsbetweentrainingqueriesandtestingqueriesaffect the proposed methods?

25

Page 26: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 3:Search RobustnessQuery Log Influences(Cont.)

• Temporal Mismatch:• Training: AOL query logs (2006)• Testing: TREC queries (Gov2: 2004-2006; CW09-B: 2009-2012)

• Compare 2 temporal conditions

• Evaluation: overlap between exhaustive search and selective search(the high the better)

26

Condition Training query log Testing query setUnaligned AOL, first 2 months TREC

Aligned AOL, first 2 months AOL, last 1 months

Page 27: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

27

• Unaligned in general had higher overlap• TREC queries, less noisy

• Same trend:• QKLD-QInit > QKLD-Rand > KLD-Rand

• Same relative gain over baseline: difference is not statistically significant• Not Sensitive to the temporal mismatch.

Experiment 3:Search RobustnessQuery Log Influences (Cont.)

Page 28: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

• Efficiency:Whether query-biasedpartitioningchangesselectivesearchefficiency?

Experiment 4: Search Efficiency

28

Page 29: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Experiment 4: Search Efficiency

CW09-B Gov2

𝐶ABC 𝐶DEF 𝐶ABC 𝐶DEFExhaustive Search 5.24 0.33 2.89 0.18

KLD-Rand 0.53 0.24 0.29 0.11

QKLD-Rand 0.52 0.24 0.29 0.11

QKLD-QInit 0.52 0.23 0.28 0.11

29

• Metrics:• Total resource usage𝐶ABC:• Query Latency𝐶DEF:

• Query-biasedpartitioningdoesNOTincreasesearchcost.

Page 30: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Outline

• Background• Proposed Methods• Query-driven clustering initialization• Query-biased similarity metric

• Experiments & Analysis• Conclusion

30

Page 31: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Conclusion

• Proposed a query-biased partitioning strategy for selective search• Previousclustering:un-supervised.• Usequery-logsasaweaksupervisionfortheclustering.

• Evaluation & Analysis:• Improves search effectivenessandreducevariance:

• Concentrates relevant documents together• Not sensitive to temporal difference between training & testing queries

• Querieschangeovertime,butthegeneraltopicsarestable.• Do not need a perfect query log!

31

Page 32: Query-biased Partitioning for Selective Searchzhuyund/papers/cikm16Presentation.pdf · Query-biased Partitioning for Selective Search ZhuyunDai,Chenyan Xiong,Jamie Callan 1. Outline

Thank You!

Q&A

32