Ranking-based Processing of SQL Queries Date: 2012/1/16 Source: Hany Azzam (CIKM’11) Speaker: Er-gang Liu Advisor: Dr. Jia-ling Koh

Embed Size (px)

DESCRIPTION

Introduction  Motivation:  Support document/context and tuple retrieval  “Seamlessly” integrated IR+DB technology  Goal:  Using IR models for processing SQL queries and develops the application of PSQL for tuple retrieval. 3

Citation preview

Ranking-based Processing of SQL Queries Date: 2012/1/16 Source: Hany Azzam (CIKM11) Speaker: Er-gang Liu Advisor: Dr. Jia-ling Koh Outline Introduction The Core Retrieval Models TF-IDF LM Model Tuple Retrieval Algorithm SQL-to-PSQL Basic Views TF-IDF-based Processing of SQL Queries LM-based Processing of SQL Queries Experiment Conclusion 2 Introduction Motivation: Support document/context and tuple retrieval Seamlessly integrated IR+DB technology Goal: Using IR models for processing SQL queries and develops the application of PSQL for tuple retrieval. 3 4 Typical SQL Query Index Part Retrieval Part Decompose Introduction Properties AreaPriceType LA210Flat Texas230Studio Florida260Flat LA225Room Area LA Texas areIndex AreaType LAFlat TexasStudio LARoom Area LA Texas 5 Bayes Introduction TF-IDF RSV N D (c) : number of Documents in collection c n D (t,c) : number of Documents with term t" in collection c, df t : n D (t,c) is the document frequency. N L (c) : number of Locations in collection c n L (t,c) : number of Locations with term t". N L (d) and n L (t,d) : Location-based counts for document d, tf d :=n L (t,d) 6 t1, t1, t2 t1,t2 t1,t3 t2 c d1 d2 d3 d4 TF-IDF RSV TF-IDF term weight weight is defined as follows: 7 t1, t1, t2 t1,t2 t1,t3 t2 d1 d2 d3 d4 Q = t1,t2 LM RSV 8 t1, t1, t2 t1,t2 t1,t3 t2 c d1 d2 d3 d4 LM RSV Language modelling (LM) The LM term weight is defined as follows: 9 t1, t1, t2 t1,t2 t1,t3 t2 c d1 d2 d3 d4 Q = t1,t2 10 Tuple Retrieval 11 Tuple Retrieval QueryIdDocId q1Doc1 q1Doc2 q1Doc3 q1Doc4 DocId Doc1 Doc2 Doc3 Doc4 SQL2PSQL ALGORITHM Basic Views 12 Tuple-based (Location-based) Probabilities, P_Z(X) SQL2PSQL ALGORITHM Basic Views Conditional Probabilities, Pz(X|Y) 13 SQL2PSQL ALGORITHM Basic Views 14 Value-based (Document-based) Probabilities Pz[x](X|Y) SQL2PSQL ALGORITHM Basic Views 15 Information-based Probabilities Pz(X infors) 16 TF-IDF-based Processing of SQL Queries = 0.5*0.1386sailingdoc = 0.5*0.3174boatsdoc = 0.66*0.1386sailingdoc = 0.33*0.3174boatsdoc = 0.33*0.1386sailingdoc = 0.33*1eastdoc = 0.33*1coastdoc = 1.0*0.1386sailingdoc = 1.0*0.3174boatsdoc5 TF-IDF-based Processing of SQL Queries = 0.5*0.1386sailingdoc = 0.5*0.3174boatsdoc = 0.66*0.1386sailingdoc = 0.33*0.3174boatsdoc = 0.33*0.1386sailingdoc = 0.33*1eastdoc = 0.33*1coastdoc = 1.0*0.1386sailingdoc = 1.0*0.3174boatsdoc5 value1 = saling, value2 = east 0.069Doc Doc = Doc Doc4 LM-based Processing of SQL Queries 19 Log(1+1) = Log[ 1+ (0.5/0.5 ) ]sailingdoc1 Log( ) = Log[ 1+ ( 0.5/0.3 ) ]boatsdoc1 Log(1+1.32) = Log[ 1+ (0.66/0.5 ) ]sailingdoc2 Log(1+1.1 ) = Log[ 1+( 0.33/0.3 ) ]boatsdoc2 Log( ) = Log[ 1+ (0.33/0.5 ) ]sailingdoc3 Log(1+3.3 ) = Log[ 1+ (0.33/0.1 ) ]eastdoc3 Log(1+3.3 ) = Log[ 1+ (0.33/0.1 ) ]coastdoc3 Log(1+2 ) = Log[ 1+ (1.0/0.5 ) ]sailingdoc4 Log(1+3.33) = Log[ 1+ (1.0/0.3) ]boatsdoc5 Log(1+1) = Log[ 1+ (0.5/0.5 ) ]sailingdoc1 Log( ) = Log[ 1+ ( 0.5/0.3 ) ]boatsdoc1 Log(1+1.32) = Log[ 1+ (0.66/0.5 ) ] sailingdoc2 Log(1+1.1 ) = Log[ 1+( 0.33/0.3 ) ]boatsdoc2 Log( ) = Log[ 1+ (0.33/0.5 ) ] sailingdoc3 Log(1+3.3 ) = Log[ 1+ (0.33/0.1 ) ]eastdoc3 Log(1+3.3 ) = Log[ 1+ (0.33/0.1 ) ]coastdoc3 Log(1+2 ) = Log[ 1+ (1.0/0.5 ) ]sailingdoc4 Log(1+3.33) = Log[ 1+ (1.0/0.3) ]boatsdoc5 LM-based Processing of SQL Queries 20 value1 = saling, value2 = east 0.25Doc1 0.33Doc =0.165 * 0.033Doc3 0.5Doc4 Experiment The aim is to investigate the implementation of the retrieval models by examining how much quality could be achieved and at what cost. 21 MAP(Mean Average Precision) Topic 1 : There are 4 relative page rank : 1, 2, 4, 7 Topic 2 : There are 5 relative page rank : 1,3,5,7,10 Topic 1 Average Precision : (1/1+2/2+3/4+4/7)/4=0.83 Topic 2 Average Precision : (1/1+2/3+3/5+4/7+5/10)/5=0.45 MAP= ( )/2=0.64 Reciprocal Rank Topic 1 Reciprocal Rank : (1+1/2+1/4+1/7)/4=0.83 Topic 2 Reciprocal Rank : (1+1/3+1/5+1/7+1/10)/5=0.45 22 Experiment - Evaluation Experiment 23 Experiment 24 Conclusion Support the high-level (abstract) modelling of general and specific retrieval tasks (ad-hoc retrieval, classification, summarisation, structured document retrieval, hypertext retrieval, multimedia retrieval,...) 25