1 / 83

Lecture 4: Information Retrieval and Web Mining

Lecture 4: Information Retrieval and Web Mining. http://www.cs.kent.edu/~jin/advdatabases.html. Outline. Information Retrieval Chapter 19 (Database System Concepts) Web Mining (Mining the Web, Soumen Chakrabarti) PageRank

sai
Télécharger la présentation

Lecture 4: Information Retrieval and Web Mining

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. Lecture 4: Information Retrieval and Web Mining http://www.cs.kent.edu/~jin/advdatabases.html

  2. Outline • Information Retrieval • Chapter 19 (Database System Concepts) • Web Mining (Mining the Web, Soumen Chakrabarti) • PageRank • One of the key techniques that contributes to google’s initial success

  3. Relevance Ranking Using Terms Relevance Using Hyperlinks Synonyms., Homonyms, and Ontologies Indexing of Documents Measuring Retrieval Effectiveness Information Retrieval and Structured Data Chapter 19: Information Retrieval

  4. Information retrieval(IR) systems use a simpler data model than database systems Information organized as a collection of documents Documents are unstructured, no schema Information retrieval locates relevant documents, on the basis of user input such as keywords or example documents e.g., find documents containing the words “database systems” Can be used even on textual descriptions provided with non-textual data such as images Web search engines are the most familiar example of IR systems Information Retrieval Systems

  5. Information Retrieval Systems (Cont.) • Differences from database systems • IR systems don’t deal with transactional updates (including concurrency control and recovery) • Database systems deal with structured data, with schemas that define the data organization • IR systems deal with some querying issues not generally addressed by database systems • Approximate searching by keywords • Ranking of retrieved answers by estimated degree of relevance

  6. In full text retrieval, all the words in each document are considered to be keywords. We use the word term to refer to the words in a document Information-retrieval systems typically allow query expressions formed using keywords and the logical connectives and, or, and not Ands are implicit, even if not explicitly specified Ranking of documents on the basis of estimated relevance to a query is critical Relevance ranking is based on factors such as Term frequency Frequency of occurrence of query keyword in document Inverse document frequency How many documents the query keyword occurs in Fewer  give more importance to keyword Hyperlinks to documents More links to a document  document is more important Keyword Search

  7. TF-IDF(Term frequency/Inverse Document frequency) ranking: Let n(d) = number of terms in the document d n(d, t) = number of occurrences of term t in the document d. Relevance of a document d to a termt The log factor is to avoid excessive weight to frequent terms Relevance of document to queryQ Relevance Ranking Using Terms n(d, t) TF (d, t) = log 1 + n(d) TF (d, t)  r (d, Q) = n(t) tQ IDF=1/n(t), n(t) is the number of documents that contain the term t

  8. Relevance Ranking Using Terms (Cont.) • Most systems add to the above model • Words that occur in title, author list, section headings, etc. are given greater importance • Words whose first occurrence is late in the document are given lower importance • Very common words such as “a”, “an”, “the”, “it” etc are eliminated • Called stop words • Proximity: if keywords in query occur close together in the document, the document has higher importance than if they occur far apart • Documents are returned in decreasing order of relevance score • Usually only top few documents are returned, not all

  9. Review • What’s IR system? • What’s the key difference between IR system and traditional relation database system? • What’s keyword search? • What’s the main factors we considered In key word search? • How to estimate/rank the relevance of a document? • What’s TF/IDF ranking?

  10. Similarity Based Retrieval • Similarity based retrieval - retrieve documents similar to a given document • Similarity may be defined on the basis of common words • E.g. find k terms in A with highest TF (d, t ) / n (t ) and use these terms to find relevance of other documents. • Relevance feedback: Similarity can be used to refine answer set to keyword query • User selects a few relevant documents from those retrieved by keyword query, and system finds other documents similar to these • Vector space model: define an n-dimensional space, where n is the number of words in the document set. • Vector for document d goes from origin to a point whose i th coordinate is TF (d,t ) / n (t ) • The cosine of the angle between the vectors of two documents is used as a measure of their similarity.

  11. Relevance Using Hyperlinks • Number of documents relevant to a query can be enormous if only term frequencies are taken into account • Using term frequencies makes “spamming” easy • E.g. a travel agency can add many occurrences of the words “travel” to its page to make its rank very high • Most of the time people are looking for pages from popular sites • Idea: use popularity of Web site (e.g. how many people visit it) to rank site pages that match given keywords • Problem: hard to find actual popularity of site • How?

  12. Relevance Using Hyperlinks (Cont.) • Solution: use number of hyperlinks to a site as a measure of the popularity or prestige of the site • Count only one hyperlink from each site (why?) • Popularity measure is for site, not for individual page • But, most hyperlinks are to root of site • Also, concept of “site” difficult to define since a URL prefix like cs.kent.edu contains many unrelated pages of varying popularity • Refinements • When computing prestige based on links to a site, give more weight to links from sites that themselves have higher prestige • Definition is circular • Set up and solve system of simultaneous linear equations • Above idea is basis of the Google PageRank ranking mechanism

  13. Relevance Using Hyperlinks (Cont.) • Connections to social networking theories that ranked prestige of people • E.g. the president of the U.S.A has a high prestige since many people know him • Someone known by multiple prestigious people has high prestige • Hub and authority based ranking • A hub is a page that stores links to many pages (on a topic) • An authority is a page that contains actual information on a topic • Each page gets a hub prestige based on prestige of authorities that it points to • Each page gets an authority prestige based on prestige of hubs that point to it • Again, prestige definitions are cyclic, and can be got by solving linear equations • Use authority prestige when ranking answers to a query

  14. Review • What’s IR system? • What’s the key difference between IR system and traditional relation database system? • What’s keyword search? • What’s the main factors we considered In key word search? • How to estimate/rank the relevance of a document? • What’s TF/IDF ranking? • Methods for similarity-based search • Relevance Using Hyperlinks

  15. Synonyms and Homonyms • Synonyms • E.g. document: “motorcycle repair”, query: “motorcycle maintenance” • need to realize that “maintenance” and “repair” are synonyms • System can extend query as “motorcycle and (repair or maintenance)” • Homonyms • E.g. “object” has different meanings as noun/verb • Can disambiguate meanings (to some extent) from the context • Extending queries automatically using synonyms can be problematic • Need to understand intended meaning in order to infer synonyms • Or verify synonyms with user • Synonyms may have other meanings as well

  16. Concept-Based Querying • Approach • For each word, determine the concept it represents from context • Use one or more ontologies: • Hierarchical structure showing relationship between concepts • E.g.: the ISA relationship that we saw in the E-R model • This approach can be used to standardize terminology in a specific field • Ontologies can link multiple languages • Foundation of the Semantic Web (not covered here)

  17. Indexing of Documents • An inverted index maps each keyword Ki to a set of documents Sithat contain the keyword • Documents identified by identifiers • Inverted index may record • Keyword locations within document to allow proximity based ranking • Counts of number of occurrences of keyword to compute TF • and operation: Finds documents that contain all of K1, K2, ..., Kn. • Intersection S1S2.....Sn • or operation: documents that contain at least one of K1, K2, …, Kn • union, S1S2 .....Sn,. • Each Si is kept sorted to allow efficient intersection/union by merging • “not” can also be efficiently implemented by merging of sorted lists

  18. Word-Level Inverted File lexicon posting

  19. Information-retrieval systems save space by using index structures that support only approximate retrieval. May result in: false negative (false drop) - some relevant documents may not be retrieved. false positive - some irrelevant documents may be retrieved. For many applications a good index should not permit any false drops, but may permit a few false positives. Relevant performance metrics: precision - what percentage of the retrieved documents are relevant to the query. recall - what percentage of the documents relevant to the query were retrieved. Measuring Retrieval Effectiveness

  20. Measuring Retrieval Effectiveness (Cont.) • Recall vs. precision tradeoff: • Can increase recall by retrieving many documents (down to a low level of relevance ranking), but many irrelevant documents would be fetched, reducing precision • Measures of retrieval effectiveness: • Recall as a function of number of documents fetched, or • Precision as a function of recall • Equivalently, as a function of number of documents fetched • E.g. “precision of 75% at recall of 50%, and 60% at a recall of 75%” • Problem: which documents are actually relevant, and which are not

  21. Outline • Information Retrieval • Chapter 19 (Database System Concepts) • Web Mining • What is web mining? • Structures of WWW • Searching the Web • Web Directory • Web Mining topics • PageRank • One of the key techniques that help google succeed

  22. What is Web Mining? • Discovering useful information from the World-Wide Web and its usage patterns • Applications • Web search e.g., Google, Yahoo,… • Vertical Search e.g., FatLens, Become,… • Recommendations e.g., Amazon.com • Advertising e.g., Google, Yahoo • Web site design e.g., landing page optimization

  23. How does it differ from “classical” Data Mining? • The web is not a relation • Textual information and linkage structure • Usage data is huge and growing rapidly • Google’s usage logs are bigger than their web crawl • Data generated per day is comparable to largest conventional data warehouses • Ability to react in real-time to usage patterns • No human in the loop

  24. The Web The World-Wide Web • Huge • Distributed content creation, linking (no coordination) • Structured databases, unstructured text, semistructured • Content includes truth, lies, obsolete information, contradictions, … • Our modern-day Library of Alexandria

  25. Size of the Web • Number of pages • Technically, infinite • Because of dynamically generated content • Lots of duplication (30-40%) • Best estimate of “unique” static HTML pages comes from search engine claims • Google = 8 billion, Yahoo = 20 billion • Lots of marketing hype • Number of unique web sites • Netcraft survey says 76 million sites (http://news.netcraft.com/archives/web_server_survey.html )

  26. The web as a graph • Pages = nodes, hyperlinks = edges • Ignore content • Directed graph • High linkage • 8-10 links/page on average • Power-law degree distribution

  27. Power-law degree distribution Source: Broder et al, 2000

  28. Power-laws galore • In-degrees • Out-degrees • Number of pages per site • Number of visitors • Let’s take a closer look at structure • Broder et al. (2000) studied a crawl of 200M pages and other smaller crawls • Bow-tie structure • Not a “small world”

  29. Bow-tie Structure Source: Broder et al, 2000

  30. The Web Content aggregators Searching the Web Content consumers

  31. Ads vs. search results

  32. Ads vs. search results • Search advertising is the revenue model • Multi-billion-dollar industry • Advertisers pay for clicks on their ads • Interesting problems • How to pick the top 10 results for a search from 2,230,000 matching pages? • What ads to show for a search? • If I’m an advertiser, which search terms should I bid on and how much to bid?

  33. Sidebar: What’s in a name? • Geico sued Google, contending that it owned the trademark “Geico” • Thus, ads for the keyword geico couldn’t be sold to others • Court Ruling: search engines can sell keywords including trademarks • No court ruling yet: whether the ad itself can use the trademarked word(s)

  34. The Long Tail Source: Chris Anderson (2004)

  35. The Long Tail • Shelf space is a scarce commodity for traditional retailers • Also: TV networks, movie theaters,… • The web enables near-zero-cost dissemination of information about products • More choices necessitate better filters • Recommendation engines (e.g., Amazon) • How Into Thin Air made Touching the Void a bestseller

  36. User Web crawler Search Indexer The Web Indexes Ad indexes Web search basics

  37. Search engine components • Spider (a.k.a. crawler/robot) – builds corpus • Collects web pages recursively • For each known URL, fetch the page, parse it, and extract new URLs • Repeat • Additional pages from direct submissions & other sources • The indexer – creates inverted indexes • Various policies wrt which words are indexed, capitalization, support for Unicode, stemming, support for phrases, etc. • Query processor – serves query results • Front end – query reformulation, word stemming, capitalization, optimization of Booleans, etc. • Back end – finds matching documents and ranks them

  38. Web Search Engines • Web crawlers are programs that locate and gather information on the Web • Recursively follow hyperlinks present in known documents, to find other documents • Starting from a seed set of documents • Fetched documents • Handed over to an indexing system • Can be discarded after indexing, or store as a cached copy • Crawling the entire Web would take a very large amount of time • Search engines typically cover only a part of the Web, not all of it • Take months to perform a single crawl

  39. Web Crawling (Cont.) • Crawling is done by multiple processes on multiple machines, running in parallel • Set of links to be crawled stored in a database • New links found in crawled pages added to this set, to be crawled later • Indexing process also runs on multiple machines • Creates a new copy of index instead of modifying old index • Old index is used to answer queries • After a crawl is “completed” new index becomes “old” index • Multiple machines used to answer queries • Indices may be kept in memory • Queries may be routed to different machines for load balancing

  40. Storing related documents together in a library facilitates browsing users can see not only requested document but also related ones. Browsing is facilitated by classification system that organizes logically related documents together. Organization is hierarchical: classification hierarchy Directories

  41. A Classification Hierarchy For A Library System

  42. Documents can reside in multiple places in a hierarchy in an information retrieval system, since physical location is not important. Classification hierarchy is thus Directed Acyclic Graph (DAG) Classification DAG

  43. A Classification DAG For A Library Information Retrieval System

  44. Web Directories • A Web directory is just a classification directory on Web pages • E.g. Yahoo! Directory, Open Directory project • Issues: • What should the directory hierarchy be? • Given a document, which nodes of the directory are categories relevant to the document • Often done manually • Classification of documents into a hierarchy may be done based on term similarity

  45. Web Mining topics • Crawling the web • Web graph analysis • Structured data extraction • Classification and vertical search • Collaborative filtering • Web advertising and optimization • Mining web logs • Systems Issues

  46. Extracting structured data http://www.fatlens.com

  47. Extracting Structured Data http://www.simplyhired.com

  48. Information Retrieval and Structured Data • Information retrieval systems originally treated documents as a collection of words • Information extraction systems infer structure from documents, e.g.: • Extraction of house attributes (size, address, number of bedrooms, etc.) from a text advertisement • Extraction of topic and people named from a new article • Relations or XML structures used to store extracted data • System seeks connections among data to answer queries • Question answering systems

  49. PageRank • Intuition: solve the recursive equation: “a page is important if important pages link to it.” • In high-falutin’ terms: importance = the principal eigenvector of the stochastic matrix of the Web. • A few fixups needed.

  50. Stochastic Matrix of the Web • Enumerate pages. • Page i corresponds to row and column i. • M [i,j ] = 1/n if page j links to n pages, including page i ; 0 if j does not link to i. • M [i,j ] is the probability we’ll next be at page i if we are now at page j.

More Related