Context Sensitive Synonym Discovery for Web Search Queries Xing Wei

Fuchun Peng

Huihsin Tseng

Yumao Lu

Benoit Dumoulin

Yahoo! Labs 701 First Avenue, Sunnyvale, California, USA, 94089

{xwei,fuchun,huihui,yumaol,benoitd}@yahoo-inc.com thesauri, but Santa Baby" has nothing to do with infant" not only it is a song title, which is an entity that needs special handling, but also the meaning of baby" in this entity is dierent than the usual meaning of infant".

ABSTRACT We propose a simple yet eective approach to context sensitive synonym discovery for Web search queries based on co-click analysis; i.e., analyzing queries leading to clicking same documents. In addition to deriving word based synonyms, we also derive concept based synonyms with the help of query segmentation. Evaluation results show that this approach dramatically outperforms the thesaurus based synonym replacement method in keeping search intent, from accuracy of 40% to above 80%. Categories and Subject Descriptors: H.3.3 [Information Storage and Retrieval]: Information Search and Retrieval General Terms: Algorithms, Experimentation Keywords: Synonym discovery, query reformulation

1.

3. there are many new synonyms developed from the Web over time. Playstation 3" and ps3" were not synonyms twenty years ago; snp newspaper" and snp online" carry the same query intent only after snponline.com was published. Thus a static synonym list is less desirable.

INTRODUCTION

Synonyms are words or expressions of the same language that have the same or nearly the same meaning in some or all senses 1 . Automatically discovering synonyms from text has been active topics in a variety of language processing tasks [3, 7, 1, 2, 4]. Most existing work is to create a general purpose synonym thesaurus without targeted applications [5]. However, it is unclear how general synonyms can help a particular application. In the context of Web search, we want to nd synonyms that can express the same search intent of users. Discovering synonyms for Web search have at least the following challenges: 1. synonym discovery is context sensitive. Although there are quite a few manually built thesauri available to provide high quality synonyms [2], most of these synonyms have the same or nearly the same meaning only in some senses. If we simply replace them in search queries, it is very easy to trigger search intent drift, a very bad search experience for users. For example, baby" and infant" are treated as synonyms in many 1

2. context can not only limit the use of synonyms as above, but also broaden the traditional denition of synonyms. For instance, dress" and attire" sometimes have nearly the same meaning, even though they are not associated with the same entry in many thesaurus; free" and download" are far from synonyms in traditional denition, but free cd rewriter" may carry the same query intent as download cd rewriter".

according to the denition by www.merriam-webster.com

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. CIKM’09, November 2–6, 2009, Hong Kong, China. Copyright 2009 ACM 978-1-60558-512-3/09/11 ...$10.00.

In summary, synonym discovery for Web search is dierent from traditional thesaurus mining; it needs to be context sensitive to keep the same search intent, and is time sensitive so we need to update the dictionary timely. To address these problems, we conduct context based synonym discovery from co-clicked queries, i.e., queries that share similar document click distribution. The intuition of discovering synonyms from co-clicked data is that queries with similar clicked URLs tend to be related and carry similar intents, which are often formulated with synonyms. Synonyms discovered from co-clicked documents is context sensitive; as we aggregate over many queries, the distribution of clicked documents reects pretty well the search intent. We can obtain search queries on a daily basis, thus the synonyms mined from search queries reects most recent synonyms.

2.

CO-CLICKED QUERY CLUSTERING

Clustering has been extensively studied in many applications, including query clustering [8]. One of the most successful techniques for clustering is based on distributional clustering [3, 4]. We adopt a similar approach to our coclicked query clustering. Each query is associated with a set of clicked documents, associated with the number of views and clicks. We then compute the distance between a pair of queries by calculating the Jensen-Shannon(JS) divergence between their clicked URL distributions. We start with that every query is a separate cluster, and merge clusters greedily. After clusters are generated, pairs of queries within the

same cluster can be considered as co-clicked/related queries with a similarity score computed from their JS divergence.

3.

