<?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="426"/><title>UPC: Experiments with Joint Learning within SemEval Task 9</title><pubinfo>1 Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 426-429, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Padró" givenname="Lluís"><org  name="Yale University" country="USA" city="New Haven"/></author><author surname="Surdeanu" givenname="Mihai"><org  name="Yale University" country="USA" city="New Haven"/></author><author surname="Villarejo" givenname="Luis"><org  name="Yale University" country="USA" city="New Haven"/></author><author surname="Màrquez" givenname="Lluís"><org  name="Yale University" country="USA" city="New Haven"/></author></firstpageheader><frontmatter><p><b>UPC: Experiments with Joint Learning within SemEval Task 9</b></p><p><b>Lliris Marquez, Lluis Padro, Mihai Surdeanu, Luis Villarejo</b></p><p>Technical University of Catalonia {lluism,padro,surdeanu,luisv}@lsi.upc.edu</p><p><b>1 Introduction</b></p></frontmatter><abstract>This paper describes UPC's participation in the SemEval-2007 task 9 (Marquez et al., 2007).<footnote anchor="1"/> We addressed all four subtasks using supervised learn­ing. The paper introduces several novel issues: (a) for the SRL task, we propose a novel re-ranking algorithm based on the re-ranking Percep-tron of Collins and Duffy (2002); and (b) for the same task we introduce a new set of global features that extract information not only at proposition level but also from the complete set of frame candidates. We show that in the SemEval setting, i.e., small training corpora, this approach outperforms previ­ous work. Additionally, we added NSD and NER information in the global SRL model but this exper­iment was unsuccessful. </abstract></header><body><section number="2" title="Named Entity Recognition"><p>For the NER subtask we recognize first strong NEs, followed by weak NE identification. Any single to­ken with the np00 00, W, or Z PoS tag is consid­ered a strong entity and is classified using the (At-serias et al., 2006) implementation of a multi-label AdaBoost.MH algorithm, with a configuration sim­ilar to the NE classification module of Carreras et al. (2003). The classifier yields predictions for four classes (person, location, organization, misc). En­tities with NUM and DAT are detected separately solely based on POS tags.</p><p>The features used by the strong NE classifier model a [-3,+3] context around the focus word, and include bag-of-words, positional lexical features,</p><p>'Two of the authors of this paper, Lluis Marquez and Luis Villarejo, are organizers of the SemEval-2007 task 9.</p><p>PoS tags, orthographic features, as well as features indicating whether the focus word, some of its com­ponents, or some word in the context are included in external gazetteers or <i>trigger words </i>files.</p><p>The second step starts by selecting all noun phrases (np) that cover a span of more than one to­ken and include a strong NE as weak entity candi­dates. This strategy covers more than 95% of the weak NEs. A second AdaBoost.MH classifier is then applied to decide the right class for the noun phrase among the possible six (person, location, or­ganization, misc, number, date) plus a <i>NONE </i>class indicating that the noun phrase is not a weak NE.</p><p>The features used for weak NE classification are: (1) <i>simple features </i>- length in tokens, head word, lemma, and POS of the np, syntactic function of the np (if any), minimum and maximum number of np nodes in the path from the candidate noun phrase to any of the strong NEs included in it, and number and type of the strong NEs predicted by the first-level classifier that fall inside the candidate; (2) <i>bag of content words </i>inside the candidate; and (3) <i>pattern-based features, </i>consisting in codifying the sequence of lexical tokens spanned by the candidate according to some generalizations. When matching, tokens are generalized to: the POS tag (in case of np0000 , W, Z , and punctuation marks), <i>trigger-word </i>of class X, <i>word-in-gazetteer </i>of class X, and <i>strong-NE </i>of type X, predicted by the first level classifier. The rest of words are abstracted to a common form ("w" standing for a single word and "w+" standing for a sequence of <i>n &gt; </i>words). Beginning and end of the span are also codified explicitly in the pattern-based features. Finally, to avoid sparsity, only paths of up to length 6 are codified as features.<page local="2" global="427"/> Also, for each path, n-grams of length 2, 3 and 4 are considered. We filter out features that occur less than 10 times.</p></section><section number="3" title="Noun Sense Disambiguation"><p>We have approached the NSD subtask using su­pervised learning. In particular, we used SVMllght(Joachims, 1999), which is a freely available imple­mentation of Support Vector Machines (SVM).</p><p>We trained binary SVM classifiers for every sense of words with more than 15 examples in the training set and a probability distribution over its senses in which no sense is above 90%. The words not cov­ered by the SVM classifiers are disambiguated using the most frequent sense (MFS) heuristic. The MFS was calculated from the relative frequencies in the training corpus. To the words that do not appear in the training corpus we assigned the first WordNet sense.</p><p>We used a fairly regular set of features from the WSD literature. We included: (1) a bag of con­tent words appearing in a ± 10-word window; (2) a bag of content words appearing in the clause of the target word; (3) {1,..., n}-grams of POS tags and lemmas in a ±n-word window (n is 3 for POS and 2 for lemmas); (4) unigrams and bigrams of (POS-tag,lemma) pairs in a ±2-word window; and (5) syn­tactic features, i.e., label of the syntactic constituent from which the target noun is the head, syntactic function of that constituent (if any), and the verb.</p><p>Regarding the empirical setting, we filtered out features occurring less than 3 times, we used linear SVMs with a 0.5 value for the C regularization pa­rameter (trade-off between training error and mar­gin), and we applied one-vs-all binarization.</p></section><section number="4" title="Semantic Role Labeling"><p>The SRL approach deployed here implements a re-ranking strategy that selects the best argument frame for each predicate from the top N frames generated by a base model. We describe the two models next.</p><subsection number="4.1" title="The Local Model"><p>The local (i.e., base) model is an adaption of Model 3 of Marquez et al. (2005). This SRL approach maps each frame argument to one syntactic con­stituent and trains one-vs-all AdaBoost (Schapire and Singer, 1999) classifiers to jointly identify and classify constituents in the full syntactic tree of the sentence as arguments. The model was adapted to the languages and corpora used in the SemEval eval­uations by removing the features that were specific either to English or PropBank (governing category, content word, and temporal cue words) and adding several new features: (a) <i>syntactic function </i>features - the syntactic functions available in the data often point to specific argument labels (e.g., SUJ usually indicates an Arg0); and (b) <i>back-off </i>features for syntactic labels and POS tags - for the features that include POS tags or syntactic labels we add a back­off version of the feature where the POS tags and syntactic labels are reduced to a small set.</p><p>In addition to feature changes we modified the candidate filtering heuristic: we select as candidates only syntactic constituents that are immediate de-scendents of S phrases that include the correspond­ing predicate (for both languages, over 99.6% of the candidates match this constraint).</p></subsection><subsection number="4.2" title="The Global Model"><p>We base our re-ranking approach on a variant of the re-ranking Perceptron of Collins and Duffy (2002). We modify the original algorithm in two ways to make it more robust to the small training set avail­able: (a) instead of comparing the score of the cor­rect frame only with that of the best candidate for each frame, we sequentially compare it with the score of <i>each </i>candidate in order to acquire more in­formation, and (b) we learn not only when the pre­diction is incorrect but also when the prediction is not confident enough.</p><p>The algorithm is listed in Algorithm 1: <b>w </b>is the vector of model parameters, <b>h </b>generates the feature vector for one example, and <b>xy </b>denotes the jth can­didate for the ith frame in the training data. <b>x^, </b>which denotes the "correct" candidate for frame i, is selected to maximize the Fi score for each frame. The algorithm sequentially inspects all candidates for each frame and learns when the difference be­tween the scores of the correct and the current candi­date is less than a threshold t. During testing we use the average of all acquired model vectors, weighted by the number of iterations they survived in train­ing. We tuned all system parameters through cross-validation on the training data. For both languages we set t = 10 (we do not normalize feature vectors) <b>Algorithm 1 </b>:<page local="3" global="428"/> Re-ranking Perceptron and the number of training epochs to 2.</p><doubt alpha="25.0" length="4" tooSmall="False" monospace="0.0">w= 0</doubt><doubt alpha="66.7" length="27" tooSmall="False" monospace="0.0">fori = 1tondo forj = 2tondo</doubt><doubt alpha="59.1" length="44" tooSmall="False" monospace="0.0">ifw•h(xy)&gt;w•h(xii)—tthen|_ w—w+h(xii)—h(xij)</doubt><p>With respect to the features used, we focus only on global features that can be extracted indepen­dently of the local models. We show in Section 6 that this approach performs better on the small SemEval corpora than approaches that include fea­tures from the local models. We group the features into two sets: (a) features that extract information from the whole candidate set, and (b) features that model the structure of each candidate frame: <b>Features from the whole candidate set:</b></p><p>(1) Position of the current candidate in the whole set. Frame candidates are generated using the dynamic programming algorithm of Toutanova et al. (2005), and then sorted in descending order of the log prob­ability of the whole frame (i.e., the sum of all ar­gument log probabilities as reported by the local model). Hence, smaller positions indicate candi­dates that the local model considers better.</p><p>(2) For each argument in the current frame, we store its number of repetitions in the whole candidate set. The intuition is that an argument that appears in many candidate frames is most likely correct.</p><p><b>Features from each candidate frame:</b></p><p>(3) The complete sequence of argument labels, ex­tended with the predicate lemma and voice, similar to Toutanova et al. (2005).</p><p>(4) Maximal overlap with a frame from the verb lex­icon. Both the Spanish and Catalan TreeBanks con­tain a static lexicon that lists the accepted sequences of arguments for the most common verbs. For each candidate frame, we measure the maximal overlap with the lexicon frames for the given verb and use the precision, recall, and Fi scores as features.</p><p>(5) Average probability (from the local model) of all arguments in the current frame.</p><p>(6) For each argument label that repeats in the cur­rent frame, we add combinations of the predicate lemma, voice, argument label, and the number of label repetitions as features. The intuition is that ar­gument repetitions typically indicate an error (even if allowed by the domain constraints).</p></subsection></section><section number="5" title="Semantic Class Detection"><p>The semantic class detection subtask has been per­formed using a naive cascade of heuristics: (1) the predicted frame for each verb is compared with the frames present in the provided verbal lexicon, and the class of the lexicon frame with the largest num­ber of matching arguments is chosen; (2) if there is more than one verb with the maximum score, the first one in the lexicon (i.e., the most frequent) is used; (3) if the focus verb is not found in the lexicon, its most frequent class in the training corpus is used; (4) if the verb does not appear in the training data, the most frequent class overall (D2) is assigned. The results obtained on the training corpus are 81.1% F1for Spanish and 86.6% for Catalan. As a baseline, assigning the most frequent class for each verb (or D2 if not seen in training), yields F1 values of 48.1% for Spanish and 64.0% for Catalan.</p></section><section number="6" title="Results and Discussion"><p>Table 1 lists the results of our system on the Se-mEval test data. Our results are encouraging con­sidering the size of the training corpus (e.g., the En­glish PropBank is 10 times larger than the corpus used here) and the complexity of the problem (e.g., the NER task includes both weak and strong entities; the SRL task contains 33 core arguments for Span­ish vs. 6 for English). We analyze the behavior of our system next.</p><p>The first issue that deserves further analysis is the contribution of our global SRL model. We list the results of this analysis in Table 2 as improvements over the local SRL model. We report results for 6 corpora: the 4 test corpora and the 2 training cor­pora, where the results are generated through 5-fold cross validation. The first block in the table shows the contribution of our best re-ranking model. The second block shows the results of a re-ranking model using our best feature set but the original re-ranking Perceptron of Collins and Duffy (2002). The third block shows the performance of our re-ranking al­gorithm configured with the features proposed by Toutanova et al. (2005). We draw several conclu­sions from this experiment: (a) our re-ranking model<page local="4" global="429"/></p><p>Table 1: Official results on the test data. Due to space constraints, we show only the F1 score for SC.</p><p>using only global information always outperforms the local model, with F1 score improvements rang­ing from 0.71 to 3.14 points; (b) the re-ranking Per-ceptron proposed here performs better than the orig­inal algorithm, but the improvement is minimal; and (c) the feature set proposed here achieve significant better performance on the SemEval corpora than the set proposed by Toutanova et al., which never im­proves over the local model. The model configured with the Toutanova et al. feature set performs mod­estly because the features are too sparse for the small SemEval corpora (e.g., all features from the local model are included, concatenated with the label of the corresponding argument). On the other hand, we replicate the behavior of the local model just with feature (1), and furthermore, all the other 5 global features proposed have a positive contribution.</p><p>In a second experiment we investigated simple strategies for model combination. We incorporated NER and NSD information in the re-ranking model for SRL as follows: for each frame argument, we add features that concatenate the predicate lemma, the argument label, and the NER or NSD labels for the argument head word (we add features both with and without the predicate lemma). We used only the best NER/NSD labels from the local models. To re­duce sparsity, we converted word senses to coarser classes based on the corresponding WordNet seman­tic files. This new model boosts the F1 score of our best re-ranking SRL model with an average of 0.13 points on two corpora (es.3LB and ca.CESS-ECE), but it reduces the F1 of our best SRL model with an average of 0.17 points on the other 4 corpora. We can conclude that, in the current setting, NSD and NER do not bring useful information to the SRL problem. However, it is soon to state that problem combination is not useful. To have a conclusive an­swer one will have to investigate true joint learning of the three subtasks.</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><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>NER</p></td><td class="cell"><p><b>1 </b>NSD</p></td><td class="cell"><p><b>1 </b>SRL</p></td><td class="cell"><p>SC</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"><p>Fi</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ca.CESS-ECE</p></td><td class="cell"><p>79.92%</p></td><td class="cell"><p>76.63%</p></td><td class="cell"><p>78.24</p></td><td class="cell"><p>87.47%</p></td><td class="cell"><p>87.47%</p></td><td class="cell"><p>87.47</p></td><td class="cell"><p>82.16%</p></td><td class="cell"><p>70.05%</p></td><td class="cell"><p>75.62</p></td><td class="cell"><p>85.71</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>es.CESS-ECE</p></td><td class="cell"><p>72.53%</p></td><td class="cell"><p>68.48%</p></td><td class="cell"><p>70.45</p></td><td class="cell"><p>83.30%</p></td><td class="cell"><p>83.30%</p></td><td class="cell"><p>83.30</p></td><td class="cell"><p>86.24%</p></td><td class="cell"><p>75.58%</p></td><td class="cell"><p>80.56</p></td><td class="cell"><p>87.74</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ca.3LB</p></td><td class="cell"><p>82.04%</p></td><td class="cell"><p>79.42%</p></td><td class="cell"><p>80.71</p></td><td class="cell"><p>85.69%</p></td><td class="cell"><p>85.53%</p></td><td class="cell"><p>85.61</p></td><td class="cell"><p>86.36%</p></td><td class="cell"><p>85.30%</p></td><td class="cell"><p>85.83</p></td><td class="cell"><p>87.35</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>es.3LB</p></td><td class="cell"><p>62.03%</p></td><td class="cell"><p>53.85%</p></td><td class="cell"><p>57.65</p></td><td class="cell"><p>88.14%</p></td><td class="cell"><p>88.14%</p></td><td class="cell"><p>88.14</p></td><td class="cell"><p>82.23%</p></td><td class="cell"><p>80.78%</p></td><td class="cell"><p>81.50</p></td><td class="cell"><p>76.01</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><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 2: Analysis of the re-ranking model for SRL." 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><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>Re-ranking</p></td><td class="cell"><p><b>1 </b>Collins</p></td><td class="cell"><p><b>1 </b>Toutanova</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"><p>P</p></td><td class="cell"><p>R</p></td><td class="cell"><p>Fi</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ca.train</p></td><td class="cell"><p><b>+ 1.87</b></p></td><td class="cell"><p><b>+1.79</b></p></td><td class="cell"><p><b>+ 1.83</b></p></td><td class="cell"><p>+1.56</p></td><td class="cell"><p>+1.48</p></td><td class="cell"><p>+1.52</p></td><td class="cell"><p>-6.81</p></td><td class="cell"><p>-6.67</p></td><td class="cell"><p>-6.73</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>es.train</p></td><td class="cell"><p><b>+3.16</b></p></td><td class="cell"><p><b>+3.12</b></p></td><td class="cell"><p><b>+3.14</b></p></td><td class="cell"><p>+2.96</p></td><td class="cell"><p>+2.93</p></td><td class="cell"><p>+2.95</p></td><td class="cell"><p>-6.51</p></td><td class="cell"><p>-6.96</p></td><td class="cell"><p>-6.75</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ca.CESS-ECE</p></td><td class="cell"><p>+0.77</p></td><td class="cell"><p>+0.66</p></td><td class="cell"><p>+0.71</p></td><td class="cell"><p><b>+0.99</b></p></td><td class="cell"><p><b>+0.84</b></p></td><td class="cell"><p><b>+0.91</b></p></td><td class="cell"><p>-8.11</p></td><td class="cell"><p>-6.29</p></td><td class="cell"><p>-7.10</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>es.CESS-ECE</p></td><td class="cell"><p><b>+ 1.85</b></p></td><td class="cell"><p><b>+ 1.94</b></p></td><td class="cell"><p><b>+ 1.91</b></p></td><td class="cell"><p>+1.45</p></td><td class="cell"><p>+1.85</p></td><td class="cell"><p>+1.68</p></td><td class="cell"><p>-10.84</p></td><td class="cell"><p>-8.46</p></td><td class="cell"><p>-9.54</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ca.3LB</p></td><td class="cell"><p><b>+ 1.58</b></p></td><td class="cell"><p><b>+1.47</b></p></td><td class="cell"><p><b>+ 1.53</b></p></td><td class="cell"><p>+1.48</p></td><td class="cell"><p>+1.39</p></td><td class="cell"><p>+1.44</p></td><td class="cell"><p>-7.71</p></td><td class="cell"><p>-7.57</p></td><td class="cell"><p>-7.64</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>es.3LB</p></td><td class="cell"><p>+2.57</p></td><td class="cell"><p>+2.83</p></td><td class="cell"><p>+2.71</p></td><td class="cell"><p><b>+2.71</b></p></td><td class="cell"><p><b>+2.91</b></p></td><td class="cell"><p><b>+2.82</b></p></td><td class="cell"><p>-10.53</p></td><td class="cell"><p>-11.95</p></td><td class="cell"><p>-11.26</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><td class="cell"></td><td class="cell"></td></tr></table></section><references><p>J. Atserias, B. Casas, E. Comelles, M. Gonzalez, L. Padro, and M. Padro. 2006. Freeling 1.3: Syntactic and semantic ser­vices in an open-source NLP library. In <i>Proc. ofLREC.</i></p><p>X. Carreras, L. Marquez, and L. Padro. 2003. A simple named entity extractor using AdaBoost. In <i>CoNLL 2003 Shared Task Contribution.</i></p><p>M. Collins and N. Duffy. 2002. New ranking algorithms for parsing and tagging: Kernels over discrete structures, and the voted perceptron. In <i>Proc. ofACL.</i></p><p>T.Joachims. 1999. <i>Making large-scale SVM learning practi­cal, Advances in Kernel Methods - Support Vector Learning. </i>MIT Press, Cambridge, MA.</p><p>L. Marquez, M. Surdeanu, P. Comas, and J. Turmo. 2005. A robust combination strategy for semantic role labeling. In <i>Proc.</i><i> ofEMNLP.</i></p><p>L. Marquez, M.A. Marti, M. Taule, and L. Villarejo. 2007. SemEval-2007 task 09: Multilevel semantic annotation of Catalan and Spanish. In <i>Proc. of SemEval-2007, the 4th Workshop on Semantic Evaluations. Association for Com­putational Linguistics.</i></p><p>R.E. Schapire and Y. Singer. 1999. Improved boosting algo­rithms using confidence-rated predictions. <i>Machine Learn­ing, </i>37(3).</p><p>K. Toutanova, A. Haghighi, and C. Manning. 2005. Joint learn­ing improves semantic role labeling. In <i>Proc. ofACL.</i></p></references></body></article>