US9449078B2 - Evaluating the ranking quality of a ranked list - Google Patents
Evaluating the ranking quality of a ranked list Download PDFInfo
- Publication number
- US9449078B2 US9449078B2 US12/243,937 US24393708A US9449078B2 US 9449078 B2 US9449078 B2 US 9449078B2 US 24393708 A US24393708 A US 24393708A US 9449078 B2 US9449078 B2 US 9449078B2
- Authority
- US
- United States
- Prior art keywords
- entries
- viewed
- skipped
- ranked list
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
- G06F16/3326—Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
-
- G06F17/30648—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
Definitions
- search engines are usually used to find information generally and desired items specifically. Search engines review available information, which is a process often termed crawling with regard to the World Wide Web (WWW), to catalog the information into a search index.
- WWW World Wide Web
- a search index facilitates the acquisition of general information and specifically-desired items in an accurate and timely manner.
- a search index enables a search engine to locate information that may be of interest to a user.
- information may be of interest to a user.
- search engine in response to a search query.
- thousands, or even hundreds of thousands or more of such items may be relevant or may appear to be relevant to a user's interest as expressed in the search query.
- search engines therefore becomes one of ranking the relevant items.
- the items are hopefully ranked such that more relevant items are ranked higher than less relevant ones.
- Many search engines are now relatively proficient at finding items that are potentially relevant to a user's expressed interest.
- search engines still often fail to rank relevant items in accordance with a user's level of interest in them. Especially when many potentially relevant items are located by a search engine, the inability to properly rank them can be disappointing and dissatisfying to users.
- the ranking quality of a ranked list may be evaluated.
- a method is implemented by a system to access log data, ascertain which entries of a ranked list are skipped, and determine a ranking quality metric from the skipped entries. More specifically, log data that reflects user interactions with a ranked list having multiple entries is accessed. The user interactions include at least indications of which of the multiple entries are selected entries. It is ascertained which entries of the multiple entries of the ranked list are skipped entries based on the selected entries. The ranking quality metric for the ranked list is determined responsive to the skipped entries.
- a system that is capable of evaluating a ranking quality of a ranked list includes a ranking quality application.
- the ranking quality application includes a skipped entries ascertainer and a ranking quality metric determiner.
- the ranking quality application accesses log data that reflects user interactions with a ranked list having multiple entries. The user interactions include at least indications of which of the multiple entries are selected entries.
- the skipped entries ascertainer ascertains which entries of the multiple entries of the ranked list are skipped entries based on the selected entries.
- the ranking quality metric determiner determines a ranking quality metric for the ranked list responsive to the skipped entries.
- the ranking quality metric represents a probability that an entry is skipped by a user.
- FIG. 1 illustrates an example general search paradigm.
- FIG. 2 is a block diagram illustrating an example ranked list on which user interactions are monitored and collected as log data.
- FIG. 3 is a block diagram that more specifically illustrates example user interactions with a ranked list.
- FIG. 4A is a block diagram of an example ranking quality application.
- FIG. 4B is a flow diagram that illustrates a relatively general example of a method for evaluating the ranking quality of a ranked list.
- FIG. 5 is a flow diagram that illustrates an example of a relatively specific method for evaluating the ranking quality of a ranked list.
- FIG. 6A is another block diagram of an example ranking quality application.
- FIG. 6B is a flow diagram that illustrates an example of a method for predicting the quality of a selection of an entry on a ranked list.
- FIG. 7 is a block diagram of an example web page usage scenario.
- FIG. 8 is a block diagram illustrating different component usage scenarios.
- FIG. 9 is a block diagram illustrating example devices that may be used to implement embodiments for evaluating the ranking quality of a ranked list.
- ranking search results that are produced by a search engine is a pertinent part of providing a quality set of search results.
- existing ranking technologies are still far from ideal.
- applications in addition to pure internet search that offer a search service that is expected to present to the user a list of results that are ordered in accordance with their relevance to the user's need(s). Examples include, but are not limited to, web search, ad selection, enterprise search, desktop search, and so forth.
- the second category is implicit human judgments.
- implicit human judgments To obtain implicit human judgments, a record of user interactions is consulted from log data. The most representative conventional approach is the so-called click-through rate.
- the approaches falling under the implicit human judgments category may be scaled and kept to a reasonable cost.
- existing approaches for obtaining and/or utilizing implicit human judgments have drawbacks. For example, they tend to focus on measuring quality for particular types of queries, such as those related to informational or navigational goals, but not both.
- the probability of a result being judged as outright irrelevant by the user is computed.
- an estimate of the probability of disagreement by the user to the relevance order of a ranked list may be determined.
- This probability can be used as a quality metric for relevance ranking specifically and search engines generally.
- this quality metric may be applied to general lists having entries that are ranked by relevance.
- a ranking system has an error rate ⁇ , one can show that the probability of a user having to reach entry position L only to find that N of them are relevant is a negative binomial distribution with parameters ⁇ , L, and N.
- MLE Maximum Likelihood Estimation
- one or more processor-accessible tangible media include processor-executable instructions for evaluating a ranking quality of a ranked list.
- the processor-executable instructions when executed, direct a system to perform the following acts.
- Log data is accessed.
- the log data reflects user interactions with a ranked list having multiple entries.
- the user interactions include at least indications of which of the multiple entries are selected entries and information from which dwell times for the selected entries may be derived.
- entries of the multiple entries of the ranked list are viewed entries. It is also ascertained which entries of the multiple entries of the ranked list are skipped entries based on the selected entries and the dwell times.
- the skipped entries may include fully skipped entries and partially skipped entries.
- a ranking quality metric for the ranked list is determined responsive to the skipped entries and the viewed entries. Example approaches to differentiating between a selected entry and a partially skipped entry are described herein below in the context of dwell times for selected entries.
- the ranking quality metric may reflect a probability of an entry being skipped by a user that reviews the ranked list.
- the determination may include determining the ranking quality metric for the ranked list responsive to a quotient produced from a count of the skipped entries and a count of the viewed entries.
- the act of ascertaining which entries of the multiple entries of the ranked list are skipped entries includes (i) ascertaining the fully skipped entries as being those entries that are viewed entries but not selected entries and (ii) ascertaining the partially skipped entries as being those entries that are selected entries having dwell times below a determinable threshold.
- FIG. 1 illustrates an example general search paradigm 100 .
- search paradigm 100 includes multiple items 102 , multiple identifiers 104 , a search engine 106 , and a user 112 . More specifically, “w” items 102 ( 1 ), 102 ( 2 ) . . . 102 ( w ) and identifiers 104 ( 1 ), 104 ( 2 ) . . . 104 ( w ) are shown, with “w” representing a positive integer.
- Search engine 106 includes one or more rankers 108 and at least one search index 110 .
- user 112 sends or submits a query 114 to search engine 106 .
- search engine 106 transmits or returns a ranked listing of search results 116 .
- each respective item 102 corresponds to a respective identifier (ID) 104 .
- An item 102 may be, for example, a file generally, a document, a spreadsheet, an image, a public document format (PDF) file, an audio file, a video, some combination thereof, and so forth.
- PDF public document format
- the respective corresponding identifier 104 represents the respective item 104 .
- Each identifier 104 may be, for example, a name, an address, a file path, some combination thereof, and so forth.
- an item 102 may be a web page, and an identifier 104 may be a uniform resource locator (URL).
- URL uniform resource locator
- search engine 106 accesses and reviews items 102 .
- the review enables search engine 106 to catalog items 102 into search index 110 .
- Search index 110 facilitates finding relevant items 102 relatively quickly during searches.
- Ranker 108 is a component that enables relevant items 102 to be ranked, hopefully in a manner that reflects the interests of user 112 .
- one or more rankers 108 attempt to order the ranked listing of search results 116 in accordance with the relevance judgments that a user would make with regard to query 114 .
- a user 112 submits query 114 to search engine 106 .
- query 114 includes one or more words (including characters for languages based thereon).
- query 114 may include other content, such as images or sounds.
- Search engine 106 performs a search for query 114 with reference to search index 110 to retrieve a set of search results of items 102 (e.g., as represented by their corresponding identifiers 104 ). The search usually retrieves many items 102 .
- ranker 108 These many items 102 are then ranked by one or more rankers 108 .
- the intention of a ranker 108 is to order the search results in accordance with the actual interests of a user 112 .
- Different categories of rankers 108 operate differently when ranking search results.
- the ranking entails ordering a set of returned identifiers 104 for a query 114 in such a way that relevant identifiers 104 are ranked higher than less relevant ones, which are ranked higher than irrelevant ones.
- the interests of user 112 which guide which items 102 the user considers more or most relevant, usually have to be inferred and/or derived. They can be inferred or derived from many sources.
- Example sources include, but are not limited to, the content of query 114 , the content of items 102 , the content of identifiers 104 , popular trends, personal and global search histories, combinations thereof, and so forth.
- the ranked listing of search results 116 is then returned to user 112 .
- the described principles for evaluating the ranking quality of a ranked list are applicable beyond search to include lists that are ranked by relevance generally.
- FIG. 2 is a block diagram 200 illustrating an example ranked list 202 on which user interactions 206 are monitored and collected as log data 210 .
- block diagram 200 includes ranked list 202 , user interactions 206 , a monitoring function 208 , and log data 210 .
- Ranked list 202 includes entries 204 . More specifically, ranked list 202 includes “r” entries 204 : entry 204 ( 1 ), 204 ( 2 ) . . . 204 ( r ), with “r” representing a positive integer.
- ranked list 202 presents entries 204 in a ranked order, such as by relevance to a given concept.
- the given concept may be derived from, for instance, a search query.
- Each entry 204 represents an item 102 (of FIG. 1 ).
- entry 204 may represent any file, resource, document, text, web page, spreadsheet, report, audio source, multimedia content, image, game, combinations thereof, and so forth.
- each entry 204 may vary depending on what it represents, the context of the ranked listing, a combination thereof, and so forth.
- an entry 204 may include a title, identifier, abstract, snippet, image (e.g., thumbnail), combinations thereof, and so forth.
- the content of entries 204 are chosen so that a user scanning ranked list 202 may be provided guidance as to what item the entry represents.
- log data 210 is derived from user interactions 206 with various entries 204 .
- Entries 204 are presented to a user and the user interactions 206 with the entries are monitored by a monitoring function 208 .
- Example user interactions 206 include, but are not limited to: entry selection, dwell time on an item corresponding to a selected entry, viewing of an entry of the ranked list, skipping of an entry, combinations thereof, and so forth. Entries 204 may be selected by clicking on them or otherwise expressing an interest in the corresponding item. From user interactions 206 , a ranking quality metric may be determined, as is described herein.
- FIG. 3 is a block diagram 300 that more specifically illustrates example user interactions 206 with a ranked list 202 .
- ranked list 202 includes “r” entries 204 ( 1 . . . r ).
- Entries 204 ( 2 ), 204 ( 4 ), and 204 ( 5 ) are selected entries as indicated by selection user interactions 206 S.
- the last selected entry (going in an order of decreasing relevancy) is entry 204 ( 5 ).
- the last selected entry 204 ( 5 ) is deemed the last viewed entry.
- entries 204 ( 1 ) to 204 ( 5 ) are considered viewed entries 302 .
- Subsequent entries 204 ( 6 ) . . . 204 ( r ) are considered unviewed entries 304 .
- a lower entry may be deemed the last viewed entry (even if not clicked) if other evidence of viewing is present in the log data. For example, if a user clicks a button (or other user interface element) located below the visible entries 204 of ranked list 202 , the last displayed entry 204 may be deemed the last viewed entry.
- Skipped entries are those viewed entries that are not selected entries.
- entries 204 ( 1 ) and 204 ( 3 ) are skipped entries as indicated by skipped user interaction 206 P. The probability of an entry being skipped is addressed herein below.
- a dwell time for each selected entry may be ascertained based on user interactions as indicated by dwell time user interaction 206 D.
- Dwell time refers to the length of time a user may be inferred to have devoted to reviewing an item corresponding to an entry 204 .
- Dwell times may be ascertained from, for instance, time stamps that are appended to user interactions 206 in log data 210 .
- a dwell time may be the length of time between when an entry 204 is selected and when a user engages in further interaction with ranked list 202 .
- a viewing program e.g., a browser or other search interface application
- more precise dwell times may be ascertained based on how long an item is actually being displayed to a user and/or how long a user actually interacts with the displayed item.
- FIG. 4A is a block diagram 400 A of an example ranking quality application 402 .
- ranking quality application 402 includes a skipped entries ascertainer 404 and a ranking quality metric determiner 406 .
- a system is capable of evaluating a ranking quality of a ranked list.
- the system includes ranking quality application 402 that accesses log data reflecting user interactions with a ranked list having multiple entries.
- the user interactions include at least indications of which of the multiple entries are selected entries.
- Skipped entries ascertainer 404 ascertains which entries of the multiple entries of the ranked list are skipped entries based on the selected entries.
- Ranking quality metric determiner 406 determines a ranking quality metric for the ranked list responsive to the skipped entries.
- FIG. 4B is a flow diagram 400 B that illustrates a relatively general example of a method for evaluating the ranking quality of a ranked list.
- Flow diagram 400 B includes three blocks 452 - 456 .
- Implementations of flow diagram 400 B may be realized, for example, as processor-executable instructions and/or as part of ranking quality application 402 (of FIG. 4A ), including at least partially by a skipped entries ascertainer 404 and/or a ranking quality metric determiner 406 .
- flow diagram 400 B (and the other flow diagrams) that are described herein may be performed in many different environments and with a variety of different systems, such as by one or more processing devices (e.g., of FIG. 9 ).
- the order in which the method (or methods) is described is not intended to be construed as a limitation, and any number of the described blocks can be combined, augmented, rearranged, and/or omitted to implement a respective method, or an alternative method that is equivalent thereto.
- log data is accessed that reflects user interactions with a ranked list having multiple entries.
- the user interactions include at least indications of which of the multiple entries are selected entries.
- a ranking quality metric is determined for the ranked list responsive to the skipped entries.
- a ranking application e.g., a search engine
- a ranking application is expected to return a list of items that are ranked by their relevance (e.g., to a query).
- the user thinks the ranking application has made an error. The lower that this error rate is, the higher the ranking application quality will be perceived.
- pSkip This observation indicates that the probability of error may be used as a measurement for ranking quality (and thus search quality). Typically, a user merely skips an entry that is not relevant. This metric is therefore referred to herein below as pSkip, which stands for “probability of skipping” an entry. As is shown below for an MLE implementation, pSkip can be determined by accessing log data and counting the total number of skipped entries and the total number of viewed entries. The metric pSkip may then be computed, at least in part, by dividing the total number of skipped entries by the total number of viewed entries.
- pSkip may be utilized in many areas. For example, to monitor search engine quality, a search engine may compute pSkip for the actual web search results, for ads (e.g., those at the top or bottom of the mainline, those on the side rail, etc.), for query suggestions, for instant answers, for a joint list of the mainline including top ads, instant answers, and actual web search results, combinations thereof, and so forth.
- ads e.g., those at the top or bottom of the mainline, those on the side rail, etc.
- Other search applications that may utilize pSkip to measure ranking quality include, but are not limited to, enterprise and desktop search.
- L has a geometric distribution.
- Two assumptions are made without loss of generality. First, it is assumed that the user scans the result list from top to bottom. This assumption is supported by various known user studies. Second, it is assumed that the user examines the results with equal patience in that the likelihood of choosing the relevant document does not increase or decrease as the user traverses down the ranked list. This assumption is consistent with the so-called “positional bias” mentioned in the various user studies.
- Positional bias refers to the observation that users have a tendency to click on search results that are placed on top of the page, regardless of whether they are truly more relevant to the issued search query.
- the experimenters modified a proxy server that intentionally reversed the results from the search engine unbeknownst to the users.
- the results returned by the normal search engine reflect the “correct” relevance ranking, the reversed engine will present an incorrect ranking.
- the experimenters computed the probability of being first clicked on for each position in the result page and found that, regardless of whether or not the relevance ranking was reversed, the top ranked positions are more likely to be clicked on first.
- a major difference in the two click-through patterns is that the probability curve drops faster with the position for the normal engine than for the reversed engine. In other words, the bias is more skewed towards the top ranked positions in the normal search results than in the reversed search results.
- a search engine with a smaller pSkip value is shown to have a more skewed positional bias, whereas the search engine with a larger pSkip value still sees the positional bias albeit less pronounced.
- the assumptions presented above do not seem to be in conflict with the experimental observations.
- the positional bias is a natural outcome of users scanning each search results page from top to bottom.
- the metric pSkip may be estimated from log data using any of a variety of techniques. These techniques include, but are not limited to, MLE, Maximum Mutual Information, Minimum Variance Estimation, Maximum A posterior Probability (MAP), a combination or derivative thereof, and so forth. However, for the sake of clarity, an MLE technique is described below by way of example.
- the MLE technique may be used to find the most likely pSkip value that maximizes the log-likelihood of the observation.
- the log-likelihood of the observation is:
- MLE MLE
- MLE for pSkip with cut-off is as follows:
- the observations are reshuffled such that the first M queries are those with cut-offs of ⁇ K i ⁇ respectively.
- L j is denoted as the number of results the user has to go through between finding the (j ⁇ 1) th document and the j th document, L j has the geometric distribution as mentioned above.
- the click-through data reveals the search lengths and the number of documents ⁇ (l i , n i ) ⁇ , respectively, for queries ⁇ q i ⁇ . It can be shown that, with the probability distribution above, the pSkip for this case is:
- the MLE for pSkip reduces to the total number of skipped results divided by the total viewed results, as weighted by the respective query probabilities.
- the “obvious errors” are the results that are not clicked on, either due to poor snippet quality or the document contents are indeed not relevant to a user's needs. Based on the assumption that the user scans the result page from top to bottom, these obvious errors can be identified from the search log. They are referred to herein as fully skipped results.
- the second type of errors are results that are clicked on, but upon reading the corresponding page, the user quickly decides that the contents are not relevant. The user therefore returns to the search results page.
- a “selection quality predictor” may be used to assess the probability of a click being on a bad result. For example, if the selection quality predictor indicates that a clicked result has a 0.5 chance of being a good click, the click may be counted as a half skipped result. These “bad clicks” are also referred to herein as partially skipped results.
- An example implementation of a selection quality predictor is described herein below in the context of FIGS. 6A-6B .
- the number of viewed results is counted.
- the strongest available evidence regarding how many search results the user has viewed is by looking at the last clicked position.
- a more conservative stance may be taken to thereby give the search results the benefit of the doubt. For example, if a query has a single click on the first position, it is not surmised whether the user has read more results below the first position. Instead, the search engine is considered to have performed perfectly. It should be understood, however, that alternative mechanisms may be used to ascertain the last selected position.
- FIG. 5 is a flow diagram 500 that illustrates an example of a relatively specific method for evaluating the ranking quality of a ranked list.
- Flow diagram 500 includes six blocks 452 , 454 *, 456 *, and 502 - 506 .
- Implementations of flow diagram 500 may be realized, for example, as processor-executable instructions and/or as part of ranking quality application 402 (of FIG. 4A ), including at least partially by a skipped entries ascertainer 404 and/or a ranking quality metric determiner 406 .
- log data that reflects user interactions with a ranked list having multiple entries is accessed.
- the user interactions include at least indications of which of the multiple entries are selected entries.
- entries of the ranked list are viewed entries. This may be based, for example, on the last selected entry, on selection of a user interface element that is located below the ranked list, and so forth.
- entries of the ranked list are skipped entries based on the selected entries and the viewed entries.
- a count of the skipped entries is ascertained.
- a count of the viewed entries is ascertained.
- a ranking quality metric for the ranked list is determined responsive to the count of the skipped entries and the count of the viewed entries. For example, the ranking quality metric for the ranked list may be determined by dividing the count of the skipped entries by the count of the viewed entries.
- the ranking quality metric for the ranked list may be determined responsive to the counts of the skipped and viewed entries as weighted by a probability that a query which precipitated the ranked list is present in the log data. After the ranking quality metric has been determined, it may be used subsequently or in real-time to tune the performance of a search engine that produced the ranked list.
- ranking quality application 402 may additionally include a viewed entries ascertainer.
- the viewed entries ascertainer ascertains which entries of the multiple entries of the ranked list are viewed entries based on the user interactions.
- skipped entries ascertainer 404 then ascertains a count of the skipped entries, and the viewed entries ascertainer then ascertains a count of the viewed entries.
- ranking quality metric determiner 406 may determine the ranking quality metric for the ranked list responsive to the count of the skipped entries and the count of the viewed entries.
- some entries may be considered partially skipped entries based on the associated dwell time for the corresponding item.
- the user interactions from the log data may include time stamps indicating when selected entries are selected by a user.
- the ascertainment of the skipped entries may further include deriving dwell times for the selected entries from the time stamps and ascertaining which entries of the multiple entries of the ranked list are at least partially skipped entries based on the dwell times.
- FIG. 6A is another block diagram 600 A of an example ranking quality application 402 .
- ranking quality application 402 may further include a selection quality predictor 602 as shown in block diagram 600 A.
- selection quality predictor 602 predicts a quality of a selection on a selected entry based on a dwell time for the selected entry. Consequently, skipped entries ascertainer 404 may ascertain which entries of the multiple entries of the ranked list are partially skipped entries based on the predicted quality of the selection on the selected entry.
- Ranking quality metric determiner 406 therefore determines the ranking quality metric for the ranked list responsive to the skipped entries including the partially skipped entries.
- FIG. 6B is a flow diagram 600 B that illustrates an example of a method for predicting the quality of a selection of an entry on a ranked list.
- Flow diagram 600 B includes four blocks 652 - 658 .
- Implementations of flow diagram 600 B may be realized, for example, as processor-executable instructions and/or as part of ranking quality application 402 (of FIGS. 4A and 6A ), including at least partially by a selection quality predictor 602 .
- a dwell time distribution is collected from dwell times derived from time stamps of the user interactions.
- the dwell time distribution is separated into two mixture components.
- a mixture component with shorter dwell time is annotated as being a bad selection component.
- the Bayes rule is applied to obtain a probability that a selection is a bad selection.
- click quality can be predicted as described herein.
- the click quality indicator to be calculated is what, given a click, is the probability of the click being a bad one P(Bad
- P (Click) P (Click
- a relatively straightforward design of a Bayesian click quality predictor is therefore to estimate the mixture components P(Click
- dwell time can be used to differentiate good clicks from bad clicks to at least some extent.
- Dwell time may be considered, for example, the elapsed time between a click on one search result and the next search page activity. This dwell time may be used to predict the user satisfaction with regard to document relevance. Effectively, it does not take long for users to return to the search results page when they are not satisfied with the item corresponding to a clicked search result. Although this trend is apparent on a linear scale, it is even more prominent on a log-time scale.
- this elapsed time may be used as a feature to model click distribution as a Gaussian mixture in the log-time scale.
- the Expectation-Maximization (EM) algorithm may be used to estimate its parameters.
- EM Expectation-Maximization
- a Bayesian selection quality predictor may be created from the following actions:
- Results that are not clicked may be considered as having a dwell time of 0.
- non-clicked or fully skipped results have a probability of one of being “bad clicks.”
- FIG. 7 is a block diagram of an example web page usage scenario 700 .
- usage scenario 700 includes a web search results page 702 .
- Web search results page 702 includes multiple zones.
- Example zones include, but are not limited to, mainline advertisements 704 , special results 706 , web search results 708 , interaction buttons 710 , and sidebar advertisements 712 .
- Special results 706 may include, for example, instant answers, images, and so forth. It should be understood that web search results page 702 may be organized and arranged differently and/or that alternative zones may be included.
- a ranking quality metric may be determined for any of the zones. Each zone effectively has its own ranked list. Consequently, a ranking quality metric may be determined for the entries of each of mainline advertisements 704 , special results 706 , web search results 708 , interaction buttons 710 , and/or sidebar advertisements 712 .
- the relevancy ranked order of the entries for the overall web search results page 702 may have a ranking quality metric determined for them.
- a ranking quality metric may be determined recursively for a list of lists.
- FIG. 8 is a block diagram illustrating different component usage scenarios 800 .
- component usage scenarios 800 include a desktop component 802 , an enterprise component 804 , and a web component 806 . These components may be interconnected by a local area network (LAN) 808 and/or an internet 810 (e.g., the Internet including the WWW).
- LAN local area network
- internet 810 e.g., the Internet including the WWW.
- each of components 802 , 804 , and 806 include a ranking quality application 402 and log data 210 .
- log data 210 may be stored at a different device and/or at a distant geographic location and accessed through remote procedures.
- log data 210 may be collected at a single location or at multiple distributed locations.
- Each of components 802 , 804 , and 806 may be executing as part of a system formed from one or more devices (e.g., devices 902 of FIG. 9 ).
- Desktop components 802 include, but are not limited to, a desktop operating system or a desktop program.
- Enterprise components 804 include, but are not limited to, a server operating system or a server program, such as a data/document sharing program or database program.
- Web components 806 include, but are not limited to, various web services such as web search that is provided by a search engine.
- Log data 210 may also be individualized by respective users to personalize the ranking quality metric.
- respective user interactions 206 may be associated with a user identification. It should be understood that a user identification, and any such personalization involving noting or recording a linkage between specific user interactions and specific users, may be undertaken after implementing an appropriate privacy policy.
- an appropriate privacy policy may include providing notice of the intention to retain personally identifiable information. Also, an opportunity to opt-out or a requirement to opt-in may be instituted. Any individualized data that is logged may be kept for a limited amount of time. Moreover, any personalized data may be effectively anonymized by using a one-way hash as the “user identification.”
- ranked lists are at times segregated by category.
- Example categories include, but are not limited to, music, video, personal information, work information, images, news, shopping, entertainment, sports, combinations thereof, and so forth. Accordingly, a different respective ranking quality metric may be determined for each respective category. Thus, the ranking quality metric may be (i) aggregated over time or individual users or (ii) segmented by user or category.
- FIG. 9 is a block diagram 900 illustrating example devices 902 that may be used to implement embodiments for evaluating the ranking quality of a ranked list.
- block diagram 900 includes two devices 902 a and 902 b , person-device interface equipment 912 , and one or more network(s) 914 .
- each device 902 may include one or more input/output interfaces 904 , at least one processor 906 , and one or more media 908 .
- Media 908 may include processor-executable instructions 910 .
- a system that is capable of evaluating the ranking quality of ranked lists may be formed from one or more devices 902 .
- components 802 , 804 , and 806 may be realized with one or more device(s) 902 .
- Intervening network(s) 808 and 810 may correspond to network(s) 914 .
- systems and/or devices for evaluating the ranking quality of a ranked list as described herein may be localized or distributed (e.g., over one or more server farms and/or data centers).
- ranking quality application 402 may be located at different geographic locations and/or machines.
- device 902 may represent any processing-capable device.
- Example devices 902 include personal or server computers, hand-held or other portable electronics, entertainment appliances, network components, data storage components, some combination thereof, and so forth.
- Device 902 a and device 902 b may communicate over network(s) 914 .
- Network(s) 914 may be, by way of example but not limitation, an internet, an intranet, an Ethernet, a public network, a private network, a cable network, a digital subscriber line (DSL) network, a telephone network, a wireless network, some combination thereof, and so forth.
- DSL digital subscriber line
- Person-device interface equipment 912 may be a keyboard/keypad, a touch screen, a remote, a mouse or other graphical pointing device, a display screen, a speaker, and so forth. Person-device interface equipment 912 may be integrated with or separate from device 902 a.
- I/O interfaces 904 may include (i) a network interface for monitoring and/or communicating across network 914 , (ii) a display device interface for displaying information on a display screen, (iii) one or more person-device interfaces, and so forth.
- network interfaces include a network card, a modem, one or more ports, a network communications stack, a radio, and so forth.
- display device interfaces include a graphics driver, a graphics card, a hardware or software driver for a screen or monitor, and so forth.
- Examples of (iii) person-device interfaces include those that communicate by wire or wirelessly to person-device interface equipment 912 .
- a given interface may function as both a display device interface and a person-device interface.
- Processor 906 may be implemented using any applicable processing-capable technology, and one may be realized as a general-purpose or a special-purpose processor. Examples include a central processing unit (CPU), a microprocessor, a controller, a graphics processing unit (GPU), a derivative or combination thereof, and so forth.
- Media 908 may be any available media that is included as part of and/or is accessible by device 902 . It includes volatile and non-volatile media, removable and non-removable media, storage and transmission media (e.g., wireless or wired communication channels), hard-coded logic media, combinations thereof, and so forth. Media 908 is tangible media when it is embodied as a manufacture and/or as a composition of matter.
- processor 906 is capable of executing, performing, and/or otherwise effectuating processor-executable instructions, such as processor-executable instructions 910 .
- Media 908 is comprised of one or more processor-accessible media.
- media 908 may include processor-executable instructions 910 that are executable by processor 906 to effectuate the performance of functions by device 902 .
- Processor-executable instructions 910 may be embodied as software, firmware, hardware, fixed logic circuitry, some combination thereof, and so forth.
- processor-executable instructions may include routines, programs, applications, coding, modules, protocols, objects, components, metadata and definitions thereof, data structures, APIs, etc. that perform and/or enable particular tasks and/or implement particular abstract data types.
- Processor-executable instructions may be located in separate storage media, executed by different processors, and/or propagated over or extant on various transmission media.
- media 908 comprises at least processor-executable instructions 910 .
- Processor-executable instructions 910 may comprise, for example, the entirety or a portion of ranking quality application 402 (of FIGS. 4A, 6A, and 8 ).
- processor-executable instructions 910 when executed by processor 906 , enable device 902 to perform the various functions that are described herein. Such functions include, by way of example, those that are illustrated in the various flow diagrams (of FIGS. 4B, 5, and 6B ) and those pertaining to features illustrated in the various block diagrams, as well as combinations thereof, and so forth.
- FIGS. 1-9 The devices, acts, features, functions, methods, modules, data structures, techniques, components, etc. of FIGS. 1-9 are illustrated in diagrams that are divided into multiple blocks and other elements. However, the order, interconnections, interrelationships, layout, etc. in which FIGS. 1-9 are described and/or shown are not intended to be construed as a limitation, and any number of the blocks and/or other elements can be modified, combined, rearranged, augmented, omitted, etc. in many manners to implement one or more systems, methods, devices, media, apparatuses, arrangements, etc. for evaluating the ranking quality of a ranked list.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
P(L=l)=(1−α)αl-1 , l=1,2,
The equation above implies that pSkip may be computed, at least partially, in accordance with MLE as follows: the number of skipped results is divided by the total number of results that are viewed by the user. This quotient is weighted by the probability of the query being present in the log data.
Here, without loss of generality, the observations are reshuffled such that the first M queries are those with cut-offs of {Ki} respectively.
L=L 1 +L 2 + . . . +L N.
Again, the MLE for pSkip reduces to the total number of skipped results divided by the total viewed results, as weighted by the respective query probabilities.
Moreover, the click distribution can be further decomposed into a mixture of bad click versus not-bad click distributions:
P(Click)=P(Click|Bad)P(Bad)+P(Click|˜Bad)P(˜Bad).
A relatively straightforward design of a Bayesian click quality predictor is therefore to estimate the mixture components P(Click|Bad), P(Click|˜Bad) and their corresponding mixture weights, P(Bad) and P(˜Bad).
-
- (1) Collect a histogram of the click features of interest. For instance, a dwell time distribution may be collected from click-through information in log data.
- (2) Use EM algorithm to blindly separate the dwell time distribution into two mixture components.
- (3) Annotate the one with shorter dwell time the “bad click” component.
- (4) Apply Bayes Rule to obtain P(Bad|Click).
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/243,937 US9449078B2 (en) | 2008-10-01 | 2008-10-01 | Evaluating the ranking quality of a ranked list |
US15/231,423 US20160350401A1 (en) | 2008-10-01 | 2016-08-08 | Evaluating the ranking quality of a ranked list |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/243,937 US9449078B2 (en) | 2008-10-01 | 2008-10-01 | Evaluating the ranking quality of a ranked list |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/231,423 Continuation US20160350401A1 (en) | 2008-10-01 | 2016-08-08 | Evaluating the ranking quality of a ranked list |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100082566A1 US20100082566A1 (en) | 2010-04-01 |
US9449078B2 true US9449078B2 (en) | 2016-09-20 |
Family
ID=42058561
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/243,937 Expired - Fee Related US9449078B2 (en) | 2008-10-01 | 2008-10-01 | Evaluating the ranking quality of a ranked list |
US15/231,423 Abandoned US20160350401A1 (en) | 2008-10-01 | 2016-08-08 | Evaluating the ranking quality of a ranked list |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/231,423 Abandoned US20160350401A1 (en) | 2008-10-01 | 2016-08-08 | Evaluating the ranking quality of a ranked list |
Country Status (1)
Country | Link |
---|---|
US (2) | US9449078B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10346453B2 (en) * | 2010-12-21 | 2019-07-09 | Microsoft Technology Licensing, Llc | Multi-tiered information retrieval training |
US10366131B2 (en) * | 2012-11-19 | 2019-07-30 | Microsoft Technology Licensing, Llc | Task completion |
US11816171B2 (en) | 2017-12-19 | 2023-11-14 | Ibm Corporation | Online outreach-based reward model generation for user information search |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488680B (en) | 2009-06-19 | 2017-09-29 | 国际商业机器公司 | Fallen into a trap several purpose methods in Database Systems |
US8918365B2 (en) | 2009-06-19 | 2014-12-23 | Blekko, Inc. | Dedicating disks to reading or writing |
US20110004521A1 (en) * | 2009-07-06 | 2011-01-06 | Yahoo! Inc. | Techniques For Use In Sorting Partially Sorted Lists |
CN102419755B (en) * | 2010-09-28 | 2013-04-24 | 阿里巴巴集团控股有限公司 | Method and device for sorting search results |
JP5601725B2 (en) * | 2011-11-30 | 2014-10-08 | 楽天株式会社 | Information processing apparatus, information processing method, information processing program, and recording medium |
US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
US20140189572A1 (en) * | 2012-12-31 | 2014-07-03 | Motorola Mobility Llc | Ranking and Display of Results from Applications and Services with Integrated Feedback |
US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
US10552291B2 (en) * | 2014-05-06 | 2020-02-04 | Oath Inc. | Method and system for measuring user engagement with content items |
US11869040B2 (en) * | 2015-06-30 | 2024-01-09 | Yahoo Ad Tech Llc | Method and system for analyzing user behavior associated with web contents |
RU2642411C2 (en) * | 2016-04-04 | 2018-01-24 | Общество С Ограниченной Ответственностью "Яндекс" | Method for determining trend of indicator of degree of user involvement |
CN106469353B (en) * | 2016-09-08 | 2021-02-12 | 赵涵 | Big data-oriented project cooperation enterprise intelligent screening and sorting method |
US10261954B2 (en) * | 2016-12-30 | 2019-04-16 | Dropbox, Inc. | Optimizing search result snippet selection |
US11127064B2 (en) | 2018-08-23 | 2021-09-21 | Walmart Apollo, Llc | Method and apparatus for ecommerce search ranking |
US11232163B2 (en) * | 2018-08-23 | 2022-01-25 | Walmart Apollo, Llc | Method and apparatus for ecommerce search ranking |
US11397924B1 (en) | 2019-03-27 | 2022-07-26 | Microsoft Technology Licensing, Llc | Debugging tool for recommendation systems |
US11790037B1 (en) * | 2019-03-27 | 2023-10-17 | Microsoft Technology Licensing, Llc | Down-sampling of negative signals used in training machine-learned model |
Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030149937A1 (en) * | 1999-04-02 | 2003-08-07 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US6665836B1 (en) | 1998-06-17 | 2003-12-16 | Siemens Corporate Research, Inc. | Method for managing information on an information net |
US6718324B2 (en) * | 2000-01-14 | 2004-04-06 | International Business Machines Corporation | Metadata search results ranking system |
US20040243569A1 (en) * | 1996-08-09 | 2004-12-02 | Overture Services, Inc. | Technique for ranking records of a database |
US20050055341A1 (en) | 2003-09-05 | 2005-03-10 | Paul Haahr | System and method for providing search query refinements |
US20050060290A1 (en) | 2003-09-15 | 2005-03-17 | International Business Machines Corporation | Automatic query routing and rank configuration for search queries in an information retrieval system |
US20050065928A1 (en) * | 2003-05-02 | 2005-03-24 | Kurt Mortensen | Content performance assessment optimization for search listings in wide area network searches |
US20060074910A1 (en) | 2004-09-17 | 2006-04-06 | Become, Inc. | Systems and methods of retrieving topic specific information |
US20060218146A1 (en) | 2005-03-28 | 2006-09-28 | Elan Bitan | Interactive user-controlled relevance ranking of retrieved information in an information search system |
US7117199B2 (en) | 2000-02-22 | 2006-10-03 | Metacarta, Inc. | Spatially coding and displaying information |
US20060287993A1 (en) * | 2005-06-21 | 2006-12-21 | Microsoft Corporation | High scale adaptive search systems and methods |
US20070094234A1 (en) | 2005-10-26 | 2007-04-26 | Microsoft Corporation | Determining relevance of a document to a query based on spans of query terms |
US7251648B2 (en) | 2002-06-28 | 2007-07-31 | Microsoft Corporation | Automatically ranking answers to database queries |
US20070208730A1 (en) * | 2006-03-02 | 2007-09-06 | Microsoft Corporation | Mining web search user behavior to enhance web search relevance |
US20070214131A1 (en) | 2006-03-13 | 2007-09-13 | Microsoft Corporation | Re-ranking search results based on query log |
US20070239702A1 (en) | 2006-03-30 | 2007-10-11 | Microsoft Corporation | Using connectivity distance for relevance feedback in search |
US20070255689A1 (en) | 2006-04-28 | 2007-11-01 | Gordon Sun | System and method for indexing web content using click-through features |
US20070260597A1 (en) * | 2006-05-02 | 2007-11-08 | Mark Cramer | Dynamic search engine results employing user behavior |
US20070266025A1 (en) * | 2006-05-12 | 2007-11-15 | Microsoft Corporation | Implicit tokenized result ranking |
US7346607B2 (en) | 2004-05-17 | 2008-03-18 | International Business Machines Corporation | System, method, and software to automate and assist web research tasks |
US20080082477A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Key phrase extraction from query logs |
US7363296B1 (en) | 2004-07-01 | 2008-04-22 | Microsoft Corporation | Generating a subindex with relevant attributes to improve querying |
US20080133444A1 (en) | 2006-12-05 | 2008-06-05 | Microsoft Corporation | Web-based collocation error proofing |
US20080270389A1 (en) * | 2007-04-25 | 2008-10-30 | Chacha Search, Inc. | Method and system for improvement of relevance of search results |
US20090037402A1 (en) * | 2007-07-31 | 2009-02-05 | Rosie Jones | System and method for predicting clickthrough rates and relevance |
US7593934B2 (en) | 2006-07-28 | 2009-09-22 | Microsoft Corporation | Learning a document ranking using a loss function with a rank pair or a query parameter |
US20090265329A1 (en) * | 2008-04-17 | 2009-10-22 | International Business Machines Corporation | System and method of data caching for compliance storage systems with keyword query based access |
US7689615B2 (en) | 2005-02-25 | 2010-03-30 | Microsoft Corporation | Ranking results using multiple nested ranking |
US20100082421A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | Click through rate prediction system and method |
US7779019B2 (en) | 2007-10-19 | 2010-08-17 | Microsoft Corporation | Linear combination of rankers |
US7908234B2 (en) | 2008-02-15 | 2011-03-15 | Yahoo! Inc. | Systems and methods of predicting resource usefulness using universal resource locators including counting the number of times URL features occur in training data |
US7925657B1 (en) | 2004-03-17 | 2011-04-12 | Google Inc. | Methods and systems for adjusting a scoring measure based on query breadth |
US7966309B2 (en) | 2007-01-17 | 2011-06-21 | Google Inc. | Providing relevance-ordered categories of information |
US7966321B2 (en) | 2007-01-17 | 2011-06-21 | Google Inc. | Presentation of local results |
US8060456B2 (en) | 2008-10-01 | 2011-11-15 | Microsoft Corporation | Training a search result ranker with automatically-generated samples |
US8515950B2 (en) | 2008-10-01 | 2013-08-20 | Microsoft Corporation | Combining log-based rankers and document-based rankers for searching |
-
2008
- 2008-10-01 US US12/243,937 patent/US9449078B2/en not_active Expired - Fee Related
-
2016
- 2016-08-08 US US15/231,423 patent/US20160350401A1/en not_active Abandoned
Patent Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040243569A1 (en) * | 1996-08-09 | 2004-12-02 | Overture Services, Inc. | Technique for ranking records of a database |
US6665836B1 (en) | 1998-06-17 | 2003-12-16 | Siemens Corporate Research, Inc. | Method for managing information on an information net |
US20030149937A1 (en) * | 1999-04-02 | 2003-08-07 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US6718324B2 (en) * | 2000-01-14 | 2004-04-06 | International Business Machines Corporation | Metadata search results ranking system |
US7117199B2 (en) | 2000-02-22 | 2006-10-03 | Metacarta, Inc. | Spatially coding and displaying information |
US7251648B2 (en) | 2002-06-28 | 2007-07-31 | Microsoft Corporation | Automatically ranking answers to database queries |
US20050065928A1 (en) * | 2003-05-02 | 2005-03-24 | Kurt Mortensen | Content performance assessment optimization for search listings in wide area network searches |
US20050055341A1 (en) | 2003-09-05 | 2005-03-10 | Paul Haahr | System and method for providing search query refinements |
US20050060290A1 (en) | 2003-09-15 | 2005-03-17 | International Business Machines Corporation | Automatic query routing and rank configuration for search queries in an information retrieval system |
US7925657B1 (en) | 2004-03-17 | 2011-04-12 | Google Inc. | Methods and systems for adjusting a scoring measure based on query breadth |
US7346607B2 (en) | 2004-05-17 | 2008-03-18 | International Business Machines Corporation | System, method, and software to automate and assist web research tasks |
US7363296B1 (en) | 2004-07-01 | 2008-04-22 | Microsoft Corporation | Generating a subindex with relevant attributes to improve querying |
US20060074910A1 (en) | 2004-09-17 | 2006-04-06 | Become, Inc. | Systems and methods of retrieving topic specific information |
US7689615B2 (en) | 2005-02-25 | 2010-03-30 | Microsoft Corporation | Ranking results using multiple nested ranking |
US20060218146A1 (en) | 2005-03-28 | 2006-09-28 | Elan Bitan | Interactive user-controlled relevance ranking of retrieved information in an information search system |
US20060287993A1 (en) * | 2005-06-21 | 2006-12-21 | Microsoft Corporation | High scale adaptive search systems and methods |
US20070094234A1 (en) | 2005-10-26 | 2007-04-26 | Microsoft Corporation | Determining relevance of a document to a query based on spans of query terms |
US20070208730A1 (en) * | 2006-03-02 | 2007-09-06 | Microsoft Corporation | Mining web search user behavior to enhance web search relevance |
US20070214131A1 (en) | 2006-03-13 | 2007-09-13 | Microsoft Corporation | Re-ranking search results based on query log |
US20070239702A1 (en) | 2006-03-30 | 2007-10-11 | Microsoft Corporation | Using connectivity distance for relevance feedback in search |
US20070255689A1 (en) | 2006-04-28 | 2007-11-01 | Gordon Sun | System and method for indexing web content using click-through features |
US20070260597A1 (en) * | 2006-05-02 | 2007-11-08 | Mark Cramer | Dynamic search engine results employing user behavior |
US20070266025A1 (en) * | 2006-05-12 | 2007-11-15 | Microsoft Corporation | Implicit tokenized result ranking |
US7593934B2 (en) | 2006-07-28 | 2009-09-22 | Microsoft Corporation | Learning a document ranking using a loss function with a rank pair or a query parameter |
US20080082477A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Key phrase extraction from query logs |
US20080133444A1 (en) | 2006-12-05 | 2008-06-05 | Microsoft Corporation | Web-based collocation error proofing |
US7966321B2 (en) | 2007-01-17 | 2011-06-21 | Google Inc. | Presentation of local results |
US7966309B2 (en) | 2007-01-17 | 2011-06-21 | Google Inc. | Providing relevance-ordered categories of information |
US20080270389A1 (en) * | 2007-04-25 | 2008-10-30 | Chacha Search, Inc. | Method and system for improvement of relevance of search results |
US20090037402A1 (en) * | 2007-07-31 | 2009-02-05 | Rosie Jones | System and method for predicting clickthrough rates and relevance |
US7779019B2 (en) | 2007-10-19 | 2010-08-17 | Microsoft Corporation | Linear combination of rankers |
US7908234B2 (en) | 2008-02-15 | 2011-03-15 | Yahoo! Inc. | Systems and methods of predicting resource usefulness using universal resource locators including counting the number of times URL features occur in training data |
US20090265329A1 (en) * | 2008-04-17 | 2009-10-22 | International Business Machines Corporation | System and method of data caching for compliance storage systems with keyword query based access |
US20100082421A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | Click through rate prediction system and method |
US8060456B2 (en) | 2008-10-01 | 2011-11-15 | Microsoft Corporation | Training a search result ranker with automatically-generated samples |
US8515950B2 (en) | 2008-10-01 | 2013-08-20 | Microsoft Corporation | Combining log-based rankers and document-based rankers for searching |
Non-Patent Citations (71)
Title |
---|
"Final Office Action for U.S. Appl. No. 12/243,678", filed Oct. 1, 2008, Mailed Date: Apr. 30, 2012, 17 pages. |
"Final Office Action for U.S. Appl. No. 12/243,678", filed Oct. 1, 2008, Mailed Date: May 11, 2011, 15 pages. |
"Non-Final Office Action for U.S. Appl. No. 12/243,678", filed Oct. 1, 2008, Mailed Date: Dec. 28, 2010, 14 pages. |
"Non-Final Office Action for U.S. Appl. No. 12/243,678", filed Oct. 1, 2008, Mailed Date: Nov. 8, 2012, 19 pages. |
"Non-Final Office Action for U.S. Appl. No. 12/243,678", filed Oct. 1, 2008, Mailed Date: Sep. 29, 2011, 15 pages. |
"Notice of Allowance for U.S. Appl. No. 12/243,359", Mailed Date: Jul. 5, 2011, 10 pages. |
"Notice of Allowance for U.S. Appl. No. 12/243,678", Mailed Date: Apr. 17, 2013, 9 pages. |
"Request for Continued Examination and Response to Final Office Action for U.S. Appl. No. 12/243,678", Mailed Date: Apr. 30, 2012, filed Jul. 30, 2012, 20 pages. |
"Request for Continued Examination and Response to Final Office Action for U.S. Appl. No. 12/243,678", Mailed Date: May 11, 2011, filed Jun. 29, 2011, 17 pages. |
"Response to Non-Final Office Action for U.S. Appl. No. 12/243,678", Mailed Date: Dec. 28, 2010, filed Feb. 16, 2011, 15 pages. |
"Response to Non-Final Office Action for U.S. Appl. No. 12/243,678", Mailed Date: Nov. 8, 2012, filed Feb. 8, 2013, 18 pages. |
"Response to Non-Final Office Action for U.S. Appl. No. 12/243,678", Mailed Date: Sep. 29, 2011, filed Dec. 28, 2011, 16 pages. |
Agichtein et al., "Learning User Interaction Models for Predicting Web Search Result Preferences," SIGIR '06, Aug. 6-11, 2006, Seattle, WA, 8 pages. |
Agichtein, et al., "Identifying "Best Bet" Web Search Results by Mining Past User Behavior", Proceedings of the 12th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Philadelphia, Pennsylvania, USA, 2006, pp. 902-908. |
Agichtein, et al., "Improving Web Search Ranking by Incorporating User Behavior Information", Proceedings of the 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Seattle, Washington, USA, 2006, pp. 19-26. |
Aslam et al., "A Statistical Method for System Evaluation Using Incomplete Judgments," SIGIR '06, Aug. 6-11, 2006, Seattle, WA, 8 pages. |
Beeferman, Doug and Adam Berger, "Agglomerative clustering of a search engine query log," Proceedings of ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 407-416, 2000, 10 pages. |
Bennett, et al., "Combining Probability-Based Rankers for Action-Item Detection", In Proceedings of HLT-NAACL 2007, Apr. 2007, Rochester, New York, pp. 324-331. |
Bilenko, et al., "Mining the Search Trails of Surfing Crowds: Identifying Relevant Websites From User Activity", Proceeding of the 17th International Conference on World Wide Web, Beijing, China, 2008, pp. 51-60. |
Borlund, Pia and Peter Ingwersen, "Measures of Relative Relevance and Ranked Half-Life: Performance Indicators for Interactive IR," SIGIR '98, 1998, Melbourne, Australia, pp. 324-331, 8 pages. |
Broder, Andrei, "A taxonomy of web search," ACM SIGIR Forum, vol. 36, No. 2, pp. 3-10, Fall 2002, 8 pages. |
Broder, et al., "Efficient PageRank Approximation via Graph Aggregation", Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters, New York, USA, 2004, pp. 484-485. |
Buckley, Chris and Ellen M. Voorhees, "Retrieval Evaluation with Incomplete Information," SIGIR '04, Jul. 25-29, 2004, Sheffield, Sourth Yorkshire, UK, pp. 25-32, 8 pages. |
Chang et al., "Constructing Grading Information System for Words' Difficulty using a Supervised Learning Method," International Conference on Machine Learning and Cybernetics, 2007, vol. 7, pp. 3991-3996, 6 pages. |
Chowdhury, et al., "Automatic Evaluation of World Wide Web Search Services", Proceedings of the 25th annual international ACM SIGIR conference on Research and development in information retrieval, Tampere, Finland, 2002, pp. 421-422. |
Claypool et al., "Implicit Interest Indicators," Proceedings of the 6th International Conference on Intelligent User Interface, pp. 33-40, 2001, 8 pages. |
Cooper, William S., "Expected Search Length: A Single Measure of Retrieval Effectiveness Based on the Weak Ordering Action of Retrieval Systems," Journal of American Society of Information Science, vol. 19, No. 1, Jan. 1968, pp. 30-41, 12 pages. |
Cormack et al., "Efficient Construction of Large Test Collections," SIGIR '98, 1998, Melbourne, Australia, 8 pages. |
Coyle, et al., "Supporting Intelligent Web Search", ACM Transactions on Internet Technology (TOIT), vol. 7, Issue 4, Article No. 20, Oct. 2007, 40 pages. |
Craswell et al., "An Experimental Comparison of Click Position-Bias Models," WSDM '08, Feb. 11-12, 2008, Palo Alto, CA, pp. 87-94, 8 pages. |
Craswell, Nick and Martin Szummer, "Random Walks on the Click Graph," SIGIR '07, Jul. 23-27, 2007, Amsterdam, The Netherlands, pp. 239-246, 8 pages. |
Dupret, Georges and Benjamin Piwowarski, "A User Browsing Model to Predict Search Engine Click Data from Past observations.", SIGIR '08, Jul. 20-24, 2008, Singapore, pp. 331-338, 8 pages. |
Fox, et al., "Evaluating Implicit Measures to Improve Web Search", ACM Transactions on Information Systems, vol. 23, No. 2, Apr. 2005, pp. 147-168. |
Fox, Steve, "Evaluating Implicit Measures to Improve Search Experience", SIGIR, 2003, 13 pages. |
Guo et al., "Efficient Multiple-Click Models in Web Search," WSDM '09, 2009, 8 pages. |
Huang, et al., "Clustering Similar Query Sessions Toward Interactive Web Search", Proceedings of Research on Computational Linguistics Conference XIII (ROCLING XIII), Taipei, Taiwan, Aug. 2000, 21 Pages. |
Huang, et al., "Relevant Term Suggestion in Interactive Web Search based on Contextual Information in Query Session Logs", Journal of the American Society for Information Science and Technology, vol. 54 , Issue 7, May 2003, pp. 1-25. |
Huang, et al., "Relevant Term Suggestion in Interactive Web Search Based on Contextual Information in Query Session Logs", Journal of the American Society for Information Science and Technology, vol. 54 , Issue 7, May 2003, pp. 638-649. |
Ingwersen, Peter and Kalervo Jarvelin, "Information Retrieval in Context-IRiX," ACM SIGIR Forum, vol. 39, No. 2, Dec. 2005, 9 pages. |
Jarvelin, Kalervo and Jaana Kekalainen, "Cumulated Gain-Based Evaluation of IR Techniques," ACM Transactions on Information Systems, vol. 20, No. 4, Oct. 2002, pp. 422-446, 25 pages. |
Jin, et al., "Ranking Refinement and Its Application to Information Retrieval", Proceeding of the 17th International Conference on World Wide Web, Beijing, China, Apr. 21-25, 2008, pp. 397-406. |
Joachims et al., "Evaluating the Accuracy of Implicit Feedback from Clicks and Query Reformulations in Web Search," ACM Transactions on Information Systems, vol. 25, No. 2, Apr. 2007, 26 pages. |
Joachims, et al., "Accurately Interpreting Clickthrough Data as Implicit Feedback", SIGIR 2005, Aug. 15-19, 2005, 8 pages. |
Joachims, et al., "Evaluating Retrieval Performance using Clickthrough Data", In Proceedings of the SIGIR Workshop on Mathematical/Formal Methods in Information Retrieval, 2002, pp. 79-96. |
Joachims, Thorsten, "Optimizing Search Engines using Clickthrough Data," SIGKDD '02, Edmonton, Alberta, Canada, 2002, pp. 133-143, 10 pages. |
Keane, et al., "Are People Biased in Their Use of Search Engines?", Communications of the ACM, Feb. 2008, vol. 51, No. 2, pp. 49-52. |
Kelly, Diane and Jaime Teevan, "Implicit Feedback for Inferring User Preference: A Bibliography," SIGIR Forum, vol. 37, No. 2, 2003, pp. 18-28, 11 pages. |
Lebanon, et al., "Cranking: Combining Rankings Using Conditional Probability Models on Permutations", In Proceedings of the Nineteenth International Conference on Machine Learning, 2002, pp. 363-370. |
Li, et al., "Learning to Rank Using Classification and Gradient Boosting", In NIPS, 2007, 10 pages. |
Liu, et al., "BrowseRank: Letting Web Users Vote for Page Importance", Proceedings of the 31st annual international ACM SIGIR conference on Research and development in information retrieval, Singapore, 2008, pp. 451-458. |
Liu, et al., "Supervised Rank Aggregation", Proceedings of the 16th International Conference on World Wide Web, Banff, Alberta, Canada, 2007, pp. 481-489. |
Losee, Robert M., "Text Retrieval and Filtering Analytic Models of Performance," Kluwer Academic Publishers, 1998, 242 pages. |
Mitchell, Tom M., "Machine Learning," The McGraw-Hill Companies, Inc., 1997, 421 pages. |
Montague, et al., "Relevance Score Normalization for Metasearch", Proceedings of the Tenth International Conference on Information and Knowledge Management, Atlanta, Georgia, USA, 2001, pp. 427-433. |
Morita, Mashiro and Yoichi Shinoda, "Information Filtering Based on User Behavior Analysis and Best Match Text Retrieval," Proceedings of ACM SIGIR Conference on Research and Development in Information Retrieval, Springer-Verlag, 1994, pp. 272-281, 10 pages. |
Poor, Vincent H., "An Introduction to Signal Detection and Estimation," Springer-Verlag, 1988, 398 pages. |
Radlinkski et al., "How Does Clickthrough Data Reflect Retrieval Quality?" CIKM '08, Oct. 26-30, 2008, Napa Valley, CA, pp. 43-52, 10 pages. |
Radlinski, Filip and Thorsten Joachims, "Query Chains: Learning to Rank from Implicit Feedback," KDD '05, Aug. 21-24, 2005, Chicago, Illinois, 2005, pp. 239-248, 10 pages. |
Saracevic, Tefko, "Evaluation of Evaluation in Information Retrieval" Proc. 18th ACM SIGIR Conference, 1995, pp. 138-146, 9 pages. |
Sarma et al., "Bypass Rates: Reducing Query Abandonment using Negative Inferences," Kdd '08, Aug. 24-27, 2008, Las Vegas, NV, 2008, pp. 177-185, 9 pages. |
Serrano et al., "Evolutionary Algorithm for Noun Phrase Detection in Natural Language Processing," The IEEE Congress on Evolutionary Computation, 2005, vol. 1, pp. 640-647, 8 pages. |
Sharman et al., "A Fast Stochastic Parser for Determining Phrase Boundaries for Text-to-Speech Synthesis," IEEE International Conference on Acoustics, Speech, and Signal Processing, 1996, ICASSP-96, Conference Proceedings, vol. 1, pp. 357-360, 4 pages. |
Soboroff et al., "Ranking Retrieval Systems without Relevance Judgments," Proc. 24th ACM SIGIR Conference on Research and Development in Information Retrieval, Sep. 9-12, 2001, 8 pages. |
Thanh et al., "Efficient Syntactic Parsing with Beam Search," IEEE RIVF International Conference on Computing and Communication Technologies, Research, Innovation, and Vision for the Future (RIVF), 2010, pp. 1-6, 6 pages. |
Van Rijsbergen, C.J., "A Theoretical Basis for the Use of Co-Occurrence Data in Information Retrieval," Journal of Documentation, vol. 33, No. 2, 1977, pp. 106-119, 14 pages. |
Vinay, et al., "Evaluating Relevance Feedback Algorithms for Searching on Small Displays", Lecture Notes in Computer Science 3408, 2005, pp. 185-199. |
Voorhees, Ellen M., "TREC: Continuing Information Retrieval's Tradition of Experimentation", Communications of the ACM, Nov. 2007, vol. 50, No. 11, pp. 51-54. |
Wang et al., "pSkip: Estimating Relevance Ranking Quality from Web Search Clickthrough Data," Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2009, pp. 1355-1364, 9 pages. |
Wang, et al., "Computing PageRank in a Distributed Internet Search System", Proceedings of the Thirtieth international conference on Very large data bases-vol. 30, Toronto, Canada, 2004, pp. 420-431. |
White, Ryen W. and Steven M. Drucker, "Investigating Behavioral Variability in Web Search," WWW 2007, May 8-12, 2007, Banff, Alberta, Canada, pp. 21-30, 10 pages. |
Zobel, Justin, "How Reliable are the Results of Large-Scale Information Retrieval Experiments?" SIGIR '98, Melbourne, Australia, 1998, pp. 307-314, 8 pages. |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10346453B2 (en) * | 2010-12-21 | 2019-07-09 | Microsoft Technology Licensing, Llc | Multi-tiered information retrieval training |
US10366131B2 (en) * | 2012-11-19 | 2019-07-30 | Microsoft Technology Licensing, Llc | Task completion |
US11816171B2 (en) | 2017-12-19 | 2023-11-14 | Ibm Corporation | Online outreach-based reward model generation for user information search |
Also Published As
Publication number | Publication date |
---|---|
US20160350401A1 (en) | 2016-12-01 |
US20100082566A1 (en) | 2010-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9449078B2 (en) | Evaluating the ranking quality of a ranked list | |
JP5572596B2 (en) | Personalize the ordering of place content in search results | |
US8321278B2 (en) | Targeted advertisements based on user profiles and page profile | |
US7996400B2 (en) | Identification and use of web searcher expertise | |
US8412648B2 (en) | Systems and methods of making content-based demographics predictions for website cross-reference to related applications | |
US8346754B2 (en) | Generating succinct titles for web URLs | |
US8374985B1 (en) | Presenting a diversity of recommendations | |
US9703783B2 (en) | Customized news stream utilizing dwelltime-based machine learning | |
US8060456B2 (en) | Training a search result ranker with automatically-generated samples | |
US8515950B2 (en) | Combining log-based rankers and document-based rankers for searching | |
US8494897B1 (en) | Inferring profiles of network users and the resources they access | |
US8249908B2 (en) | Targeted content request | |
US9396485B2 (en) | Systems and methods for presenting content | |
TWI519974B (en) | Method for optimizing content on a topic page | |
US20130046584A1 (en) | Page reporting | |
US20070294615A1 (en) | Personalizing a search results page based on search history | |
US20110202827A1 (en) | Systems and Methods for Curating Content | |
US20080228537A1 (en) | Systems and methods for targeting advertisements to users of social-networking and other web 2.0 websites and applications | |
US20090287645A1 (en) | Search results with most clicked next objects | |
US20100211464A1 (en) | Targeted Online Advertising | |
US20110119208A1 (en) | Method and system for developing a classification tool | |
US20070150721A1 (en) | Disambiguation for Preprocessing Content to Determine Relationships | |
US20080270364A1 (en) | Expansion rule evaluation | |
US20100325129A1 (en) | Determining the geographic scope of web resources using user click data | |
JP2010113542A (en) | Information provision system, information processing apparatus and program for the information processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION,WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, KUANSAN;WALKER, TOBY H.;ZHENG, ZIJIAN;AND OTHERS;REEL/FRAME:021898/0292 Effective date: 20080930 Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, KUANSAN;WALKER, TOBY H.;ZHENG, ZIJIAN;AND OTHERS;REEL/FRAME:021898/0292 Effective date: 20080930 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034564/0001 Effective date: 20141014 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240920 |