Synonyms discovered from co-clicked queries have two aspects of word meaning: (1) general meaning in the language (2) specic meaning in the query. These two aspects are related. For example, if the two words are more likely to carry the same meaning in general, then they are more likely to carry the same meaning in specic queries; on the contrary, if two words often carry the same meaning in a variety of specic queries, then we tend to believe that the two words are synonyms in general language. We develop our model based on the above two aspects. First, we try to get the general meaning of two words from their meanings in all specic queries. As we described above, the assumption here is that if the two words carry the same meaning in many specic queries, then they are likely to be synonyms for aspect (1). We consider all the co-clicked queries with the word and sum over, as in Eq. 1

wj

k

sim(wi → wj )

(1)

(2)

Last, we combine the above two steps. We have two sets of estimations for the synonym probability, which is to reformulate wi with wj . One set of values are based on general language information and another set of values are based on specic queries. We applied linear combination in log scale to combine the two probabilities as in Eq. 3 log Pqk (wj |wi ) =λ ∗ log P (wj |wi )+ (1 − λ) ∗ log P (wj |wi , qk )

ncorrect (4) N where ncorrect is the number of correctly discovered synonyms, and N is the number of all discovered synonyms. We target on higher accuracy and larger coverage, but generally, discovering more synonyms would lead to more errors, which means lower accuracy. Accuracy =

The simple word alignment strategy we used can only get the synonym mapping from single term to single term. But there are a lot of phrase-to-phrase, term-to-phrase, or phrase-to-term synonym mappings in language, such as babe in arms" and infant", nyc" and new york city". We perform query segmentation on queries to identify concepts from queries based on an unsupervised segmentation model [6]. Query segmentation not only gives concept based alignment, but also can improve the precision of alignment. For example, baby clothing stores" will not be aligned with baby favorite stores" after segmentation even they contain the same number of words.

Data

A period of Web search query log with clicked URLs are used to generate co-clicked query set. After word alignment, which extract the co-clicked query pairs with same length and only one dierent unit, we have around 12.1M unsegmented query pairs and 11.9M segmented query pairs. We randomly sampled 42K queries from two weeks of query log, and evaluate the eectiveness of our synonym discovery model with these queries. To test the synonym discovery model built on the segmented data, we segmented the queries rst before sending the data as the evaluation set.

4.3

Synonym Discovery Accuracy

In this section we present WordNet thesaurus based query synonym discovery, co-clicked based term-to-term query synonym discovery, and co-click concept based query synonym discovery.

4.3.1 (3)

Evaluation Metrics

Because we are more interested in the application of reformulating Web search queries, our guideline to the editorial judgment focus on the query intent change and contextbased synonyms. For example, transporters" and movers" are good synonyms in the context of boat" because boat transporters" and boat movers" keeps the same search intent, but ocean" is not a good synonyms to sea" in the query of sea boss boats" because sea boss" is a brand name and ocean boss" does not refer to the same brand. Results are measured with accuracy by number of discovered synonyms (which reects coverage). And accuracy are dened as

4.2

where simk (wi → wj ) represents the similarity score of a query qk that aligns wi to wj . So intuitively, we aggregate scores all query pairs that align wi to wj , and normalize it to a probability (P (wj |wi )) over the vocabulary. Then, the query is taken into consideration to catch the specic meaning in aspect (2). We dene the probability of reformulating wi with wj for query qk to be the similarity score as in Eq. 2 P (wj |wi , qk ) = simk (wi → wj )

EXPERIMENTS

4.1

SYNONYM DISCOVERY BASED ON CO-CLICKED QUERY

P simk (wi → wj ) P kP

4.

Thesaurus-based synonym replacement

The WordNet thesaurus-based synonym replacement is a baseline of our approach. For any word that has synonyms in the thesaurus, thesaurus-based synonym replacement will rewrite the word with synonyms from the thesaurus. Thesaurus-based synonym replacement suers from missing of context. Although thesaurus can provide clean information, it has only knowledge for single words. The context plays an important role in synonym discovery, and thesaurus-based synonym replacement without considering context often brings too much errors and noise. Our experiments show that only less than 46% of the discovered synonyms are correct synonyms in query. Although 27k synonyms were discovered from the test set, which are much more than the number of synonyms our approach discovered (see Section 4.3.2 and Section 4.3.3), the accuracy is too low to be used for Web search queries.

4.3.2

Co-clicked query-based context synonym discovery

