<?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="191"/><title>IRST-BP: Preposition Disambiguation based on Chain Clarifying Relationships Contexts</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 191-194, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Popescu" givenname="Octavian"><org  name="Trento (Italy)"/></author><author surname="Tonelli" givenname="Sara"><org  name="Trento (Italy)"/></author><author surname="Pianta" givenname="Emanuele"><org  name="Trento (Italy)"/></author></firstpageheader><frontmatter><p><b>IRST-BP: Preposition Disambiguation based on</b></p><p><b>Chain Clarifying Relationships Contexts</b></p><p>Octavian Popescu FBK-IRST, Trento (Italy)</p><p>popescu@itc.it</p><p>Sara Tonelli FBK-IRST, Trento (Italy)</p><p>satonelli@itc.it</p><p>Emanuele Pianta</p><p>FBK-IRST, Trento (Italy)</p><p>pianta@itc.it</p></frontmatter><abstract>We are going to present a technique of preposition disambiguation based on sense discriminative patterns, which are acquired using a variant of Angluin's al­gorithm. They represent the essential in­formation extracted from a particular type of local contexts we call Chain Clarifying Relationship contexts. The data set and the results we present are from the Semeval task, WSD of Preposi­tion (Litkowski 2007). </abstract></header><body><section number="1" title="Introduction"><p>Word Sense Disambiguation (WSD) is a prob­lem of finding the relevant clues in a surround­ing context. Context is used with a wide scope in the NLP literature. However, there is a dichot­omy among two types of contexts, local and topical contexts (Leacock et. all 1993), that is general enough to encompass the whole notion and at the same to represent a relevant distinc­tion.</p><p>The local context is formed by information on word order, distance and syntactic structure and it is not restricted to open-class words. A topical context is formed by the list of those words that are likely to co-occur with a particular sense of a word. Generally, the WSD methods have a marked predilection for topical context, with the consequence that structural clues are rarely, if ever, taken into account. However, it has been suggested (Stetina&amp;Nagao 1997, Dekang 1997) that structural words, especially prepositions and particles, play an important role in computing the lexical preferences considered to be the most important clues for disambiguation.</p><p>Closed class words, prepositions in particular, are ambiguous (Litkowski&amp;Hargraves2006). Their disambiguation is essential for the correct processing of the meaning of a whole phrase. A wrong PP-attachment may render the sense of the whole sentence unintelligible. Consider for example:</p><p>(1) Joe heard the gossip about you and me.</p><p>(2) Bob rowed about his old car and his mother.</p><p>A probabilistic context free grammar most likely will parse both (1) and (2) wrongly<footnote anchor="1"/>. It would attach "about" to "to hear" in (1) and would consider the "his old car and his mother" the object of "about" in (2).</p><p>The information needed for disambiguation of open class words is spread at all linguistics lev­els, from lexicon to pragmatics, and can be lo­cated within all discourse levels, from immedi­ate collocation to paragraphs (Stevenson&amp;Wilks 1999). Intuitively, prepositions have a different behavior. Most likely, their senses are deter­mined within the government category of their<page local="2" global="192"/></p><footnote label="1">Indeed, Charniak's parser, considered to be among the most accurate ones for English, parses wrongly both of them.</footnote><p>We are going to present a technique of prepo­sition disambiguation based on sense discrimina­tive patterns, which are acquired using a variant of Angluin's algorithm. These patterns represent the essential information extracted from a par­ticular type of local contexts we call Chain Clarifying Relationship contexts. The data set and the results we present are from the Semeval task, WSD of Preposition (Litkowski 2007).</p><p>heads. We expect the local context to play the most important role in the disambiguation of prepositions.</p><p>In Section 2 we introduce the Chain Clarify­ing Relationships, which represent particular types of local contexts. In Section 3 we present the main ideas of the Angluin algorithm. We show in Section 4 how it can be adapted to ac­commodate the preposition disambiguation task. Section 5 is dedicated to further research.</p></section><section number="2" title="Chain Clarifying Relationships"><p>We think of ambiguity of natural language as a net - like relationship. Under certain circum­stances, a string of words represents a unique collection of senses. If a different sense for one of these words is chosen, the result is an un-grammatical sentence. Consider (3) below:</p><p>(3) Most people do not live in a state of high intellectual awareness about their every action.</p><p>Suppose one chooses the sense of <i>"to live" </i>to be "to <i>populate". </i>Then, its complement, <i>"state", </i>should be synonym with location. The analysis crashes when <i>"awareness" </i>is considered. There are two things we notice here: (a) the relation­ship between "live" and <i>"state" </i>- the only two acceptable sense combination out of four are (populate, location) and (experience, entity) -and (b) the chain like relationship between <i>"awareness", "state", "live" </i>where the sense of any of them determines the sense of all the oth­ers in a cascade effect, or results in ungrammati-cality. A third thing, not directly observable in (3) is that the syntactic configuration is crucial in order for (a) and (b) to arise. Example (4) shows that in a different syntactic configuration the above sense relationship simply disappears:</p><p>(4) The awareness of people about the state insti­tutions is arguably the first condition to live in a democratic state.</p><p>We call the relationship between <i>"live", "state", "awareness" </i>a Chain Clarifying Rela­tionship (CCR). In that specific syntactic con­figuration their senses are interdependent and independent of the rest of the sentence. To each CCR corresponds a sense discriminative pattern. Our goal is to learn which local contexts are CCRs. Each CCR is a pattern of words on a syn­tactic configuration. Each slot can be filled only by words defined by certain lexical features. To learn a CCR means to discover the syntactic configuration and the respective features. For example consider (5) and (6) with their CCRs in (CCR5) and (CCR6) respectively:</p><doubt alpha="66.5" length="197" tooSmall="False" monospace="0.0">(5) Some people lived in the same state of disappointment/ optimism/ happiness. (CCR5)   (vb=live_sense_2, prep1=in_1, prep 1 _obj=state_sense_ 1 ,prep2=of_sense_ 1 a,prep2_obj=[ State_of_Spirit] )</doubt><p>(6) Some people lived in the same state of Africa/ Latin America/ Asia.</p><doubt alpha="58.4" length="101" tooSmall="False" monospace="0.0">(CCR6) (vb=live_sense_1, prep1=in_1, prep 1 _obj=state_sense_ 1 ,prep2=of_1b,prep 2_obj = [Location])</doubt><p>The lexical features of the open class words in a specific syntactic configuration trigger the senses of each word, if the context is a CCR. In (CCR5) any word that has the same lexical trait as the one required by prep2_obj slot will deter­mine a unique sense for all the other words, in­cluding the preposition. The same holds for (CCR6). The difference between (CCR5) and (CCR6) is part of the linguistic knowledge (which can be clearly shown: <i>"how" </i>(5) vs. <i>"where" </i>(6)).</p><p>The CCR approach proposes a deterministic approach to WSD. There are two features of CCRs which are interesting from a strictly prac­tical point of view. Firstly, CCR proposal is a way to determine the size of the window where the disambiguation clues are searched for (many WSD algorithms arbitrarily set it apriori). Sec­ondly, within a CCR, by construction, the sense of one word determines the senses of all the oth­ers.</p><page local="3" global="193"/></section><section number="3" title="Angluin Learning Algorithm"><p>Our working hypothesis is that we can learn the CCRs contexts by inferring differences via a regular language learning algorithm. What we want to learn is which features fulfil each syn­tactic slot. First we introduce the original An-gluin's algorithm and then we mention a variant of it admitting unspecified values.</p><p>Angluin proved that a regular set can be learned in polynomial time by assuming the ex­istence of an oracle which can gives "yes/no" answers and counterexamples to two types of queries: membership queries and conjecture que­ries (queries about the form of the regular lan­guage) (Angluin 1998).</p><p>The algorithm employs an observation table built on prefix /suffix closed classes. To each word a {1, 0} value is associated, "1" meaning that the word belongs to the target regular lan­guage. Initially the table is empty and is filled incrementally. The table is closed if all prefixes of the already seen examples are in the table and is consistent if two rows dominated by the same prefix have the same value, "0" or "1".</p><p>If the table is not consistent or closed then a set of membership queries is made. If the table is consistent and closed then a conjecture query is made. If the oracle responds "no", it has to pro­vide a counterexample and the previous steps are cycled till "yes" is obtained.</p><p>The role of the oracle for conjecture questions can be substituted by a stochastic process. If strict equality is not requested, then a probably approximately correct identification of language can be obtained (PAC identification), which guarantees that the two languages (the identified one, Li, and the target one, Lt) are equal up to a certain extent. The approximation is constrained by two parameters <b>8 </b>- accuracy and <b>8 </b>- confi­dence, and the constraint is P(d(Li, Lt) <b>&lt; 8) &gt; 8), </b>where the distance between two languages is the probability to see a word in just one of them.</p><p>The algorithm can be further generalized to work with unspecified values. The examples may have three values ("yes", "no", "?"), as in many domains one has to deal with partial knowledge The main result is that a variant of the above algorithm successfully halts if the number of counterexamples provided by the oracle have O(log <i>n)</i><i> </i>missing attributes, where <i>n</i><i> </i>is the number of attributes (Goldmann et all 2003).</p></section><section number="4" title="Preposition Disambiguation Task"><p>The CCR extraction algorithm is supervised. Consider that you have a sense annotated cor­pora. Extract the dependency paths and filter out the ones which are not sense discriminative. Try to generalize each slot and retain the minimal ones. What is left are CCRs.</p><p>Unfortunately, for the preposition disam­biguation task the training set is sense annotated only for prepositions. We have undertaken a dif­ferent strategy. The training corpus can be used as an oracle. The main idea is to start with a set of few examples for each sense from the training set which are considered to be the most repre­sentative ones. We try to generalize each of them independently and to tackle down the bor­der cases (the cases that may correspond to two different senses) which are considered unspeci­fied examples. The process stops when the ora­cle does not bring any new information (the training cases have been learned). Below we explain this process step by step.</p><p>Step 1. Get the seed examples. For each preposition and sense get the seed examples. This operation is performed by a human expert. It may be the case that the glosses or the diction­ary definition are a good starting point (with the advantage that the intervention of a human is no more required). However, we preferred do to it manually for better precision.</p><p>Besides the most frequent sense, we have con­sidered, in average, another two senses. There is a practical reason for this limitation: the number of examples for the rest of the senses is insuffi­cient. In total we have considered 149 senses out of the 241 senses present in the training set. For each an average of three examples has been cho­sen.</p><p>Step 2. Get the CCRs. For each example we read the lex units associated with its frame from FrameNet. Our goal is to identify the relevant syntactic and lexical features associated with each slot. We have undertaken two simplifying assumptions. Firstly, only the government cate­gory of the head of the PP is considered (which can be a verb, a noun or an adjective). Secondly, the lexical features are identified with synsets from WordNet.<page local="4" global="194"/></p><p>We have used the Charniak's parser to extract the structure of the PP-phrases and further we have used Collin's algorithm to implement a head recogniser.</p><p>A head can have many synsets. In order to understand which sense the word has in the re­spective construction we look for the synset common to the elements extracted from lex. If the proposed synset uniquely identifies just one sense then it is considered a CCR. If not, we are looking for the next synset. This step corre­sponds to membership queries in Angluin's al­gorithm.</p><p>Step 3. Generalize the CCRs. At the end of step 2 we have a set of CCRs for each sense. We obtained 395 initial CCRs. We tried to extend the coverage by taking into account the hypero-nyms of each synsets. Only approximately 10% of these new patterns have received an answer from the oracle. Consequently, for our ap­proach ,a part of the training corpus has not been used. It serves only 15 examples in average to get a correct CCR. All the instances of the same CCR do not bring any new information to our approach.</p><p>Posteriori, we have noticed that the initial pat­terns have an almost 50% (48.57%) coverage in the test data. The generalized patterns obtained after the third step have 82% test corpus cover­age. For the rest 18%, which are totally un­known cases, we have chosen the most frequent sense.</p><p>In table 1 we present the performances of our system. It achieves 0.65 (FF-score), which com­pares favourably against baseline - the most fre­quent -of 0.53. On the first column of Table 1 we write the FF score interval - more than 0.75, between 0.75 and 0.5, and less than 0.5 respec­tively, - on the second column we present the number of cases within that interval the system solved and on the third column we include the corresponding number for baseline.</p><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Table 1</doubt></section><section number="5" title="Conclusion and Further Research"><p>Our system did not perform very well (third po­sition out of three). Analyzing the errors, we have noticed that our system systematically con­found two senses in some cases (for example "by" 5(2) vs. 15(3), for "on" 4(1c) vs. 1(1) etc.). We would like to see whether these errors are due to a misclassification in training.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Interval</p></td><td class="cell"><p>System</p></td><td class="cell"><p>Baseline</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1.00 - 0.75</p></td><td class="cell"><p>18</p></td><td class="cell"><p>8</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0.75 - 0.50</p></td><td class="cell"><p>15</p></td><td class="cell"><p>6</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0.00 - 0.50</p></td><td class="cell"><p>2</p></td><td class="cell"><p>20</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></tr></table></section><references><p>Angluin, D. (1987): "Learning Regular Sets from Queries and Counterexamples", Infor­mation and Computation Volume 75 , Issue 2</p><p>Goldman, S., Kwek, S., Scott, S. (2003): "Learn­ing from examples with unspecified attribute values", Information and Computation, Vol­ume 180</p><p>Leacock, C., Towell, G., Voorhes, E. (1993): "Towards Building Contextual Representa­tions of Word Senses Using Statistical Mod­els", In Proceedings, SIGLEX workshop: Ac­quisition of Lexical Knowledge from Text</p><p>Lin, D. (1997): "Using syntactic dependency as local context to resolve word sense ambigu-</p><doubt alpha="66.7" length="24" tooSmall="False" monospace="0.0">ity".ACL/EACL-97, Madrid</doubt><p>Litkowski, K. C. (2007):"Word Sense Disam­biguation of Prepositions" , The Semeval 2007 WePS Track. In Proceedings of Semeval</p><doubt alpha="33.3" length="9" tooSmall="False" monospace="0.0">2007, ACL</doubt><p>Litkowski, K. C., Hargraves O. (2006): "Cover­age and Inheritance in the Preposition Project",</p><p>Proceedings of the Third ACL-SIGSEM</p><p>Workshop on Prepositions, Trento, Stetina J, Nagao M (1997): "Corpus based PP attachment ambiguity resolution with a se­mantic dictionary.", Proc. of the 5th Work­shop on very large corpora, Beijing and Hongkong, pp 66-80 Stevenson K., Wilks, Y.,(2001): "The interaction of knowledge sources in word sense disam­biguation",     Computational Linguistics, 27(3):321-349.</p></references></body></article>