<?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="108"/><title>TANL-1: Coreference Resolution by Parse Analysis and Similarity Clustering</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 108-111, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Attardi" givenname="Giuseppe"><org  name="Dipartimento di Informatica Université di Pisa Largo B"/></author><author surname="Dei Rossi" givenname="Stefano"><org  name="Dipartimento di Informatica Université di Pisa Largo B"/></author><author surname="Simi" givenname="Maria"><org  name="Dipartimento di Informatica Université di Pisa Largo B"/></author></firstpageheader><frontmatter><p><b>TANL-1: Coreference Resolution by Parse Analysis and</b></p><p><b>Similarity Clustering</b></p><p><b>Giuseppe Attardi</b></p><p>Dipartimento di Informatica Université di Pisa Largo B. Pontecorvo, 3</p><p>attardi@di.unipi.it</p><p><b>Stefano Dei Rossi</b></p><p>deirossi@di.unipi.it</p><p><b>Maria Simi</b></p><p>Dipartimento di Informatica Université di Pisa Largo B. Pontecorvo, 3 simi@di.unipi.it</p></frontmatter><abstract>Our submission to the Semeval 2010 task on coreference resolution in multiple lan­guages is based on parse analysis and si­milarity clustering. The system uses a bi­nary classifier, based on Maximum En­tropy, to decide whether or not there is a relationship between each pair of men­tions extracted from a textual document. Mention detection is based on the analy­sis of the dependency parse tree. </abstract></header><body><section number="1" title="Overview"><p>Coreference resolution can be described as the problem of clustering noun phrases (NP), also called <i>mentions, </i>into sets referring to the same discourse entity.</p><p>The "Coreference Resolution in Multiple Lan­guages task" at SemEval-2010 is meant to assess different machine learning techniques in a multi­lingual context, and by means of different evaluation metrics. Two different scenarios are considered: a <i>gold standard </i>scenario (only avail­able for Catalan and Spanish), where correct mention boundaries are provided to the partici­pants, and a <i>regular </i>scenario, where mention boundaries are to be inferred from other linguis­tic annotations provided in the input data. In par­ticular the linguistic annotations provided for each token in a sentence are: position in sentence (ID), word (TOKEN), lemma and predicted lemma (LEMMA and PLEMMA), morpho-syntactic information, both gold and/or predicted (POS and PPOS, FEAT and PFEAT), depend­ency parsing annotations (HEAD and PHEAD, DEPREL and PDEPREL), named entities (NE and PNE), and semantic roles (PRED, PPRED, and corresponding roles in the following columns). In the gold scenario, mention boundaries annotations (in column COREF) can also be used as input.</p><p>Our approach to the task was to split corefer-ence resolution into two sub-problems: mention identification and creation of entities. Mention recognition was based on the analysis of parse trees produced from input data, which were pro­duced by manual annotation or state-of-the-art dependency parsers. Once the mentions are iden­tified, coreference resolution involves partition­ing them into subsets corresponding to the same entity. This problem is cast into the binary classi­fication problem of deciding whether two given mentions are coreferent. A Maximum Entropy classifier is trained to predict how likely two mentions refer to the same entity. This is fol­lowed by a greedy procedure whose purpose is to cluster mentions into entities.</p><p>According to Ng (2005), most learning based coreference systems can be defined by four ele­ments: the <i>learning algorithm </i>used to train the coreference classifier, the <i>method of creating training instances </i>for the learner, the <i>feature set </i>used to represent a training or test instance, and the <i>clustering algorithm </i>used to coordinate the coreference classification decisions. In the fol­lowing we will detail our approach by making explicit the strategies used in each of above men­tioned components.</p><p>The data model used by our system is based on the concepts of <i>entity </i>and <i>mention. </i>The col­lection of mentions referring to the same object in a document forms an <i>entity. </i>A mention is an instance referring to an object: it is represented by the <i>start </i>and <i>end </i>positions in a sentence, a type and a sequence number. For convenience it also contains a frequency count and a reference to the containing sentence.</p><page local="2" global="109"/></section><section number="2" title="Mention detection"><p>The first stage of the coreference resolution process tries to identify the occurrence of men­tions in documents.</p><p>In the training phase mentions are obtained from the NE (or PNE) column of the corpus and are partitioned into entities using the information provided in the COREF column.</p><p>In the regular setting, we used an algorithm for predicting boundaries that relies on the parse tree of the sentence produced from the gold annota­tions in columns HEAD and DEP, if available, or else from columns PHEAD and PDEP, the out­put of a dependency parser provided as input da­ta.</p><p>This analysis relied on minimal language knowledge, in order to determine possible heads of sub-trees counting as mentions, i.e. noun phrases or adverbial phrases referring to quanti­ties, times and locations. POS tags and morpho­logical features, when available, were mostly taken into account in determining mention heads. The leaves of the sub-trees of each detected head were collected as possible mentions.</p><p>The mentions identified by the NE column were then added to this set, discarding duplicates or partial overlaps. Partial overlaps in principle should not occur, but were present occasionally in the data. When this occurred, we applied a strategy to split them into a pair of mentions.</p><p>The same mention detection strategy was used also in the gold task, where we could have just returned the boundaries present in the data, scor­ing 100% in accuracy. This explains the small loss in accuracy we achieved in mention identifi­cation in the gold setting.</p><p>Relying on parse trees turned out to be quite effective, especially for languages where gold parses where available. For some other languag­es, the strategy was less effective. This was due to different annotation policies across different languages, and, in part, to inconsistencies in the data. For example in the Italian data set, named entities may include prepositions, which are typ­ically the head of the noun phrase, while our strategy of looking for noun heads leaves the preposition out of the mention boundaries. Moreover this strategy obviously fails when mentions span across sentences as was the case, again, for Italian.</p></section><section number="3" title="Determining coreference"><p>For determining which mentions belong to the same entity, we applied a machine learning technique. We trained a Maximum Entropy classifier written in Python (Le, 2004) to determine whether two mentions refer to the same entity.</p><p>We did do not make any effort to optimize the number of training instances for the pair-wise learner: a positive instance is created for each anaphoric NP, paired with each of its antecedents with the same number, and a negative instance is created by pairing each NP with each of its pre­ceding non-coreferent noun phrases.</p><p>The classifier is trained using the following features, extracted for each pair of mentions.</p><p><b>Lexical features</b><i>• Same: </i>whether two mentions are equal;</p><p><i>• Prefix: </i>whether one mention is a prefix of the other;</p><p><i>Suffix: </i>whether one mention is a suffix of the other; <i>Acronym:</i><i> </i>whether one mention is the acronym of the other.</p><p><i>Edit distance: </i>quantized editing distance between two mentions.</p><p><b>Distance features</b> <i>Sentence distance:</i><i> </i>quantized distance be­tween the sentences containing the two mentions; <i>Token distance:</i><i> </i>quantized distance be­tween the start tokens of the two mentions; <i>Mention distance:</i><i> </i>quantized number of other mentions between two mentions.</p><p><b>Syntax features</b> <i>Head:</i><i> </i>whether the heads of two mentions have the same POS; <i>Head POS:</i><i> </i>pairs of POS of the two men­tions heads; <b>Count features</b> <i>Count:</i><i> </i>pairs of quantized numbers, each counting how many times a mention oc­curs.</p><p><b>Type features</b> <i>Type:</i><i> </i>whether two mentions have the same associated NE (Named Entity) type.</p><p><b>Pronoun features</b><page local="3" global="110"/></p><p>When the most recent mention is a pronominal anaphora, the following features are extracted:</p><p><i>• Gender: </i>pair of attributes {female, male or undetermined};</p><p><i>• Number: </i>pair of attributes {singular, plur­al, undetermined};</p><p><i>• Pronoun type: </i>this feature is language de­pendent and represents the type of prono­minal mention, i.e. whether the pronoun is</p><p><i>reflexive,possessive, relative, </i>.<i>..</i></p><p>In the submitted run we used the GIS (Genera­lized Iterative Scaling) algorithm for parameter estimation, with 600 iterations, which appeared to provide better results than using L-BFGS (a limited-memory algorithm for unconstrained op­timization). Training times ranged from one minute for German to 8 minutes for Italian, hence the slower speed of GIS was not an issue.</p><subsection number="3.1" title="Entity creation"><p>The mentions detected in the first phase were clustered, according to the output of the classifi­er, using a greedy clustering algorithm.</p><p>Each mention is compared to all previous mentions, which are collected in a global men­tions table. If the pair-wise classifier assigns a probability greater than a given threshold to the fact that a new mention belongs to a previously identified entity, it is assigned to that entity. In case more than one entity has a probability great­er than the threshold, the mention is assigned to the one with highest probability. This strategy has been described as <i>best-first clustering </i>by Ng (2005).</p><p>In principle the process is not optimal since, once a mention is assigned to an entity, it cannot be later assigned to another entity to which it more likely refers. Luo et al. (2004) propose an approach based on the Bell tree to address this problem. Despite this potential limitation, our system performed quite well.</p></subsection></section><section number="4" title="Data preparation"><p>We used the data as supplied by the task organ­izers for all languages except Italian. A modified version of the Hunpos tagger (Halâcsy, Kornai &amp; Oravecz, 2007; Attardi et al., 2009) was used to add to the Italian training and development cor­pora more accurate POS tags than those supplied, as well as missing information about morphol­ogy. The POS tagger we used, in fact is capable of tagging sentences with detailed POS tags, which include morphological information; this was added to column PFEATS in the data. Just for this reason our submission for Italian is to be considered an open task submission.</p><p>The Italian training corpus appears to contain several errors related to mention boundaries. In particular there are cases of entities starting in a sentence and ending in the following one. This appears to be due to sentence splitting (for in­stance at semicolons) performed after named ent­ities had been tagged. As explained in section 2, our system was not prepared to deal with these situations.</p><p>Other errors in the annotations of entities oc­curred in the Italian test data, in particular incor­rect balancing of openings and closings named entities, which caused problems to our submis­sion. We could only complete the run after the deadline, so we could only report unofficial re­sults for Italian.</p></section><section number="5" title="Results"><p>We submitted results to the gold and regular challenges for the following languages: Catalan, English, German and Spanish.</p><p>Table 1 summarizes the performance of our system, according to the different accuracy scores for the gold task, Table 2 for the regular task. We have outlined in bold the cases where we achieved the best scores among the partici­pating systems.</p></section><section number="6" title="Error analysis"><p>We performed some preliminary error analysis. The goal was to identify systematic errors and possible corrections for improving the perfor­mance of our system.</p><p>We limited our analysis to the mention boun­daries detection for the regular tasks. A similar analysis for coreference detection, would require the availability of gold test data.<page local="4" global="111"/></p><table caption="Table 2. Regular task. Accuracy scores." 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><b>Mention</b></p></td><td class="cell"><p><b>CEAF</b></p></td><td class="cell"><p><b>MUC</b></p></td><td class="cell"><p><b>B<footnote anchor="3"/></b></p></td><td class="cell"><p><b>BLANC</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Catalan</p></td><td class="cell"><p>98.4</p></td><td class="cell"><p>64.9</p></td><td class="cell"><p>26.5</p></td><td class="cell"><p>76.2</p></td><td class="cell"><p>54.4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>German</p></td><td class="cell"><p><b>100</b></p></td><td class="cell"><p><b>77.7</b></p></td><td class="cell"><p>25.9</p></td><td class="cell"><p><b>85.9</b></p></td><td class="cell"><p>57.4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>English</p></td><td class="cell"><p>89.8</p></td><td class="cell"><p>67.6</p></td><td class="cell"><p>24.0</p></td><td class="cell"><p>73.4</p></td><td class="cell"><p>52.1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Spanish</p></td><td class="cell"><p>98.4</p></td><td class="cell"><p>65.8</p></td><td class="cell"><p>25.7</p></td><td class="cell"><p>76.8</p></td><td class="cell"><p>54.1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Table 1. Gold task, Accuracy scores.</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>Mention</b></p></td><td class="cell"><p><b>CEAF</b></p></td><td class="cell"><p><b>MUC</b></p></td><td class="cell"><p><b>B<footnote anchor="3"/></b></p></td><td class="cell"><p><b>BLANC</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Catalan</p></td><td class="cell"><p><b>82.7</b></p></td><td class="cell"><p><b>57.1</b></p></td><td class="cell"><p>22.9</p></td><td class="cell"><p><b>64.6</b></p></td><td class="cell"><p>51.0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>German</p></td><td class="cell"><p>59.2</p></td><td class="cell"><p>49.5</p></td><td class="cell"><p>15.4</p></td><td class="cell"><p>50.7</p></td><td class="cell"><p>44.7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>English</p></td><td class="cell"><p>73.9</p></td><td class="cell"><p>57.3</p></td><td class="cell"><p>24.6</p></td><td class="cell"><p>61.3</p></td><td class="cell"><p>49.3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Spanish</p></td><td class="cell"><p><b>83.1</b></p></td><td class="cell"><p><b>59.3</b></p></td><td class="cell"><p>21.7</p></td><td class="cell"><p><b>66.0</b></p></td><td class="cell"><p><b>51.4</b></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></section><section number="7" title="Mention detection errors"><p>As described above, the strategy used for the ex­traction of mentions boundaries is based on de­pendency parse trees and named entities. This proved to be a good strategy in some languages such as Catalan (F1 score: 82.7) and Spanish (F1 score: 83.1) in which the dependency data avail­able in the corpora were very accurate and con­sistent with the annotation of named entities. In­stead, there have been unexpected problems in other languages like English or German, where the dependencies information were annotated using a different approach.</p><p>For German, while we achieved the best B<footnote anchor="3"/>accuracy on coreference analysis in the gold set­tings, we had a quite low accuracy in mention detection (F1: 59.2), which was responsible of a significant drop in coreference accuracy for the regular task. This degradation in performance was mainly due to punctuations, which in Ger­man are linked to the sub-tree containing the noun phrase rather than to the root of the sen­tence or tokens outside the noun phrase, as it happens in Catalan and Spanish. This misled our mention detection algorithm to create many men­tions with wrong boundaries, just because punc­tuation marks were included.</p><p>In the English corpus different conventions were apparently used for dependency parsing and named entity annotations (Table 3), which pro­duced discrepancies between the boundaries of the named entities present in the data and those predicted by our algorithm. This in turn affected negatively the coreference detection algorithm that uses both types of information.</p><p>Error analysis also has shown that further im­provements could be obtained, for all languages, by using more accurate language specific extrac­tion rules. For example, we missed to consider a number of specific POS tags as possible identifi­ers for the head of noun phrases. By some simple tuning of the algorithm we obtained some im­provements.</p></section><section number="8" title="Conclusions"><p>We reported our experiments on coreference res­olution in multiple languages. We applied an ap­proach based on analyzing the parse trees in or­der to detect mention boundaries and a Maxi­mum Entropy classifier to cluster mentions into entities.</p><p>Despite a very simplistic approach, the results were satisfactory and further improvements are possible by tuning the parameters of the algo­rithms.</p><table caption="Table 3. Example of different conventions for NE and COREF in the English corpus." 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><b>ID</b></p></td><td class="cell"><p><b>TOKEN</b></p></td><td class="cell"><p><b>HEAD</b></p></td><td class="cell"><p><b>DEPREL</b></p></td><td class="cell"><p><b>NE</b></p></td><td class="cell"><p><b>COREF</b></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>Defense</p></td><td class="cell"><p>2</p></td><td class="cell"><p>NAME</p></td><td class="cell"><p>(org)</p></td><td class="cell"><p>(25</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>Secretary</p></td><td class="cell"><p>4</p></td><td class="cell"><p>NMOD</p></td><td class="cell"><p></p></td><td class="cell"><p></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>William</p></td><td class="cell"><p>4</p></td><td class="cell"><p>NAME</p></td><td class="cell"><p>(person</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>4</p></td><td class="cell"><p>Cohen</p></td><td class="cell"><p>5</p></td><td class="cell"><p>SBJ</p></td><td class="cell"><p>person)</p></td><td class="cell"><p>25)</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></section><references><p>G. Attardi et al., 2009. Tanl (Text Analytics and Natu­ral Language Processing). SemaWiki project: http://medialab.di.unipi.it/wiki/SemaWiki.</p><p>P. Halâcsy, A. Kornai, and C. Oravecz, 2007. Hun-Pos: an open source trigram tagger. <i>Proceedings of the ACL 2007, </i>Prague.</p><p>Z. Le, Maximum Entropy Modeling Toolkit for Pytho and C++, Reference Manual.</p><p>X. Luo, A. Ittycheriah, H. Jing, N. Kambhatla &amp; S. Roukos. 2004. A Mention-Synchronous Corefer-ence Resolution Algorithm Based on the Bell Tree. <i>Proceedings of the ACL 2004, </i>Barcelona.</p><p>V. Ng, Machine Learning for Coreference Resolution: From Local Classification to Global Ranking, <i>Pro­ceedings of the 43rd Annual Meeting of the Associ­ation for Computational Linguistics </i>(ACL), Ann</p><p>Arbor, MI, June 2005, pp. 157-164.</p><p>M. Recasens, L. Marquez, E. Sapena, M. A. Marti, M. Taulé, V. Hoste, M. Poesio and Y. Versley, SemEval-2010 Task 1: Coreference resolution in multiple languages, in Proceedings of the 5th In­ternational Workshop on Semantic Evaluations (SemEval-2010), Uppsala, Sweden, 2010.</p></references></body></article>