Figure 1 demonstrates how accuracy changes with the number of synonyms. Y axis represents the percentage of correctly discovered synonyms; X axis represents the number of discovered synonyms, including both of correct ones and wrong ones. The three dierent lines represents three dierent parameter settings of mixture weights(λ in Eq. 3, which is 0.2, 0.3, or 0.4 in the gure) selected by experience. The gure shows accuracy drops by raising the number of synonyms. More synonym pairs tend to imply lower accuracy. From Figure 1 we can see:

Same as in Section 4.3.2, the gure shows that the accuracy of synonym discovery is sensitive to the threshold. Loosing the threshold to get more synonyms decreases the accuracy. Again, it conrms that our model is eective and setting threshold to Eq. 3 is a feasible and sound way to discover not only single term synonyms but also phrase synonyms.

1. the eectiveness of synonym discovery is not very sensitive to the mixture weight(if set in a reasonable range); 2. the eectiveness of synonym discovery is sensitive to the threshold, which leads to dierent numbers of discovered synonyms. By loosening the threshold to get more synonyms, the accuracy decreases from 100% to less than 80% (we are not interested in accuracies lower than 80% due to the high precision request of Web search task, so the graph contains only high-accuracy results). This trend also conrms the eectiveness of our approach since the threshold is a signicant factor in synonym discovery and the accuracy increases by tighting the threshold.

Figure 2: Accuracy versus number of synonyms. Mixture weight λ=0.3. Table 1 shows representative examples of query synonyms with the thesaurus-based synonym replacement, context sensitive synonym discovery, and concept based context sensitive synonym discovery. The upper part of each section shows positive examples (query intents remain the same after synonym replacement) and the lower part shows negative examples (query intents change after synonym replacement).

5.

Figure 1: Accuracy versus number of synonyms. Mixture weight λ=0.2, 0.3, or 0.4.

4.3.3

Concept based context synonym discovery

We present results from our model based on segmented co-clicked query data in this section. The modeling part is the same as the one for Section 4.3.2, and the only dierence is that the data were segmented. Figure 2 shows the accuracy of synonyms by number of discovered synonyms. As in Section 4.3.2, by applying different thresholds as cut-o lines to Eq. 3, we get dierent numbers of synonyms from the same test set, and a looser threshold gives us more synonym pairs with lower accuracy. Y axis in Figure 2 represents the percentage of correctly discovered synonyms and X axis represents the number of discovered synonyms. We have shown in Section 4.3.2 that the mixture weight is not an inuential factor within reasonable range, so we present only the result with one mixture weight in Figure 2.

DISCUSSION AND ERROR ANALYSIS

From Table 1, we can see that our model can catch not only traditional synonyms, which are the synonyms that can be found in manually-built thesaurus, but also context-based synonyms, which may not be treated as synonyms in dictionaries or thesaurus. However, the click data themselves contain huge amount of noise. Although they can reect the users' intents in big picture, in many specic cases synonyms discovered from coclicked data are biased by the click noise. In our application  Web search query reformulation with synonyms, accuracy is the most important thing and thus we are interested in error analysis. The errors that our model made in synonym discovery are mainly caused by the following reasons: 1. popular concepts: There are some concepts that are well accepted such as cnn" means news" and amtrak" means train". And users searching for news" tend to click CNN web site; users searching for train" tend to click Amtrak web site. With our model, cnn" and news", amtrak" and train" are discovered to be synonyms, but this may hurt the search of news" or train" in general meaning. 2. same clicks by dierent intents: Dierent intents/meanings could results in same or similar clicks. Query antique style wedding rings" and antique style engagement rings" carry dierent intents, but very usually, these two dierent intents can lead to the clicks on the same store web sites. Other examples include booster seats" and car seats", brighton handbags" and brighton shoes". For these examples, clicks on Web URLs are not precise enough to reect the detailed dierence of language concepts.

Original Query

