<?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="218"/><title>ISTI</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 218-221, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Esuli" givenname="Andrea"><org  name="Task #" country="Italy"/></author><author surname="Marcheggiani" givenname="Diego"><org  name="Task #" country="Italy"/></author><author surname="Sebastiani" givenname="Fabrizio"><org  name="Task #" country="Italy"/></author></firstpageheader><frontmatter><p><b>ISTI@SemEval-2 Task #8: Boosting-Based Multiway Relation Classification</b></p><p><b>Andrea Esuli, Diego Marcheggiani, Fabrizio Sebastiani</b></p><p>Istituto di Scienza e Tecnologie dell'Informazione Consiglio Nazionale delle Ricerche 56124 Pisa, Italy</p><p>firstname.lastname@isti.cnr.it</p></frontmatter><abstract>We describe a boosting-based supervised learning approach to the "Multi-Way Clas­sification of Semantic Relations between Pairs of Nominals" task #8 of SemEval-2. Participants were asked to determine which relation, from a set of nine relations plus "Other", exists between two nomi­nals, and also to determine the roles of the two nominals in the relation. Our participation has focused, rather than on the choice of a rich set of features, on the classification model adopted to de­termine the correct assignment of relation and roles. </abstract></header><body><section number="1" title="Introduction"><p>The "Multi-Way Classification of Semantic Rela­tions between Pairs of Nominals" (Hendrickx et al., 2010) we faced can be seen as the composition of two sub-tasks:</p><p>1. Determining which relation <i>r,</i><i> </i>from a set of relations <i>R </i>(see Table 1), exists between two entities <i>e\ </i>and e2.</p><p>2. Determining the direction of the relation, i.e., determining which of r(ei,e2) or r(e2,ei) holds.</p><p>The set <i>R </i>is composed by nine "semantically determined" relations, plus a special Other rela­tion which includes all the pairs which do not be­long to any of the nine previously mentioned rela­tions.</p><p>The two novel aspects of this task with respect to the similar task # 4 of SemEval-2007 (Girju et al., 2007) ("Classification of Semantic Relations be­tween Nominals") are (i) the definition of the task as a "single-label" classification task and (ii) the</p><p>Table 1 : The nine relations defined for the task.</p><p>need of determining the direction of the relation (i.e., Item 2 above).</p><p>The classification task described can be formal­ized as a <i>single-label </i>(aka "multiclass") text clas­sification (SLTC) task, i.e., as one in which exactly one class must be picked for a given object out of a set of m available classes.</p><p>Given a set of objects <i>D </i>(ordered pairs of nom­inals, in our case) and a predefined set of <i>classes </i>(aka <i>labels, </i>or <i>categories) C = </i><i>{c\,...,</i><i> </i><i>cm},</i><i> </i>SLTC can be defined as the task of estimating an unknown <i>target function $ : D —&gt; </i><i>C,</i><i> </i>that describes how objects ought to be classified, by means of a function $ : <i>D —&gt; C </i>called the <i>classi­fier<footnote anchor="1"/>.</i></p><p>In the relation classification task which is the object of this evaluation, the set <i>C </i>of classes is composed of 19 elements, i.e., the nine relations of Table 1, each one considered twice because it may take two possible directions, plus Other.</p></section><section number="2" title="The learner"><p>As the learner for our experiments we have used a boosting-based learner called MP-Boost (Esuli et al., 2006). Boosting is among the classes of su­pervised learning devices that have obtained the best performance in several learning tasks and, at the same time, have strong justifications from computational learning theory. MP-boost is a variant of adaboost.<page local="2" global="219"/>MH (Schapire and Singer, 2000), which has been shown in (Esuli et al., 2006) to obtain considerable effectiveness im­provements with respect to adaboost.MH.</p><footnote label="1">Consistently with most mathematical literature we use the caret symbol Q to indicate estimation.</footnote><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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>Cause-Effect</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>Instrument-Agency</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>Product-Producer</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>Content-Container</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5</p></td><td class="cell"><p>Entity-Origin</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>6</p></td><td class="cell"><p>Entity-Destination</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>7</p></td><td class="cell"><p>Component-Whole</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>8</p></td><td class="cell"><p>Member-Collection</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>9</p></td><td class="cell"><p>Message-Topic</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>MP-boost works by iteratively generating, for each class <i>Cj, </i>a sequence $j,..., <i>&amp;s</i><i> </i>of classifiers (called <i>weak hypotheses). </i>A weak hypothesis is a function $^ : <i>D </i>—&gt; R, where <i>D </i>is the set of doc­uments and R is the set of real numbers. The sign of <i>$i(di) </i>(denoted by <i>sgn{&amp;s{di))) </i>represents the binary decision of &lt;§{ on whether <i>di </i>belongs to <i>Cj, </i>i.e. <i>sgn{&amp;s{di)) = </i>+1 (resp., —1) means that <i>di </i>is believed to belong (resp., not to belong) to <i>Cj. </i>The absolute value of <i>&amp;s{di) </i>(denoted by <i>\&amp;s{di)\) </i>represents instead the confidence that 3^ has in this decision, with higher values indicating higher confidence.</p><p>At each iteration <i>s </i>MP-Boost tests the effec­tiveness of the most recently generated weak hy­pothesis 3^ on the training set, and uses the results to update a distribution <i>D{ </i>of weights on the train­ing examples. The initial distribution <i>D\ </i>is uni­form by default. At each iteration <i>s </i>all the weights <i>D</i><i>{(di) </i>are updated, yielding <i>D</i><i><footnote anchor="3"/>s+l{di), </i>so that the weight assigned to an example correctly (resp., in­correctly) classified by $| is decreased (resp., in­creased). The weight <i>D</i><i><footnote anchor="3"/>s+1{di) </i>is thus meant to capture how ineffective $\,..., $<footnote anchor="3"/>S have been in guessing the correct <i>Cj</i><i>-assignment </i>of <i>di </i>(denoted by $J(di)), i.e., in guessing whether training doc­ument <i>di </i>belongs to class <i>Cj </i>or not. By using this distribution, MP-Boost generates a new weak hypothesis <i>&lt;&amp;l+1 </i>that concentrates on the exam­ples with the highest weights, i.e. those that had proven harder to classify for the previous weak hy­potheses.</p><p>The overall prediction on whether <i>di </i>belongs to <i>Cj </i>is obtained as a sum <i>&amp;(di) = </i><i>Y</i><i>,s</i><i>=i </i><i>^i(di) </i>of the predictions made by the weak hypotheses. The final classifier &amp; is thus a <i>committee </i>of <i>S </i>clas­sifiers, a committee whose <i>S </i>members each cast a weighted vote (the vote being the binary deci­sion <i>sgn{&amp;s{di)), </i>the weight being the confidence <b>I </b><i>&amp;s</i><i> {di) </i><b>I</b>) on whether <i>di </i>belongs to <i>Cj. </i>For the final classifier $J too, <i>sgn{&amp;{di)) </i>represents the bi­nary decision as to whether <i>di </i>belongs to <i>Cj, </i>while <b>I </b><i>&amp; {di) </i><b>I </b>represents the confidence in this decision.</p><p>MP-Boost produces a <i>multi-label </i>classifier, i.e., a classifier which independently classifies a document against each class, possibly assigning a document to multiple classes or no class at all. In order to obtain a single-label classifier, we compare the outcome of the <i>\C\</i><i> </i>binary clas­sifiers, and the class which has obtained the high­est <i>&amp;{di) </i>value is assigned to <i>di, </i>i.e., <i>&lt;&amp;{di) = </i>arg maxj <i>&amp;{di).</i></p><doubt alpha="66.7" length="63" tooSmall="False" monospace="0.0">"&lt;el&gt;People&lt;/el&gt; have been moving back into &lt;e2&gt;downtown&lt;/e2&gt;."</doubt><table caption="Table 2: A training sentence and the features ex­tracted from it."></table></section><section number="3" title="Vectorial representation"><p>We have generated the vectorial representations of the training and test objects by extracting a number of contextual features from the text surrounding the two nominals whose relation is to be identified.</p><p>An important choice we have made is to "nor­malize" the representation of the two nominals with respect to the order in which they appear <i>in the relation, </i>and not in the sentence. Thus, if e2 appears in a relation r(e2, <i>e\),</i><i> </i>then e2 is consid­ered to be the <i>first </i>(F) entity in the feature genera­tion process and <i>e\ </i>is the second (S) entity.</p><p>We have generated a number of features for each term denoting an entity and also for the three terms preceding each nominal (PI, P2, P3) and for the three terms following it (SI, S2, S3):</p><p>T : the term itself;</p><p>S : the stemmed version of the term, obtained using a Porter stemmer;</p><p>P : the POS of the term, obtained using the Brill Tagger;</p><p>H : the hypernym of the term, taken from Word-Net ("O" if not available).</p><p>Features are prefixed with a proper composition of the above labels in order to identify their role in the sentence. Table 2 illustrates a sentence from the training set and its extracted features.</p><p>_<u>Entity-Destination</u><u>(el,e2)</u>_</p><p>F_People FS_Peopl FFLgroup FPJSfNP FS1 Jiave FSlSJiave FSlHJiave FS1P_VBP FS2_been FS2S_been FS2H_be FS2P_VBN FP3-moving FP3Sjnove FP3H_travel FP3P_VBG SP3 jnoving SP3S jnove SP3H_travel SP3P_VBG SP2_back SP2S_back SP2FLO SP2P_RB SPlinto SPlSJnto SP1FLO SP1PJN S_downtown SS_downtown SH_city_district SPJNN SS1_. SS1S_. SS1FL0SS1P_.</p><page local="3" global="220"/><p>If an entity is composed by <i>k &gt; </i>1 terms, entity-specific features are generated for all the term <i>n-</i>grams contained in the entity, for all <i>n </i>G [1,<i>k\.</i><i> </i>E.g., for "phone call" features are generated for the n-grams: "phone", "call", "phone_call".</p><p>In all the experiments described in this paper, MP-BOOST has been run for <i>S = </i>1000 iterations. No feature weighting has been performed, since MP-BOOST requires binary input only.</p></section><section number="4" title="Classification model"><p>The classification model we adopted in our exper­iments splits the two tasks of recognizing the rela­tion type and the one of determining the direction of the relation in two well distinct phases.</p><subsection number="4.1" title="Relation type determination"><p>Given the training set <i>Tr</i><i> </i>of all the sentences for which the classifier outcome is known, vectorial representations (see Section 3) are built in a way that "normalizes" the direction of the relation, i.e.:</p><p>• if the training object belongs to one of the nine relevant relations, the features extracted from the documents are given proper identi­fiers in order to mark their role in the relation, not the order of appearance in the sentence;</p><p>• if the training object belongs to Other the <i>two </i>distinct vectorial representations are gen­erated, one for relation Other(ei, <i>e?) </i>and one for Other(e2,ei).</p><p>The produced training set has thus a larger num­ber of examples than the one actually provided. The training set provided for the task yielded 9410 training examples from the original 8000 sen­tences. A 10-way classifier is then trained on the vectorial representation.</p></subsection><subsection number="4.2" title="Relation direction determination"><p>The 10-way classifier is thus able to assign a rela­tion, or the Other relation, to a sentence, but not to return the direction of the relation. The direction of the relation is determined at test time, by classi­fying <i>two </i>instances of each test sentence, and then combining the outcome of the two classifications in order to produce the final classification result.</p><p>More formally, given a test sentence <i>d </i>belong­ing to an unknown relation <i>r,</i><i> </i>two vectorial repre­sentations are built: one, <i>dip,</i><i> </i>under the hypoth­esis that <i>r(ei</i><i>,e2) </i>holds, and one, <i>d2</i><i>,i,</i><i> </i>under the hypothesis that r(e2, <i>e{) </i>holds.</p><p>Both <i>dip</i><i> </i>and efe.i are classified by</p><p>• if both classifications return Other, then <i>d </i>is assigned to Other;</p><p>• if one classification returns Other and the other returns a relation <i>r,</i><i> </i>then <i>r,</i><i> </i>with the proper direction determined by which vec­torial representation determined the assign­ment, is assigned to <i>d;</i></p><p>• if the two classifications return two relations <i>rip</i><i> </i>and f2,i different from Other (of the same or of different relation type), then the one that obtains the highest $ value deter­mines the relation and the direction to be as­signed to <i>d.</i></p></subsection></section><section number="5" title="Experiments"><p>We have produced two official runs.</p><p>The ISTI-2 run uses the learner, vectorial rep­resentation, and classification model described in the previous sections.</p><p>The ISTI-1 run uses the same configuration of ISTI-2, with the only difference being how the initial distribution <i>D\ </i>of the boosting method is defined. Concerning this, we followed the ob­servations of (Schapire et al., 1998, Section 3.2) on boosting with general utility functions; the ini­tial distribution in the ISTI-1 run is thus set to be equidistributed between the portion Tr+ of pos­itive examples of the training set and the portion <i>Tr~</i><i> </i>of negative examples, for each class <i>j,</i><i> </i>i.e.,</p><doubt alpha="56.5" length="23" tooSmall="False" monospace="0.0">D{(dt)=^JL^iffdiGTr^(1)</doubt><doubt alpha="57.9" length="19" tooSmall="False" monospace="0.0">D{(dt)=iffdiGTr~(2)</doubt><p>This choice of initial distribution, which gives more relevance to the less frequent type of ele­ments of the training set (namely, the positive ex­amples), is meant to improve the performance on highly imbalanced classes, thus improving effec­tiveness at the the macro-averaged level.</p><p>We have also defined a third method for an addi­tional run, ISTI-3; unfortunately we were not able to produce it in time, and there is thus no offi­cial evaluation for this run on the test data. The method upon which the ISTI-3 run is based re­lies on a more "traditional" approach to the clas­sification task, i.e., a single-label classifier trained<page local="4" global="221"/></p><p>Table 3: Official results (upper part), and results of the three relation classification methods when used in a 10-fold cross-validation experiment on training data (lower part). Precision, recall, and <i>F\ </i>are reported as percentages for more convenience.</p><p>on the nine relations plus Other, not considering the direction, coupled with nine binary classifiers trained to determined the direction of each rela­tion. We consider this configuration as a reason­able baseline to evaluate the impact of the original classification model adopted in the other two runs.</p><p>Table 3 summarizes the experimental results. The upper part of the fable reports the official re­sults for the two official runs. The lower part reports the results obtained by the three rela­tion classification methods when used in a 10-fold cross-validation experiment on the training data. The evaluation measures are <i>precison </i><i>(tt), </i><i>recall </i><i>(p),</i><i> </i>and the <i>F\ </i>score, computed both in a <i>microaveraged </i>and a <i>macroaveraged </i>(*M) way (Yang, 1999).</p><p>The results for ISTI-1 and ISTI-2 in the 10-fold validation experiment are similar both in trend and in absolute value to the official results, allowing us to consider the ISTI-3 results in the 10-fold validation experiment as a good prediction of the efficacy of the ISTI-3 method on the test data. The classification model of ISTI-2, which uses an initial uniform distribution for the MP-BOOST learner as ISTI-3, improves <i>F^<footnote anchor="1"/> </i>over ISTI-3 by 9.97%, and     by 8.42%.</p><p>The use of a <i>F\ </i>-customized distribution in ISTI-1 results in a <i>F\ </i>improvement with respect to ISTI-2 <i>{Fi<footnote anchor="1"/></i><i> </i>improves by 2.66% in official re­sults, 2.09% in 10-fold validation results), which is mainly due to a relevant improvement in recall.</p><p>Comparing ISTI-1 with ISTI-3 the total im­provement is 12.26% for <i>F^ </i>and 10.10% for Ff.</p></section><section number="6" title="Conclusion and future work"><p>The original relation classification model we have adopted has produced a relevant improvement in efficacy with respect to a "traditional" approach.</p><p>We have not focused on the development of a rich set of features. In the future we would like to</p><p>apply our classification model to the vectorial rep­resentations generated by the other participants, in order to evaluate the distinct contributions of the feature set and the classification model.</p><p>The use of a <i>F\ </i>-customized initial distribution for the MP-Boost learner has also produced a relevant improvement, and it will be further inves­tigated on more traditional text classification tasks.</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><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>Run</p></td><td class="cell"><p><i>ttI<footnote anchor="1"/></i></p></td><td class="cell"><p><i>if</i></p></td><td class="cell"><p></p></td><td class="cell"><p>7T</p></td><td class="cell"><p><i>pM</i></p></td><td class="cell"><p><i>pM</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Official results</p></td><td class="cell"><p>ISTI-1 ISTI-2</p></td><td class="cell"><p>72.01% <b>73.55%</b></p></td><td class="cell"><p><b>67.08%</b></p><p>63.54%</p></td><td class="cell"><p><b>69.46%</b></p><p>68.18%</p></td><td class="cell"><p>71.12% <b>72.38%</b></p></td><td class="cell"><p><b>66.24%</b></p><p>62.34%</p></td><td class="cell"><p><b>68.42%</b></p><p>66.65%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10-fold cross-validation</p></td><td class="cell"><p>ISTI-1 ISTI-2 ISTI-3</p></td><td class="cell"><p>73.60% <b>75.34%</b></p><p>68.52%</p></td><td class="cell"><p><b>69.34%</b></p><p>65.92% 61.58%</p></td><td class="cell"><p><b>71.41%</b></p><p>70.32% 64.86%</p></td><td class="cell"><p>72.44% <b>73.96%</b></p><p>66.19%</p></td><td class="cell"><p><b>68.17%</b></p><p>64.65% 59.75%</p></td><td class="cell"><p><b>69.95%</b></p><p>68.52% 62.31%</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><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>Andrea Esuli, Tiziano Fagni, and Fabrizio Sebastiani. 2006. MP-Boost: A multiple-pivot boosting al­gorithm and its application to text categorization. In <i>Proceedings of the 13th International Sympo­sium on String Processing and Information Retrieval (SPIRE'06), </i>pages 1-12, Glasgow, UK.</p><p>Roxana Girju, Preslav Nakov, Vivi Nastase, Stan Sz-pakowicz, Peter Turney, and Deniz Yuret. 2007. Semeval-2007 task 04: Classification of semantic relations between nominals. In <i>Proceedings of the Fourth International Workshop on Semantic Evalu­ations (SemEval-2007), </i>pages 13-18, Prague, CZ. Association for Computational Linguistics.</p><p>Iris Hendrickx, Su Nam Kim, Zornitsa Kozareva, Preslav Nakov, Diarmuid Ö Séaghdha, Sebastian Padö, Marco Pennacchiotti, Lorenza Romano, and Stan Szpakowicz. 2010. Semeval-2010 task 8: Multi-way classification of semantic relations be­tween pairs of nominals. In <i>Proceedings of the 5th SIGLEX Workshop on Semantic Evaluation, </i>Upp­sala, Sweden.</p><p>Robert E. Schapire and Yoram Singer. 2000. Boostex-ter: A boosting-based system for text categorization. <i>Machine Learning, </i>39(2/3): 135-168.</p><p>Robert E. Schapire, Yoram Singer, and Amit Singhal. 1998. Boosting and rocchio applied to text filtering. In <i>SIGIR '98: Proceedings of the 21st annual inter­national ACM SIGIR conference on Research and development in information retrieval, </i>pages 215-223, New York, NY, USA. ACM.</p><p>Yiming Yang. 1999. An evaluation of statistical ap­proaches to text categorization. <i>Information Re­trieval, </i>l(l/2):69-90.</p></references></body></article>