<?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="71"/><title>Using LazyBoosting for Word Sense Disambiguation</title><author surname="Escudero" givenname="Gerard"><org  name="Rigau TALP Research Center Universität Politècnica de Catalunya Jordi Girona Salgado" country="Spain"/></author><author surname="Rigau" givenname="German"><org  name="Rigau TALP Research Center Universität Politècnica de Catalunya Jordi Girona Salgado" country="Spain"/></author><author surname="Màrquez" givenname="Lluís"><org  name="Rigau TALP Research Center Universität Politècnica de Catalunya Jordi Girona Salgado" country="Spain"/></author></firstpageheader><frontmatter><p><b>Using LazyBoosting for Word Sense Disambiguation</b></p><p><b>G, Escudero, L. Màrquez and G. Rigau</b></p><p>TALP Research Center Universität Politècnica de Catalunya Jordi Girona Salgado, 1-3 Barcelona, Catalonia, Spain {escudero,lluism,g.rigau}@lsi.upc.es</p></frontmatter><abstract>This paper describes the architecture and results of the TALP system presented at the SENSEVAL-2 exercise for the English lexical-sample task. This system is based on the LazyBoosting algorithm for Word Sense Disambiguation (Escudero et al., 2000), and incorporates some improvements and adaptations to this task. The evaluation reported here includes an analysis of the contribution of each component to the overall system performance. </abstract></header><body><section number="1" title="System Description"><p>The TALP system has been developed on the ba­sis of LazyBoosting (Escudero et al, 2000), a boosting-based approach for Word Sense Disam­biguation. In order to better fit the SENSEVAL2 domain, some improvements have been, made on the basic system, including: features that take into account domain information, an specific treatment of multiwords, and a hierarchical decomposition of the multiclass classification problem, similar to that of (Yarowsky, 2000). All these issues will be briefly described in the following sections.</p><subsection number="1.1" title="LazyBoosting"><p>The purpose of boosting-based algorithms is to find a highly accurate classification rule by combining many <i>weak classifiers </i>(or weak hypotheses), each of which may be only moderately accurate. The weak hypotheses are learned sequentially, one at a time, and, conceptually, at each iteration the weak hypothesis is biased to classify the examples which were most difficult to classify by the preceding weak hypotheses. The learned weak hypotheses are linearly combined into a single rule called the <i>com­bined hypothesis.</i></p><p>The particular algorithm used in our system to perform the classification of senses is the gener­alized AdaBoost.MH with confidence-rated pre­dictions (Schapire and Singer, 1999). This algo­rithm is able to deal straightforwardly with mul­ticlass multi-label problems, and has been previ­ously applied, with significant success, to a num­ber of NLP disambiguation tasks, including, among others: Part-of-speech tagging and PP-attachment (Abney et al., 1999), text categorization (Schapire and Singer, 2000), and shallow parsing (Carreras and Màrquez, 2001). The weak hypotheses used in this work are <i>decision stumps, </i>which can be seen as extremely simple decision trees with one internal node testing the value of a single binary feature (e.g. "the word <i>dark </i>appears in the context of the word to be disambiguated?") and two leaves that give the prediction of the senses based on the feature value.</p><p>The "Lazy" Boosting, is a simple modification of the AdaBoost.MH algorithm, which consists of re­ducing the feature space that is explored when learn­ing each weak classifier. More specifically, a small proportion of attributes are randomly selected and the best weak rule is selected only among them. This modification significantly increases the effi­ciency of the learning process with no loss in ac­curacy (Escudero et al., 2000).</p></subsection><subsection number="1.2" title="Feature Space"><p>Three kinds of information have been used to de­scribe the examples and to train the classifiers. These features refer to local and topical contexts, and domain labels.</p><p>More particularly, let .. <i>ws w</i><i>-2 </i><i>w~i w w+i w</i><i>+2 </i>..." be the context of consecutive words around the word <i>w </i>to be disambiguated, and <i>p±i</i> (—3&lt;i&lt;3) be the part-of-speech tag of word <i>w±il.</i><page local="2" global="72"/><i> </i>Feature patterns referring to local context are the following 13:</p><doubt alpha="44.8" length="29" tooSmall="False" monospace="0.0">pkp,p_2,P-l,p+i,P+3,W-l, W+l,</doubt><doubt alpha="33.3" length="36" tooSmall="False" monospace="0.0">w+2, \w-2,w-i)&gt;w+i), and (w+i, w+2),</doubt><p>where the last three correspond to collocations of two consecutive words.</p><p>The topical context is formed by ci,...,cm, which stand for the unordered set of open class words appearing in a medium-size 21-word win­dow centered around the target word.</p><p>The more innovative use of semantic domain in­formation is detailed in the next section,</p><subsubsection number="1.2.1" title="Domain Information"><p>We have enriched the basic set of features by adding semantic information in the form of domain labels. These domain labels are computed during a pre­processing step using the 164 domain labels linked to the nominal part of WordNet 1.6 (Magnini and Cavaglia, 2000).</p><p>For each training example, a program gathers, from its context, all nouns and their synsets with the attached domain labels, and scores them accord­ing to a certain scoring function. The weights as­signed by this function depend on the number of domain labels assigned to each noun and their rel­ative frequencies in the whole WordNet. The re­sult of this procedure is the set of domain labels that achieve a score higher than a certain experimentally set threshold, which are incorporated as regular fea­tures for describing the example.</p></subsubsection></subsection><subsection number="1.3" title="Preprocessing and Hierarchical Decomposition"><p>We began this exercise by selecting a representa­tive sample, containing the most frequent words of the SENSEVAL-2 training data, and applying the LazyBoosting system straightforwardly on this sample. The results achieved after a 10-fold cross-validation procedure were very bad, mainly due to the fact that most of the words contain too many senses and too few examples per sense to induce reliable classifiers. With the aim of improving the performance of the learning algorithm, we have re­duced the number of senses by performing a hier­archical decomposition of the multiclass problem, following the idea of (Yarowsky, 2000).</p><p>Two different simplifications have been carried out. Firstly, multiword training examples have been processed separately. During training, multiwords have been saved into a separate file. At test time, all examples found in this multiword file are auto­matically tagged as multiwords. As an example, the word <i>bar </i>appears in the training set with 22 labels. But only the 10 senses showed in the left table of figure 1 are single words. The remaining 12 are multiwords which are considered unambigu­ous (Yarowsky, 1993).</p><p><b>*In this work, the English versions of MACO+ morphologi­cal analyzer and RELAX part-of-speech tagger have been used for tagging (Carmona et al., 1998).</b></p><figure caption="Figure 1: Sense treatment for word 'bar'"></figure><p>Secondly, we have reduced the sense granularity, by hierarchically decomposing the learning process in two steps. In the first level, the learning algorithm is trained to classify between the labels correspond­ing to the WordNet semantic files, and, addition­ally the semantic-file labels with less than 10 train­ing examples are automatically discarded. If less than two senses remain, no training is performed and, simply, the <i>Most-frequent-sense Classifier </i>is applied.</p><p>As an example, for the word <i>*bar\ </i>in this first step the system is trained to classify between the labels of the top-right table of figure 1. Note that senses <i>bar%l:04y bar%l:23 </i>and <i>bar%l:17 </i>have been dropped out because there are not enough training examples.</p><p>In the second level, one classifier is trained for each of the resulting semantic-file labels of the first step in order to distinguish between their particular senses. Note that the same simplifying rules of the previous level are also applied. For instance, the bottom-right table of figure 1 shows the labels for <i>bar</i><i>%J</i><i>:06, </i>where <i>02:: </i>has been rejected.</p><p>When classifying a new test example, the classi­fiers of the two levels are applied sequentially. That is, the semantic-file classifier is applied first.<page local="3" global="73"/> Then, depending on the semantic-file label output by this classifier, the appropriate 2nd level classifier is se­lected. The resulting label assigned to the test ex­ample is formed by the concatenation of the outputs of both previous levels.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Full senses</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Senses</b></p></td><td class="cell"><p><b>Exs.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:06:04: :</p></td><td class="cell"><p>127</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>bar% 1:06:00::</b></p></td><td class="cell"><p>29</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:06:05::</p></td><td class="cell"><p>28</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>bar% 1:14:00::</b></p></td><td class="cell"><p>17</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:10:00::</p></td><td class="cell"><p>12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:06:06::</p></td><td class="cell"><p>11</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:04:00::</p></td><td class="cell"><p>5</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar% 1:06:02: :</p></td><td class="cell"><p>4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar%l:23:00::</p></td><td class="cell"><p>3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar%l:17:00::</p></td><td class="cell"><p>1</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 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>1st level</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Senses</b></p></td><td class="cell"><p><b>Exs.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bar%l:06 bar%l:14 bar%l:10</p></td><td class="cell"><p>199 17 12</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 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>2nd level</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Senses</b></p></td><td class="cell"><p><b>Exs.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>04::</p></td><td class="cell"><p>127</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>00::</p></td><td class="cell"><p>29</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>05::</p></td><td class="cell"><p>28</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>06::</p></td><td class="cell"><p>11</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>In the official competition, labels 'IT and T' have been completely ignored. Thus, the examples labelled with these classes have not been considered during the training, and no test examples have been tagged with them.</p><p>Despite the simplifying assumptions and the loss of information, we have observed that all these changes together significantly improved the accu­racy on the training set. However, the components of the system were not tested separately due to the lack of time. Next section includes some evaluation about this issue.</p></subsection></section><section number="2" title="Evaluation"><p>The official results achieved by the TALP system are presented in table 1. The evaluation setting cor­responding to these results contains all the modifi­cations explained in the previous sections, including the hierarchical approach to all words.</p><p>After the SENSEVAL-2 event, we added a very simple Named-entity Recognizer to the part-of-speech tagger that was not finished at the time of the event, but the system continues ignoring the 'LP label. We also have evaluated which parts of the system contributed most to the improvement in per­formance.</p><p>Table 2 shows the accuracy results of the four combinations resulting from using (or not) domain-label features and hierarchical decomposi­tion. These results have been calculated over the test set of SENSEVAL-2.</p><p>On the one hand, it becomes clear that enrich­ing the feature set with domain labels systematically improves the results in all cases, and that this dif­ference is specially noticeable in the case of nouns (over 3 points of improvement). On the other hand, the use of the hierarchies is unexpectedly useless in all cases. Although it is productive in some partic­ular words (3 nouns, 12 verbs and 5 adjectives) the overall performance is significantly lower. A fact that can explain this situation is that the first-level classifiers do not succeed on classifying semantic-file labels with high precision (the average accuracy of first-level classifiers is only slightly over 71%) and that this important error is dramatically propa­gated to the second-level, not allowing the greedy sequential application of classifiers. A possible ex­planation of this fact is the way semantic classes are defined in WordNet. Consider for instance work#l (activity) and work#2 (production), they seem quite close but a system trying to differentiate among se­mantic files needs to distinguish among these two senses. On the other extreme, such a classifier should collapse house#2 (legislature) with house#4 (family), which are quite different. Of course, join­ing both situations makes a pretty hard task.</p><table caption="Table 2: Fine/coarse-grained evaluation for differ­ent settings and part-of-speech"></table><p>Regarding multiword preprocessing (not in­cluded in table 2), we have seen that is slightly use­ful in all cases. It improves the non-hierarchical scheme with domain information by almost 1 point in accuracy. By part-of-speech, the improvement is about 1 point for nouns, 0.1 for verbs and about 2 points for adjectives.</p><p>In conclusion, the best results obtained by our system on this test set correspond to the application of multiword preprocessing and domain-labels for all words, but no hierarchical decomposition at all, achieving a fine-grained accuracy of 61.51% and a coarse-grained accuracy of 69.00%. We know that it is not fair to consider these results for compari­son, since the system is tuned over the test set. Our aim is simply to fully inspect the TALP system to know which parts are useful for a real Word Sense Disambiguation system.<page local="4" global="74"/></p><table caption="Table 2: Fine/coarse-grained evaluation for different settings and part-of-speech" 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>nouns</b></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>without dorn.</b></p></td><td class="cell"><p><b>with dorn.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>not hier.</b></p></td><td class="cell"><p>64.25</p></td><td class="cell"><p>72.35</p></td><td class="cell"><p><b>67.90</b></p></td><td class="cell"><p><b>75.60</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>hier.</b></p></td><td class="cell"><p>63.00</p></td><td class="cell"><p>71.10</p></td><td class="cell"><p>64.31</p></td><td class="cell"><p>71.49</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>verbs</b></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>without dorn.</b></p></td><td class="cell"><p><b>with dorn.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>not hier.</b></p></td><td class="cell"><p>51.61</p></td><td class="cell"><p>61.63</p></td><td class="cell"><p><b>52.10</b></p></td><td class="cell"><p><b>62.62</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>hier.</b></p></td><td class="cell"><p>50.28</p></td><td class="cell"><p>60.80</p></td><td class="cell"><p>51.11</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><b>adjectives</b></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>without dorn.</b></p></td><td class="cell"><p><b>with dorn.</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"><p>fine</p></td><td class="cell"><p>coarse</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>not hier.</b></p></td><td class="cell"><p>66.17</p></td><td class="cell"><p>66.17</p></td><td class="cell"><p><b>68.90</b></p></td><td class="cell"><p><b>68.90</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>hier.</b></p></td><td class="cell"><p>65.35</p></td><td class="cell"><p>65.35</p></td><td class="cell"><p>68.21</p></td><td class="cell"><p>68.21</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></tr></table><table caption="Table 1: Official 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p><b>Accuracy</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>fine-grained coarse-grained</b></p></td><td class="cell"><p>59.4% 67.1%</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><section number="3" title="Work in progress"><p>We think that the system presented in this paper still has a large room for improvement. Among all the research lines and developments that we are cur­rently performing on the TALP system for WSD, we would like to mention the following:</p><p>• Tuning the preprocessing procedure with im­proved versions of the Named-entity Recog­nizer and Domain taggers.</p><p>• Studying in more detail the promising use of domain information in the feature set.</p><p>• Enriching the set of features with the most rel­evant features used by the SENSEVAL-2 sys­tems, and using the Minipar<footnote anchor="2"/> parser to obtain dependency and role information.</p><p>• Exploring more appropriate ways of making the hierarchical decomposition, not based on semantic files, and improve the sequential ap­plication of classifiers in order to reduce the cascade errors.</p><p>• Using unlabeled data to obtain larger sets of accurate training data, especially for those words/senses with few training examples.</p></section><section number="4" title="Conclusions"><p>This paper has presented the main characteristics and current performance of the TALP system within the framework of SENSEVAL-2 English lexical-sample task competition.</p><p>The system is mainly based on LazyBoost­ing (Escudero et al., 2000), which uses an improved version of the boosting algorithm AdaBoost.MH to perform the WSD classification problem.</p><p>We used a common set of features including lo­cal and topical context enriched with domain infor­mation. We obtained better performance separating multiword examples and also adding domain infor­mation.</p><p>Due to the small number of examples for train­ing, we also tried to concentrate evidence reduc­ing the fine-grained sense distinctions of WordNet. We perform a hierarchical procedure grouping those senses belonging to the same semantic file, prepro­cessing multiwords and ignoring 'IT label. After the competition, we have shown that the hierarchi­cal decomposition fails to improve performance in this domain, while preprocessing of multiwords is quite useful. The improved system achieved a fine­grained accuracy of 61.51% and a coarse-grained accuracy of 69.00%.</p><footnote label="2">Available at http://www.cs.ualberta.caT lindek .</footnote></section><section number="5" title="Acknowledgements"><p>We would like to thank Xavier Carreras, Lluis Padrö, Victoria Arranz, and the anonymous refer­ees for their helpful comments. This research has been partially funded by the European Commission (NAMIC project, 1ST-1999-12392) and the Spanish Research Department (HERMES project, TIC2000-0335-C03-02).</p></section><references><p>S. Abney, R. E. Schapire and Y. Singer. 1999.</p><p>Boosting Applied to Tagging and PP-attachment.</p><p>In <i>Proceedings ofEMNLP-VLC'99. </i>J. Carmona, S. Cervell, L. Màrquez, M. A. Marti,</p><p>L. Padrö, R. Placer, H. Rodriguez, M. Taulé phosyntactic Processing of Unrestricted Spanish</p><doubt alpha="65.1" length="43" tooSmall="False" monospace="0.0">and J. Turmo. 1998. An Environment for Mor-</doubt><p>Text. In <i>Proceedings ofLREC'98. </i>X. Carreras and L. Màrquez.   2001. Boosting</p><p>Trees for Clause Splitting.  In <i>Proceedings of</i> <i>CoNLL'Ol.</i><i></i></p><p>G. Escudero, L. Màrquez and G. Rigau. 2000. Boosting Applied to Word Sense Disambigua­tion. In <i>Proceedings ofECMUOO.</i></p><p>B. Magnini and G. Cavaglia. 2000. Integrating Subject Field Codes into WordNet. In <i>Proceed­ings ofLRECW.</i></p><p>R. E. Schapire and Y. Singer. 1999. Improved Boosting Algorithms Using Confidence-rated Predictions. <i>Machine Learning, </i>37(3):297-336.</p><p>R. E. Schapire and Y. Singer. 2000. BoosTexter: A Boosting-based System for Text Categorization. <i>Machine Learning, </i>29(3/4): 135-168.</p><p>D. Yarowsky. 1993. One Sense per Collocation. In <i>Proceedings of the DARPA Workshop on Human Language Technology.</i></p><p>D. Yarowsky. 2000. Hierarchical Decision Lists for Word Sense Disambiguation. <i>Computer and the Humanities, </i>34:179-186.</p></references></body></article>