New Query with Synonyms Examples of thesaurus-based based synonym replacement. basement window wells drainage basement window wells drain billabong boardshorts sale billabong boardshorts sales event bigger stronger faster documentary larger stronger faster documentary colored contacts coloured contacts how do u tighten the shift bands on a auto transmission how do u tighten the shift bands on a car transmission paxil paroxetime yahoo hayseed maryland judiciary case search maryland judiciary pillowcase search free cell phone number lookup free cell earpiece number lookup aim mail purpose mail free texas quick claim form free texas quick claim organise win star casinos win champion casinos Examples of term-to-term synonym discovery. airlines jobs airlines careers area code nder area code search acai berry acai fruit business denitions business terms countrywide loans countrywide mortgage cox webmail cox email acai berry acai juice ace hardware crest toothpaste coupon crest whitestrips coupon delta faucet repair delta faucet parts dish dishnetwork dell laptops dell computers Examples of concept based synonym discovery. ae american_eagle outtters apartments_for_rent apartment_rentals arizona time_zone arizona time bank of america online_banking bank of america online brown recluse spider_bite brown recluse bite crossword_puzzles crossword cortrust bank credit_card cortrust bank mastercard david_beckham beckham dodge_caliber dodge apartments_for_rent apartment brown recluse spider bite pictures spider bite pictures california health_department california medicaid

Intent

same

dierent

same

dierent

same

dierent

Table 1: Examples of query synonym discovery 3. dominant user intents: Most people searching for airline travel restrictions" are looking for airline baggage restrictions". So these two queries have similar clicked-URLs. But travel" and baggage" are not synonyms in language. In these cases, popular user intents dominate and biased the meaning of language, which cause problems. 4. antonyms: Many context-based synonym discovery methods suer from the antonym problem, because antonyms can have very similar contexts. In our model, the problem has been reduced by integrating clicked-URLs. But still, there are some examples, such as spyware" and antispyware", resulting in similar clicks. To learn how to protect a web site", the user will often need to learn what are the main methods to attack a web site", these dierent-intent pairs lead to same clicks because dierent intents do not have to mean dierent interests in specic cases. For future work, we are investigating using these synonyms in improving search relevance. Our preliminary results show this is promising.

6.

REFERENCES

[1] M. Baroni and S. Bisi. Using Cooccurrence Statistics and the Web to Discover Synonyms in a Technical Language. In LREC, 2004.

[2] C. Fellbaum, editor. WordNet: An Electronic Lexical Database. MIT Press, Cambridge, Mass., 1998. [3] D. Lin. Automatic retrieval and clustering of similar words. In Proceedings of COLING/ACL-98, pages 768774, 1998. [4] F. Pereira, N. Tishby, and L. Lee. Distributional Clustering of English Words. In Proceedings of ACL-93, pages 183  190, 1993. [5] R. Snow, D. Jurafsky, and A. Y. Ng. Semantic Taxonomy Induction from Heterogenous Evidence. In Proceedings of COLING/ACL-06, pages 801808, 2006. [6] B. Tan and F. Peng. Unsupervised Query Segmentation using Generative Language Models and Wikipedia. In Proceedings of the 17th International World Wide Web Conference (WWW), pages 347356, 2008. [7] P. Turney. Mining the Web for synonyms: PMI-IR versus LSA on TOEFL. In Proceedings of the Twelfth European Conference on Machine Learning, 2001. [8] J.R. Wen, J.Y. Nie, and H.J. Zhang. Query Clustering Using User Logs. ACM Transactions on Information Systems, 20(1):5981, 2002.

Context Sensitive Synonym Discovery for Web Search ...

Nov 6, 2009 - Playstation 3" and ps3" were not syn- onyms twenty years ago; snp newspaper" and snp online" carry the same query intent only after snpon- line.com was published. Thus a static synonym list is less desirable. In summary, synonym discovery for Web search is differ- ent from traditional thesaurus mining; ...

121KB Sizes 0 Downloads 220 Views

Recommend Documents

Context-sensitive filtering for the web
usually read a page from the top of the list, CSF places .... used Web robot software to build a database of words ... A Web software robot gathers Web pages. 2.

Context-Sensitive Consumers
Oct 13, 2017 - present evidence of up-selling in the online retail market for computer parts. .... evidence on down-selling, which mainly associates retailers of ... 8Christina Binkley makes a convincing case for this marketing ...... of rational con

Context disambiguation in web search results
government reports of “Mumbai blasts 1993” and. “Mumbai blasts 2003” in the same context or cluster ... IBM's Textract to identify and extract relations in text.

User Simulations for context-sensitive speech ...
1 Introduction. A crucial problem in the design of spoken dia- logue systems (SDS) is to decide for incoming recognition hypotheses whether a system should.

