<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="355"/><title>UoY: Graphs of Unambiguous Vertices for Word Sense Induction and Disambiguation</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 355-358, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Korkontzelos" givenname="Ioannis"><org  name="University of York" country="United Kingdom" city="York"/></author><author surname="Manandhar" givenname="Suresh"><org  name="University of York" country="United Kingdom" city="York"/></author></firstpageheader><frontmatter><p><b>UoY: Graphs of Unambiguous Vertices for Word Sense Induction and Disambiguation</b></p><p><b>Ioannis Korkontzelos, Suresh Manandhar</b></p><p>Department of Computer Science</p><p>The University of York Heslington, York, YO10 5NG, UK {johnkork, suresh}@cs.york.ac.uk</p></frontmatter><abstract>This paper presents an unsupervised graph-based method for automatic word sense induction and disambiguation. The innovative part of our method is the as­signment of either a word or a word pair to each vertex of the constructed graph. Word senses are induced by clustering the constructed graph. In the disambiguation stage, each induced cluster is scored ac­cording to the number of its vertices found in the context of the target word. Our sys­tem participated in SemEval-2010 word sense induction and disambiguation task. </abstract></header><body><section number="1" title="Introduction"><p>There exists significant evidence that word sense disambiguation is important for a variety of nat­ural language processing tasks: machine transla­tion, information retrieval, grammatical analysis, speech and text processing (Veronis, 2004). How­ever, the "fixed-list" of senses paradigm, where the senses of a target word is a closed list of defini­tions coming from a standard dictionary (Agirre et al., 2006), was long ago abandoned. The rea­son is that sense lists, such as WordNet (Miller, 1995), miss many senses, especially domain-specific ones (Pantel and Lin, 2002). The miss­ing concepts are not recognised. Moreover, senses cannot be easily related to their use in context.</p><p>Word sense induction methods can be divided into vector-space models and graph based ones. In a vector-space model, each context of a target word is represented as a feature vector, e.g. fre­quency of cooccurring words (Katz and Gies-brecht, 2006). Context vectors are clustered and the resulting clusters represent the induced senses.</p><p>Recently, graph-based methods have been em­ployed for word sense induction (Agirre and Soroa, 2007).   Typically, graph-based methods represent each context word of the target word as a vertex. Two vertices are connected via an edge if they cooccur in one or more instances. Once the cooccurrence graph has been constructed, dif­ferent graph clustering algorithms are applied to partition the graph. Each cluster (partition) con­sists of a set of words that are semantically related to the particular sense (Veronis, 2004). The poten­tial advantage of graph-based methods is that they can combine both local and global cooccurrence information (Agirre et al., 2006).</p><p>Klapaftis and Manandhar (2008) presented a graph-based approach that represents pairs of words as vertices instead of single words. They claimed that single words might appear with more than one senses of the target word, while they hy­pothesize that a pair of words is unambiguous. Hard-clustering the graph will potentially identify less conflating senses of the target word.</p><p>In this paper, we relax the above hypothesis be­cause in some cases a single word is unambiguous. We present a method that generates two-word ver­tices only when a single word vertex is unambigu­ous. If the word is judged as unambiguous, then it is represented as a single-word vertex. Otherwise, it is represented as a pair-of-words vertex.</p><p>The approach of Klapaftis and Manandhar (2008) achieved good results in both evaluation settings of the SemEval-2007 task. A test in­stance is disambiguated towards one of the in­duced senses if one or more pairs of words rep­resenting that sense cooccur in the test instance. This creates a sparsity problem, because a cooc­currence of two words is generally less likely than the occurrence of a single word. We expect our ap­proach to address the data sparsity problem with­out conflating the induced senses.</p></section><section number="2" title="Word Sense Induction"><p>In this section we present our word sense in­duction and disambiguation algorithms. Figure 1 shows an example showing how the sense in­duction algorithm works:<page local="2" global="356"/> The left side of part I shows the context nouns of four snippets con­taining the target noun "chip". The most rele­vant of these nouns are represented as single word vertices (part II). Note that "customer" was not judged to be significantly relevant. In addition, the system introduced several vertices represent­ing pairs of nouns. For example, note the vertex "company.potato". The set of sentences contain­ing the context word "company" was judged as very different from the set of sentences contain­ing "company" and "potato". Thus, our system hypothesizes that probably "company" and "com­pany .potato" are relevant to different senses of "chip", and allows them to be clustered accord­ingly. Vertices whose content nouns or pairs of nouns cooccur in some snippet are connected with an edge (part III and right side of part I). Edge weights depend upon the conditional probabilities of the occurrence frequencies of the vertex con­tents in a large corpus, e.g. <b>102,6 </b>in part III. Hard-clustering the graph produces the induced senses of "chip": (a) potato crisp, and (b) microchip.</p><p>In the following subsections, the system is de­scribed in detail. Figure 2 shows a block diagram overview of the sense induction system. It consists of three main components: (a) corpus preprocess­ing, (b) graph construction, and (c) clustering.</p><p>In a number of different stages, the system uses a reference corpus to count occurrences of word or word pairs. It is chosen to be large because fre­quencies of words in a large corpus are more sig­nificant statistically. Ideally we would use the web or another large repository, but for the purposes of the SemEval-2010 task we used the union of all snippets of all target words.</p><subsection number="2.1" title="Corpus Preprocessing"><p>Corpus preprocessing aims to capture words that are contextually related to the target word. Ini­tially, all snippets<footnote anchor="1"/> that contain the target word are lemmatised and <i>PoS </i>tagged using the <i>GENIA </i>tag­ger<footnote anchor="2"/>. Words that occur in a stoplist are filtered out. Instead of using all words as context, only nouns are kept, since they are more discriminative than verbs, adverbs and adjectives, that appear in a va­riety of different contexts.</p><p><b>I. nouns and collocations of 4 instances of "chip"</b></p><p>company, customer, potato, sale card, company, computer card, market, pentium, sale cheese, customer, market</p><doubt alpha="17.6" length="68" tooSmall="False" monospace="0.0">col:{3,4, 10, 11} col: { 1, 3,5}col: { 1, 6, 7, 8, 9, 11 }col:{2,6}_</doubt><p><b>II. <u>vertices</u> (legend)</b></p><doubt alpha="62.6" length="91" tooSmall="False" monospace="0.0">1:card 2: cheese 3: company 4: company_potato 5: computer       6: market 7: market_pentium</doubt><doubt alpha="50.9" length="55" tooSmall="False" monospace="0.0">8: pentium    9: pentium_sale    10: potato    11: sale</doubt><p>_ _2. <u>^cheese,marke</u>t + <u>tçheese.market </u>^ 2 <i>^- </i>^fçheeçe" tmarket</p><p><b>cluster A "potato crisp" V.__</b></p><footnote label="1">We refer to instances of the target word as snippets, since they can be either sentences or paragraphs. 2 www-tsujii.is.s.u-tokyo.ac.jp/GENIA/tagger</footnote><p>Figure 1 : An example showing how the proposed word sense induction system works.</p><p>Nouns that occur infrequently in the reference corpus are removed (parameter Pi). Then, <i>log-likelihood ratio </i><i>(LL)</i><i> </i>(Dunning, 1993) is em­ployed to compare the distribution of each noun to its distribution in reference corpus. The null hypothesis is that the two distributions are simi­lar. If this is true, <i>LL</i><i> </i>is small value and the cor­responding noun is removed (parameter P2). We also filter out nouns that are more indicative in the reference corpus than in the target word corpus; i.e. the nouns whose relative frequency in the for­mer is larger than in the latter. At the end of this stage, each snippet is a list of lemmatised nouns contextually related to the target word.</p></subsection><subsection number="2.2" title="Constructing the Graph"><p>All nouns appearing in the list of the previous stage output are represented as graph vertices. Moreover, some vertices representing pairs of nouns are added. Each noun within a snippet is combined with every other, generating (™) pairs. Log-likelihood filtering with respect to the refer­ence corpus is used to filter out unimportant pairs.</p><p>Thereafter, we aim to keep only pairs that might refer to a different sense of the target word than their component nouns. For each pair we construct a vector containing the snippet IDs in which they occur. Similarly we construct a vector for each component noun. We discard a pair if its vector is very similar to both the vectors of its component nouns, otherwise we represent it as a vertex pair. Dice coefficient was used as a similarity measure and parameter P4 as threshold value.</p><p>Edges are drawn based on cooccurrence of the corresponding vertices contents in one or more snippets. Edges whose respective vertices con­tents are infrequent are rejected. The weight ap-<page local="3" global="357"/></p><p><u>(Raw text corpus)</u> ( Corpus preprocessing^ ^ <u>(Noun lists corpus)</u> ^</p><doubt alpha="0.0" length="7" tooSmall="False" monospace="0.0">___*___</doubt><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">©</doubt><p>C
Single-word A vertices <i>J</i></p><p>Decision upon pair-of-nouns vertices ( Induced senses <i>j</i></p><p>PoS tagger</p><p>Stoplist filter</p><p>Frequency <u>filter [PJ</u></p><p>Relative frequency filter</p><p>Log-likelihood <u>filter [P2]</u></p><p>All pairs of words in each snippet</p><p><u>I </u><u>Log-likelihood filter [P2J</u></p><doubt alpha="33.3" length="6" tooSmall="False" monospace="0.0">o S9-&gt;</doubt><p>Insignificant pair-of-nouns filter [P4]</p><p>All pairs of vertices cooccuring in a snippet <u>Frequency filter <b>[Pi] |</b></u></p><p>Conditional probability filter [P3]</p><p>Edge weighting</p><p>Figure 2: A: Block diagram presenting the system overview. B, C, D: Block diagrams further analysing the structure of complex components of A. Parameter names appear within square brackets.</p><p>plied to each edge is the maximum of the condi­tional probabilities of the corresponding vertices contents (e.g. <b>102,6, </b>part III, figure 1). Low weight edges are filtered out (parameter P3).</p></subsection><subsection number="2.3" title="Clustering the Graph"><p><i>Chinese Whispers </i><i>(CW)</i><i> </i>(Biemann, 2006) was used to cluster the graph. <i>CW </i>is a randomised graph-clustering algorithm, time-linear to the number of edges. The number of clusters it pro­duces is automatically inferred. Evaluation has shown that <i>CW </i>suits well in sense induction appli­cations, where class distributions are often highly skewed. In our experiments, <i>CW </i>produced less clusters using a constant mutation rate (5%).</p><p>To further reduce the number of induced clus­ters, we applied a post-processing stage, which exploits the <i>one sense per collocation </i>property (Yarowsky, 1995). For each cluster <i>U,</i><i> </i>we gener­ated the set <i>Si </i>of all snippets that contain at least one vertex content of <i>k.</i><i> </i>Then, any clusters <i>la </i>and <i>lb </i>were merged if <i>Sa </i>ç <i>Sb </i>or S„3 g6.</p></subsection></section><section number="3" title="Word Sense Disambiguation"><p>The induced senses are used to sense-tag each test instance of the target word (snippet). Given a snip­pet, each induced cluster is assigned a score equal to the number of its vertex contents (single or pairs of words) occurring in the snippet. The instance is assigned to the sense with the highest score or with equal weights to all highest scoring senses.</p></section><section number="4" title="Tuning parameter and inducing senses"><p>The algorithm depends upon 4 parameters: Pi thresholds frequencies and P3 collocation weights. P2 is the <i>LL</i><i> </i>threshold and P4 the similarity thresh­old for discarding pair-of-nouns vertices.</p><p>We chose Pi <b>G </b>{5,10,15}, <i>P2 </i><b>G </b>{2,3,4,5,10,15,25,35}, P3 <b>G </b>{0.2,0.3,0.4} andP4 <b>G </b>{0.2,0.4,0.6,0.8}. The parameter tun­ing was done using the trial data of the SemEval-2010 task and on the noun data of correspond­ing SemEval-2007 task. Parameters were tuned by choosing the maximum supervised recall. For both data sets, the chosen parameter values were Pi - 10, P3 ~ 0.4 and P4 ~ 0.8. Due to the size difference of the datasets, for the Semeval-2010 trial data P2 ~ 3, while for the SemEval-2007 noun data P2 ~ 10. The latter was adopted because the size of training data was announced to be large. We induced senses on the training data and then disambiguated the test data instances.</p></section><section number="5" title="Evaluation results"><p>Three different measures, V-Measure, F-Score, and supervised recall on word sense disambigua­tion task, were used for evaluation. V-Measure and F-Score are unsupervised. Supervised recall was measured on two different data splits. Table 1 shows the performance of our system, <i>UoY, </i>for all measures and in comparison with the best, worst and average performing system and the random and most frequent sense (MFS) baselines. Results are shown for all words, and nouns and verbs only.</p><page local="4" global="358"/><doubt alpha="66.2" length="133" tooSmall="False" monospace="0.0">Table 1: Summary of results (%). V-Msr:V-Measure, F-Sc: F-Score, S-R^: Supervised recall under data split: X% training, (100-X)% test</doubt><p>Table 2 shows the ranks of <i>UoY </i>for all evalu­ation categories. Our system was generally very highly ranked. It outperformed the random base­line in all cases and the MFS baseline in measures but F-Score. No participant system managed to achive higher F-Score than the MFS baseline.</p><p>The main disadvantage of the system seems to be the large number of induced senses. The rea­sons are data sparcity and tuning on nouns, that might have led to parameters that induce more senses. However, the system performs best among systems that produce comparable numbers of clus­ters. Table 3 shows the number of senses of <i>UoY </i>and the gold-standard. <i>UoY </i>produces significantly more senses than the gold-standard, especially for nouns, while for verbs figures are similar.</p><p>The system achieves low F-Scores, because this measure favours fewer induced senses. Moreover, we observe that most scores are lower for verbs than nouns. This is probably because parameters are tuned on nouns and because in general nouns appear with more senses than verbs, allowing our system to adapt better. As an overall conclusion, each evaluation measure is more or less biased to­wards small or large numbers of induced senses.</p></section><section number="6" title="Conclusion"><p>We presented a graph-based approach for word sense induction and disambiguation. Our ap­proach represents as a graph vertex an unambigu­ous unit: (a) a single word, if it is judged as unam­biguous, or (b) a pair of words, otherwise. Graph edges model the cooccurrences of the content of the vertices that they join. Hard-clustering the graph induces a set of senses. To disambiguate a test instance, we assign it to the induced sense whose vertices contents occur mostly in the in­stance. Results show that our system achieves very high recall and V-measure performance, higher than both baselines. It achieves low F-Scores due to the large number of induced senses.</p><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>System</p></td><td class="cell"><p>V-Msr</p></td><td class="cell"><p>F-Sc</p></td><td class="cell"><p>s-R8o</p></td><td class="cell"><p>s-R6o</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p><b>UoY</b></p></td><td class="cell"><p>15.70</p></td><td class="cell"><p>49.76</p></td><td class="cell"><p>62.44</p></td><td class="cell"><p>61.96</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Best</p></td><td class="cell"><p>16.20</p></td><td class="cell"><p>63.31</p></td><td class="cell"><p>62.44</p></td><td class="cell"><p>61.96</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Worst</p></td><td class="cell"><p>0.00</p></td><td class="cell"><p>16.10</p></td><td class="cell"><p>18.72</p></td><td class="cell"><p>18.91</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>&lt;</i></p></td><td class="cell"><p>Average</p></td><td class="cell"><p>6.36</p></td><td class="cell"><p>48.72</p></td><td class="cell"><p>54.95</p></td><td class="cell"><p>54.27</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>MFS</p></td><td class="cell"><p>0.00</p></td><td class="cell"><p>63.40</p></td><td class="cell"><p>58.67</p></td><td class="cell"><p>58.25</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Random</p></td><td class="cell"><p>4.40</p></td><td class="cell"><p>31.92</p></td><td class="cell"><p>57.25</p></td><td class="cell"><p>56.52</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p><b>UoY</b></p></td><td class="cell"><p>20.60</p></td><td class="cell"><p>38.23</p></td><td class="cell"><p>59.43</p></td><td class="cell"><p>58.62</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Best</p></td><td class="cell"><p>20.60</p></td><td class="cell"><p>57.10</p></td><td class="cell"><p>59.43</p></td><td class="cell"><p>58.62</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>a</i></p></td><td class="cell"><p>Average</p></td><td class="cell"><p>7.08</p></td><td class="cell"><p>44.42</p></td><td class="cell"><p>47.85</p></td><td class="cell"><p>46.90</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>o</p></td><td class="cell"><p>Worst</p></td><td class="cell"><p>0.00</p></td><td class="cell"><p>15.80</p></td><td class="cell"><p>1.55</p></td><td class="cell"><p>1.52</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>MFS</p></td><td class="cell"><p>0.00</p></td><td class="cell"><p>57.00</p></td><td class="cell"><p>53.22</p></td><td class="cell"><p>52.45</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Random</p></td><td class="cell"><p>4.20</p></td><td class="cell"><p>30.40</p></td><td class="cell"><p>51.45</p></td><td class="cell"><p>50.21</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p><b>UoY</b></p></td><td class="cell"><p>8.50</p></td><td class="cell"><p>66.55</p></td><td class="cell"><p>66.82</p></td><td class="cell"><p>66.82</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Best</p></td><td class="cell"><p>15.60</p></td><td class="cell"><p>72.40</p></td><td class="cell"><p>69.06</p></td><td class="cell"><p>68.59</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Average</p></td><td class="cell"><p>5.95</p></td><td class="cell"><p>54.23</p></td><td class="cell"><p>65.25</p></td><td class="cell"><p>65.00</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Vh</b></p><p>'S</p></td><td class="cell"><p>Worst</p></td><td class="cell"><p>0.10</p></td><td class="cell"><p>16.40</p></td><td class="cell"><p>43.76</p></td><td class="cell"><p>44.23</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>MFS</p></td><td class="cell"><p>0.00</p></td><td class="cell"><p>72.70</p></td><td class="cell"><p>66.63</p></td><td class="cell"><p>66.70</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>Random</p></td><td class="cell"><p>4.64</p></td><td class="cell"><p>34.10</p></td><td class="cell"><p>65.69</p></td><td class="cell"><p>65.73</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 2: Ranks ofUoY(out of 26 systems)" class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>V-Msr    F-Sc    S-R80 S-R60</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>All</p><p>Nouns 1 Verbs</p></td><td class="cell"><p>2        15        1 1 1|3      18|6      1116       1115</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 3: Number of senses" class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>All    Nouns Verbs</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Gold-standard UoY</p></td><td class="cell"><p>3.79       4.46 3.12 11.54     17.32 5.76</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>E. Agirre and A. Soroa. 2007. Semeval-2007 task 02: Evaluating word sense induction and discrimination systems. In <i>proceedings of SemEval-2007, </i>Czech Republic. ACL.</p><p>E. Agirre, D. Martinez, O. Lopez de Lacalle, and A. Soroa. 2006. Two graph-based algorithms for state-of-the-art wsd. In <i>proceedings of EMNLP, </i>Sydney, Australia. ACL.</p><p>C. Biemann. 2006. Chinese whispers - an efficient graph clustering algorithm and its application to nat­ural language processing problems. In <i>proceedings ofTextGraphs, </i>New York City. ACL.</p><p>T. Dunning. 1993. Accurate methods for the statistics of surprise and coincidence. <i>Computational Lin­guistics, </i>19(l):61-74.</p><p>G. Katz and E. Giesbrecht. 2006. Automatic identifi­cation of non-compositional multi-word expressions using latent semantic analysis. In <i>proceedings of the ACL workshop on Multi-Word Expressions, </i>Sydney, Australia. ACL.</p><p>I. Klapaftis and S. Manandhar. 2008. Word sense in­duction using graphs of collocations. In <i>proceedings ofECAI-2008, </i>Patras, Greece.</p><p>G. Miller. 1995. Wordnet: a lexical database for en-glish. <i>Communications of the ACM, </i>38(11):39^U.</p><p>P. Pantel and D. Lin. 2002. Discovering word senses from text. In <i>proceedings ofKDD-2002, </i>New York, NY, USA. ACM Press.</p><p>J. Veronis. 2004. Hyperlex: lexical cartography for in­formation retrieval. <i>Computer Speech &amp; Language, </i>18(3):223-252, July.</p><p>D. Yarowsky. 1995. Unsupervised word sense disam­biguation rivaling supervised methods. In <i>proceed­ings of ACL, </i>Cambridge, MA, USA. ACL.</p></references></body></article>