<?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="143"/><title>Anaphora Resolution with Word Sense Disambiguation</title><author surname="Preiss" givenname="Judita"><org  name="Computer Laboratory JJ Thomson Avenue Cambridge CB" country="United Kingdom"/></author></firstpageheader><frontmatter><p>Anaphora Resolution with Word Sense Disambiguation</p><p><b>Judita Preiss*</b></p><p>Computer Laboratory JJ Thomson Avenue Cambridge CB3 OFD United Kingdom Judita.Preiss@cl.cam.ac.uk</p></frontmatter><abstract>We describe a simple word sense disambiguation system equipped with the Kennedy and Bogu-raev (1996) anaphora resolution algorithm, evaluated on the Senseval-2 English all-words task. The system relies on the structure of the WordNet hierarchy to pick optimal senses for nouns in the text. Since anaphoric refer­ences are known to indicate the topic of the text (Boguraev et al., 1998), they may aid disam­biguation. </abstract></header><body><section number="1" title="Introduction"><p>We investigate the effect of repeating pronom-inalized nouns in the input to our Word Sense Disambiguation (WSD) algorithm (Preiss, 2001). The WSD algorithm is based on the WordNet 1.7 hierarchy (Miller et al., 1990), and assigns (WordNet) senses to all nouns. The en­riched version we evaluate in this paper makes use of our re-implementation of an anaphora resolution algorithm of Kennedy and Boguraev (1996).</p><p>If, as claimed by Boguraev et al. (1998), the topic of the discourse is thus repeated, then the main topic words will be more likely to be dis­ambiguated correctly. The subsequent WSD al­gorithm makes use of this extra topic informa­tion, and this will in turn affect the disambigua­tion of all other nouns in the discourse.</p><p>The system is evaluated on the English all-words task in Senseval-2.</p></section><section number="2" title="Algorithms"><subsection number="2.1" title="Overview of the Algorithm"><p>Our WSD algorithm has three components, as depicted in Figure 1.    Taking as input the</p><p><b>* This work was supported by the EPSRC while the author was at the University of Sheffield.</b></p><p>test data parsed using the Briscoe and Car­roll (1993) parser (which uses the grammar de­scribed in Carroll and Briscoe (1996)), the first step is to identify and discard the pleonastic pronouns. Our pleonastic component is de­scribed in section 2.2.</p><p>In the next phase (section 2.3), third person pronouns are resolved to a noun antecedent and replaced in the text by the noun antecedent. The purpose of this is to increase the number of topic words in the text, to aid the disam­biguation of other nouns. This approach as­sumes firstly that pronouns refer mainly to topic words, and secondly that repeating topic words in the text helps overall disambiguation.</p><p>The final phase of the algorithm is the WSD component, described in section 2.4. Using sim­ulated annealing, it attempts to find a sense assignment for every noun that minimizes an overall 'distance' function using the WordNet hierarchy. In addition, for the repeated nouns added in the previous phase, the senses are tied together. This means that if the sense of one word in a tie is changed during simulated an­nealing, the sense of all words in the tie are si­multaneously changed.</p><p>The advantage of this approach can be shown on the following discourse: <i>The parrot, like the chicken, is kept </i><i>by</i><i> people as a domesticated bird. It can speak. </i>Suppose firstly that there is no anaphora resolution phase. The words <i>par­rot, chicken, person, bird </i>are given to the word sense disambiguation algorithm, and the system chooses senses which are related to people <i>(par­rot </i>in the sense of mimicking people, <i>chicken </i>a wimp and so on). This is clearly incorrect. Now suppose we resolve the pronoun <i>it </i>to <i>par­rot, </i>and repeat the word <i>parrot </i>in the text. Now the words <i>parrot, chicken, person, bird, parrot </i>are passed to the WSD system (where the two <i>parrots </i>are sense-tied together), and the system now chooses the correct bird-related senses.<page local="2" global="144"/></p></subsection><subsection number="2.2" title="Pleonastic Pronouns Component"><p><i>It </i>can be a pleonastic pronoun (pronoun with no antecedent), for example in the sentence: <i>It is raining. </i>We label the pronoun <i>it </i>as pleonastic if it is a subject of a raising verb (these were ex­tracted from the ANLT lexicon (Boguraev and Briscoe, 1987)) or if it was used in conjunctions with the verb <i>to be </i>and one of a particular set of adjectives (for example <i>It is possible to go to town.).</i></p><p>The component was evaluated on a manually anaphorically resolved portion of the bnc (the initial 2000 sentences of wOl). It has a preci­sion (proportion of pronouns deemed pleonastic which really are pleonastic) of 94% and recall (proportion of pleonastic pronouns recognized as pleonastic) of 61%.</p></subsection><subsection number="2.3" title="Anaphora Resolution Component"><p>The pronominal anaphora resolution is carried out by our re-implementation of the Kennedy and Boguraev (Kennedy and Boguraev, 1996) anaphora resolution algorithm. This algorithm is based on that of Lappin and Leass (Lappin and Leass, 1994), but does not require a full parse. It treats the cases of third person pro­nouns and lexical anaphors.<footnote anchor="1"/> Its cited accuracy is 75% on general corpora (Kennedy and Bogu­raev, 1996), but note that their published algo­rithm uses the lingsoft morphosyntactic tag­ger.</p><p>The algorithm creates coreference classes which join together words which are believed by the algorithm to be referring to the same ob­ject. These classes are assigned a salience value based on the presence of the features in Table 1. The salience value of a class is the sum of the feature weights of its members, scaled down by the number of sentences ago that the feature last occurred. The correct antecedent is chosen to be the closest word from the coreference class with the highest salience.</p></subsection><subsection number="2.4" title="WSD Component"><p>We define a notion of distance between any two WordNet noun senses which is based on the</p><footnote label="1">Lexical anaphors are reflexives and reciprocals.</footnote><p>WordNet hierarchy.<footnote anchor="2"/> As pointed out by Resnik (1999), it is naive to assume that the distance between any two nodes in the hierarchy is equal. We therefore assign a weight <i>w </i>to every noun sense <i>x:</i></p><p>weight <i>(x)</i><i> </i><i>=</i></p><p>number of children below <i>x </i>in hierarchy total nodes in hierarchy</p><p>This is used to define the distance between two distinct noun senses <i>x </i>and <i>y:</i></p><doubt alpha="60.0" length="10" tooSmall="False" monospace="0.0">âist(x,y)—</doubt><doubt alpha="58.5" length="41" tooSmall="False" monospace="0.0">min     weight(z)—^weight(x) — |weight(y)</doubt><doubt alpha="63.6" length="11" tooSmall="False" monospace="0.0">zeh(x)nh(y)</doubt><p>where <i>h(s)</i><i> </i>denotes the hypernym chain of noun sense <i>s.</i><footnote anchor="3"/> If the hypernym chains of <i>x</i><i> </i>and <i>y</i><i> </i>do not intersect, the distance is set to the max­imum value of 1. In Preiss (2001), we investi­gated scaling the distance function such that for noun senses <i>x </i>and <i>y </i>at positions in the corpus n and <i>m </i>respectively:</p><doubt alpha="44.4" length="9" tooSmall="False" monospace="0.0">\n — rn\a</doubt><p>Note that we do not explicitly use a window of surrounding nouns, but the |n — <i>m\ </i>denom­inator means that contributions from far away nouns are usually negligible. We showed that it was not possible to guess the optimal value of <i>a</i><page local="3" global="145"/></p><footnote label="2">In the Senseval-2 task we identify nouns by using an enhanced version of the gate tagger and lemmatizer (Cunningham et al., 1995).</footnote><footnote label="3">The hypernym chain of s consists of the word s, the parent word of s, the grandparent of s, etc, all the way to a root word.</footnote><table caption="Table 1: Salience values" 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>Condition</p></td><td class="cell"><p>Weight</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Current sentence</p></td><td class="cell"><p>100</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Current context</p></td><td class="cell"><p>50</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Subject</p></td><td class="cell"><p>80</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Existential construct</p></td><td class="cell"><p>70</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Possessive</p></td><td class="cell"><p>65</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Direct object</p></td><td class="cell"><p>50</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Indirect object</p></td><td class="cell"><p>40</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Oblique</p></td><td class="cell"><p>30</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Non embedded</p></td><td class="cell"><p>80</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Non adjunct</p></td><td class="cell"><p>50</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><p>Pleonastic component</p><p>Anaphora resolution</p><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">WSD</doubt><figure caption="Figure 1: Integration of components"></figure><p>in advance for any set of texts covered in sem-cor. However, averaged over all words there is a slight peak around <b><i>a = </i></b>1, so this is the value we take.</p><p>The distance between two adjacent nodes in the hierarchy may now not be equal. To il­lustrate this, consider the following example adapted from a paper of Resnik (1999). In WordNet 1.7 (prerelease), valve is the parent node of safety valve, and machine is the parent of information processing system. However, the intuitive distance between the first pair of nodes seems to be less than the distance between the second pair. Using our distance function outlined above, the distance between safety valve and valve is 0.000121, while the distance between information process­ing system and machine is 0.00229. This is depicted in Figure 2.</p><p>We want to assign precisely one sense to each noun in the text; we call this a path. We find the 'optimal' path by simulated annealing (Bertsi-mas and Tsitsiklis, 1992). Simulated annealing is a probabilistic method for finding the global optimum of a function which may have a num­ber of local optima. We define the function to be minimized, the energy function, to be the sum of all the pairwise scaled distances.</p><p>Our version of simulated annealing starts with a randomly chosen path which it attempts to improve. It performs a number of iterations in which it randomly chooses a word and then chooses a new sense for this word.<footnote anchor="4"/> If this change is an improvement in terms of the en­ergy function, it is kept. Otherwise, it may or may not be accepted depending on the current value of the temperature. Over time the tem­perature decreases, making it less likely to keep changes that increase the energy. The algorithm terminates when no changes were made in the last 1000 iterations.</p><footnote label="4">We slightly skewed the probability distribution of the senses towards the more frequent sense. The proba­bility of the nth sense is proportional to ^ •</footnote><p>When simulated annealing terminates, it out­puts what it deems the optimal sense assign­ment for all the nouns in the text. For a more detailed description of the WSD algo­rithm, please refer to Preiss (2001).</p><p>This algorithm was implemented in C and ex­ecuted on a Pentium III 500MHz. Each text took 1 hour to initialize, and 2 hours to perform 20 runs of simulated annealing. A majority vote then decided the sense assignment.</p><p>The WSD component enhanced with the anaphora resolution algorithm was submitted for the English all-words task in Senseval-2. The test data for this task consisted of three ar­ticles, and information gathered from each ar­ticle is displayed in Table 2. The words col­umn shows the number of words marked as nouns by the part of speech tagger in the parser. The senses column contains the total number of senses for all of these words. The ties column shows the number of ties in the text, where each tie contains a noun and some pronouns that re­fer to it. The system achieved 44% precision and 20% recall fine-grained, and 45.2% preci­sion and 20.5% recall coarse-grained.<footnote anchor="5"/><page local="4" global="146"/></p><footnote label="5">The system assigns senses to all nouns but to no other part of speech. It also has no mechanism for mark­ing a word undecidable.</footnote><table caption="Table 2: Test data for the English all words task3 Results" 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Article</p></td><td class="cell"><p>Words</p></td><td class="cell"><p>Senses</p></td><td class="cell"><p>Ties</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>363</p></td><td class="cell"><p>1698</p></td><td class="cell"><p>38</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2</p></td><td class="cell"><p>575</p></td><td class="cell"><p>2098</p></td><td class="cell"><p>46</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>3</p></td><td class="cell"><p>340</p></td><td class="cell"><p>1495</p></td><td class="cell"><p>60</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></tr></table><doubt alpha="47.8" length="23" tooSmall="False" monospace="0.0">valve2weight = 0.000132</doubt><doubt alpha="100.0" length="7" tooSmall="False" monospace="0.0">machine</doubt><doubt alpha="40.0" length="15" tooSmall="False" monospace="0.0">weight=0.002598</doubt><doubt alpha="58.1" length="31" tooSmall="False" monospace="0.0">safety_valve jweight = 0.000011</doubt></subsection></section><section number="9" title="other children"><p><b>information_processing_system j </b><i>weight </i><b>= </b><i>0.000308</i></p></section><section number="39" title="other children"><figure caption="Figure 2: Distance between adjacent nodes"></figure></section><section number="4" title="Future Work"><p>We would like to investigate the performance of the WSD system with and without anaphora resolution, with a view to also extending links in text to other entities.</p><p>Although the precision of the pleonastic com­ponent is currently quite high, we intend to boost recall possibly by including some of the rules devised by Lappin and Leass (1994).</p></section><section title="Acknowledgements"><p>I would like to thank John Carroll for parsing the Senseval-2 corpus for me.</p></section><references><p>D. Bertsimas and J. Tsitsiklis. 1992. Simulated annealing. In <i>Probability and Algorithms, </i>pages 17-29. National Academy Press, Wash­ington, D. C. .</p><p>B.K. Boguraev and E.J. Briscoe. 1987. Large lexicons for natural language processing: util­ising the grammar coding system of the <i>longman dictionary of contemporary english. Computational Linguistics, </i>13(4):219-240.</p><p>B. Boguraev, C. Kennedy, R. Bellamy, S. Brawer, Y. Y. Wong, and J. Swartz. 1998. Dynamic presentation of document content for rapid on-line skimming. In <i>Proceedings of AAAI Spring Symposium on Intelligent Text Summarisation, </i>pages 118-128.</p><p>E. Briscoe and J. Carroll. 1993. Generalised probabilistic LR parsing of natural language (corpora) with unification-based grammars. <i>Computational Linguistics, </i>19(l):25-60.</p><p>J. Carroll and T. Briscoe. 1996. Apportion­ing development effort in a probabilistic LR parsing system through evaluation. In <i>Pro­ceedings of the ACL SIGDAT Conference on</i> <i>Empirical Methodsin Natural Language Pro­cessing, </i>pages 92-100.</p><p>H. Cunningham, R. Gaizauskas, and Y. Wilks. 1995. A general architecture for text engi­neering (GATE) — a new approach to lan­guage R&amp;D. Technical Report CS-95-21, University of Sheffield.</p><p>C. Kennedy and B. Boguraev. 1996. Anaphora for everyone: Pronominal anaphora resolu­tion without a parser. In <i>Proceedings of the 16th International Conference on Computa­tional Linguistics (COLING'96), </i>pages 113— 118.</p><p>S. Lappin and H. Leass. 1994. An algorithm for pronominal anaphora resolution. <i>Compu­tational Linguistics, </i>20(4):535-561.</p><p>G. Miller, R. Beckwith, C. Feibaum, D. Gross, and K. Miller. 1990. Introduction to Word-Net: An on-line lexical database. <i>Journal of Lexicography, </i>3(4):235-244.</p><p>J. Preiss. 2001. Local versus global context for WSD of nouns. In <i>Proceedings of CLUK </i><b><i>4,</i></b><b><i> </i></b>pages 1-8.</p><p>P. Resnik. 1999. Semantic similarity in a tax­onomy: An information-based measure and its application to problems of ambiguity in natural language. <i>Journal of Artificial Intel­ligence Research, </i>11:95-130.</p></references></body></article>