Context Matcher: Improved Web Search Using Query ...
Mahura (clothing worn around one's neck; a device to dampen exhaust noise). – Keyboard(a musical instrument; an input device). – Sanjo(a street in Kyoto; ...

A Regular Query for Context-Sensitive Relations
N. Query. Use MSO as query language. A query is an MSO-sentence. Example: NPakk. NPdat. £. ¡£ ¢¤¢. Vakk. Vdat. £. ¡. In praxi, use tree automaton representing the. MSO-sentence. Result: set of candidate trees, all the trees we actually search

User Simulations for context-sensitive speech ...
ing n-best automatic speech recognition ... In such systems, complex repair strategies are re- quired when ..... Recall, F-measure per class and total Accuracy of.

Policies for Context-Driven Transactional Web Services
specifications exist (e.g., Web Services Transaction (WS-Transaction)1, Web ... 1 dev2dev.bea.com/pub/a/2004/01/ws-transaction.html. ... of the traffic network.

man-14\synonym-for-spec.pdf
Download. Connect more apps... Try one of the apps below to open or edit this item. man-14\synonym-for-spec.pdf. man-14\synonym-for-spec.pdf. Open. Extract.

Localized Distance-Sensitive Service Discovery in ...
May 26, 2008 - Service discovery, Localized algorithms, Sensor networks. 1. INTRODUCTION. A wireless sensor network (WSN) is a collection of micro-.

Localized Distance-sensitive Service Discovery in ...
1. Localized Distance-sensitive Service Discovery in Wireless Sensor and Actor Networks. Xu Li, Nicola Santoro, and Ivan Stojmenovic, Fellow, IEEE.

Learning Context Sensitive Shape Similarity by Graph ...
Mar 24, 2009 - The Label propagation supposes the number of classes C is known, and all ..... from the Ph.D. Programs Foundation of Ministry of Education of China (No. ... [17] X. Zhu, “Semi-supervised learning with graphs,” in Doctoral ...

Context-Sensitive Truth-Theoretic Accounts of Semantic ...
parameters or is open-ended in a way that resists capture in a fixed list of contextual. 70. S. Gross ... along something like the following lines: For all u and ...... To call in my debts efficiently, I might telephone two people on separate phones

Speed Matters for Google Web Search - Services
22 Jun 2009 - web search latency 100 to 400 ms reduces the daily number of ... periments injected different types of server-side delay into the search results ... In Figure 1, time flows from left to right and diago- nal lines represent network commu

Distributed Indexing for Semantic Search - Semantic Web
Apr 26, 2010 - 3. INDEXING RDF DATA. The index structures that need to be built for any par- ticular search ... simplicity, we will call this a horizontal index on the basis that RDF ... a way to implement a secondary sort on values by rewriting.

Randomized Spatial Context for Object Search
reasonable, this approach is highly dependent on the quality of image segmentation or ... conduct visual object search first on a movie database, and then on a ...

Context-aware Querying for Multimodal Search ... - Research at Google
Abstract. Multimodal interaction provides the user with multiple mo- des of interacting with a system, such as gestures, speech, text, video, audio, etc. A multimodal system allows for several distinct means for in- put and output of data. In this pa

Context-aware Querying for Multimodal Search ... - Research at Google
ing of a multimodal search framework including real-world data such as user ... and the vast amount of user generated content, the raise of the big search en- ... open interface framework [25], which allows for the flexible creation of combined.

A Semantic QoS-Aware Discovery Framework for Web ...
A Semantic QoS-Aware Discovery Framework for Web Services. Qian MA, Hao .... development of QoS ontology model, such as [9], while not consider QoS ...

A Semantic QoS-Aware Discovery Framework for Web ...
Most approaches on automatic discovery of SWSs use ... stands for “Mean Time To Repair”. .... S, a class QoSProfile is used to collect all QoS parameters.

Synonym Match Up.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Synonym Match ...

Microblog Search and Filtering with Time Sensitive ...
in the real-time adhoc search and filtering tasks of TREC 2012 mi- croblog track. ... plus blind (pseudo-relevance) feedback, BM25 plus blind feed- back favoring the .... Microblog streams are in the form of continuous incoming data flows, which ...

Synonym & Antonym Game.pdf
Page 1 of 10. Page 1 of 10. Page 2 of 10. Page 2 of 10. Page 3 of 10. Page 3 of 10. Page 4 of 10. Page 4 of 10. Synonym & Antonym Game.pdf. Synonym ...