1 / 21

Answering Imprecise Queries over Autonomous Web Databases

Answering Imprecise Queries over Autonomous Web Databases. Ullas Nambiar Dept. of Computer Science University of California, Davis. Subbarao Kambhampati Dept. of Computer Science Arizona State University. 5 th April, ICDE 2006, Atlanta, USA. Dichotomy in Query Processing. Databases

eagan
Télécharger la présentation

Answering Imprecise Queries over Autonomous Web Databases

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Answering Imprecise Queries over Autonomous Web Databases Ullas Nambiar Dept. of Computer Science University of California, Davis Subbarao Kambhampati Dept. of Computer Science Arizona State University 5th April, ICDE 2006, Atlanta, USA

  2. Dichotomy in Query Processing Databases • User knows what she wants • User query completely expresses the need • Answersexactly matching query constraints IR Systems • User has an ideaof what she wants • User query captures the need to some degree • Answersrankedby degree of relevance Answering Imprecise Queries over Autonomous Web Databases

  3. A Feasible Query Make =“Toyota”, Model=“Camry”, Price ≤ $7000 • Toyota • Camry • $7000 • 1999 Want a ‘sedan’ priced around $7000 • Toyota • Camry • $7000 • 2001 • Camry • Toyota • $6700 • 2000 • Toyota • Camry • $6500 • 1998 • ……… What about the price of a Honda Accord? Is there a Camry for $7100? Solution: Support Imprecise Queries Why Support Imprecise Queries ? Answering Imprecise Queries over Autonomous Web Databases

  4. Others are following … Answering Imprecise Queries over Autonomous Web Databases

  5. What does Supporting Imprecise Queries Mean? The Problem:Given a conjunctive query Q over a relation R, find a set of tuples that will be considered relevant by the user. Ans(Q) ={x|x Є R, Relevance(Q,x) >c} Objectives • Minimal burden on the end user • No changes to existing database • Domain independent Motivation • How far can we go with relevance model estimated from database ? • Tuples represent real-world objects and relationships between them • Use the estimated relevance model to provide a ranked set of tuples similar to the query Answering Imprecise Queries over Autonomous Web Databases

  6. Challenges • Estimating Query-Tuple Similarity • Weighted summation of attribute similarities • Need to estimate semantic similarity • Measuring Attribute Importance • Not all attributes equally important • Users cannot quantify importance Answering Imprecise Queries over Autonomous Web Databases

  7. Our Solution: AIMQ Answering Imprecise Queries over Autonomous Web Databases

  8. An Illustrative Example Relation:-CarDB(Make, Model, Price, Year) Imprecise query Q :− CarDB(Model like “Camry”, Price like “10k”) Base query Qpr :− CarDB(Model = “Camry”, Price = “10k”) Base set Abs Make = “Toyota”, Model = “Camry”, Price = “10k”, Year = “2000” Make = “Toyota”, Model = “Camry”, Price = “10k”, Year = “2001” Answering Imprecise Queries over Autonomous Web Databases

  9. Obtaining Extended Set • Problem:Given base set, find tuples from database similar to tuples in base set. • Solution: • Consider each tuple in base set as a selection query. e.g. Make = “Toyota”, Model = “Camry”, Price = “10k”, Year = “2000” • Relax each such query to obtain “similar” precise queries. e.g. Make = “Toyota”, Model = “Camry”, Price = “”, Year =“2000” • Execute and determine tuples having similarity above some threshold. • Challenge: Which attribute should be relaxed first? • Make ? Model ? Price ? Year ? Solution:Relax least important attribute first. Answering Imprecise Queries over Autonomous Web Databases

  10. TANE- an algorithm by Huhtala et al [1999] used to mine AFDs and Approximate Keys • Exponential in the number of attributes • Linear in the number of tuples Least Important Attribute • Definition: An attribute whose binding value when changed has minimal effect on values binding other attributes. • Does not decide values of other attributes • Value may depend on other attributes E.g. Changing/relaxing Price will usually not affect other attributes but changing Model usually affects Price • Requires dependence between attributes to decide relative importance • Attribute dependence information not provided by sources • Learn using Approximate Functional Dependencies & Approximate Keys • Approximate Functional Dependency (AFD) X  A is a FD over r’, r’ ⊆ r If error(X  A ) = |r-r’|/ |r| < 1 then X  A is a AFD over r. • Approximate in the sense that they are obeyed by a large percentage (but not all) of the tuples in the database Answering Imprecise Queries over Autonomous Web Databases

  11. CarDB(Make, Model, Year, Price) Decides: Make, Year Depends: Model, Price Order: Price, Model, Year, Make 1- attribute: { Price, Model, Year, Make} 2-attribute: {(Price, Model), (Price, Year), (Price, Make).. } Deciding Attribute Importance Attribute relaxation order is all non-keys first then keys Greedy multi-attribute relaxation • Mine AFDs and Approximate Keys • Create dependence graph using AFDs • Strongly connected hence a topological sort not possible • Using Approximate Key with highest support partition attributes into • Deciding set • Dependent set • Sort the subsets using dependence and influence weights • Measure attribute importance as Answering Imprecise Queries over Autonomous Web Databases

  12. Query-Tuple Similarity • Tuples in extended set show different levels of relevance • Ranked according to their similarity to the corresponding tuples in base set using • n = Count(Attributes(R)) and Wimp is the importance weight of the attribute • Euclidean distance as similarity for numerical attributes e.g. Price, Year • VSim – semantic value similarity estimated by AIMQ for categorical attributes e.g. Make, Model Answering Imprecise Queries over Autonomous Web Databases

  13. JaccardSim(A,B) = Categorical Value Similarity • Two words are semantically similar if they have a common context – from NLP • Context of a value represented as a set of bags of co-occurring values called Supertuple • Value Similarity:Estimated as the percentage of common {Attribute, Value} pairs • Measured as the Jaccard Similarity among supertuples representing the values Supertuple for Concept Make=Toyota Answering Imprecise Queries over Autonomous Web Databases

  14. Empirical Evaluation • Goal • Test robustness of learned dependencies • Evaluate the effectiveness of the query relaxation and similarity estimation • Database • Used car database CarDB based on Yahoo Autos CarDB( Make, Model, Year, Price, Mileage, Location, Color) • Populated using 100k tuples from Yahoo Autos • Census Database from UCI Machine Learning Repository • Populated using 45k tuples • Algorithms • AIMQ • RandomRelax – randomly picks attribute to relax • GuidedRelax – uses relaxation order determined using approximate keys and AFDs • ROCK: RObust Clustering using linKs (Guha et al, ICDE 1999) • Compute Neighbours and Links between every tuple • Neighbour – tuples similar to each other • Link – Number of common neighbours between two tuples • Cluster tuples having common neighbours Answering Imprecise Queries over Autonomous Web Databases

  15. Robustness of Dependencies Attribute dependence order & Key quality is unaffected by sampling Answering Imprecise Queries over Autonomous Web Databases

  16. Robustness of Value Similarities Answering Imprecise Queries over Autonomous Web Databases

  17. Average 4 tuples extracted per relevant tuple for Є=0.5. Goes up to 12 tuples for Є=0.7. Resilient to change in Є Average 8 tuples extracted per relevant tuple for Є=0.5. Increases to 120 tuples for Є=0.7. Not resilient to change in Є Efficiency of Relaxation Guided Relaxation Random Relaxation Answering Imprecise Queries over Autonomous Web Databases

  18. Accuracy over CarDB 14 queries over 100K tuples Similarity learned using 25k sample Mean Reciprocal Rank (MRR) estimated as Overall high MRR shows high relevance of suggested answers Answering Imprecise Queries over Autonomous Web Databases

  19. Accuracy over CensusDB 1000 randomly selected tuples as queries Overall high MRR for AIMQ shows higher relevance of suggested answers Answering Imprecise Queries over Autonomous Web Databases

  20. AIMQ - Summary • An approach for answering imprecise queries over Web database • Mine and use AFDs to determine attribute order • Domain independent semantic similarity estimation technique • Automatically compute attribute importance scores • Empirical evaluation shows • Efficiency and robustness of algorithms • Better performance than current approaches • High relevance of suggested answers • Domain independence Answering Imprecise Queries over Autonomous Web Databases

  21. Answering Imprecise Queries over Autonomous Web Databases

More Related