<?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="227"/><title>LTH: Semantic Structure Extraction using Nonprojective Dependency Trees</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 227-230, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Johansson" givenname="Richard"><org  name="Lund University" country="Sweden"/></author><author surname="Nugues" givenname="Pierre"><org  name="Lund University" country="Sweden"/></author></firstpageheader><frontmatter><p><b>LTH: Semantic Structure Extraction using Nonprojective Dependency Trees</b></p><p><b>Richard Johansson </b>and <b>Pierre Nugues</b></p><p>Department of Computer Science, Lund University, Sweden</p><p>{richard, pierre}@cs.lth.se</p></frontmatter><abstract>We describe our contribution to the SemEval task on Frame-Semantic Structure Extrac­tion. Unlike most previous systems de­scribed in literature, ours is based on depen­dency syntax. We also describe a fully auto­matic method to add words to the FrameNet lexical database, which gives an improve­ment in the recall of frame detection. </abstract></header><body><section number="1" title="Introduction"><p>The existence of links between grammatical rela­tions and various forms of semantic interpretation has long been observed; grammatical relations play a crucial role in theories of <i>linking, </i>i.e. the realiza­tion of the semantic arguments of predicates as syn­tactic units (Manning, 1994; Mel'oik, 1988). Gram­matical relations may be covered by many defini­tions but it is probably easier to use them as an exten­sion of dependency grammars, where relations take the form of arc labels. In addition, some linguistic phenomena such as wh-movement and discontinu­ous structures are conveniently described using de­pendency syntax by allowing <i>nonprojective </i>depen­dency arcs. It has also been claimed that dependency syntax is easier to understand and to teach to people without a linguistic background.</p><p>Despite these advantages, dependency syntax has relatively rarely been used in semantic structure ex­traction, with a few exceptions. Ahn et al. (2004) used a post-processing step to convert constituent trees into labeled dependency trees that were then used as input to a semantic role labeler. Pradhan et al. (2005) used a rule-based dependency parser, but the results were significantly worse than when using a constituent parser.</p><p>This paper describes a system for frame-semantic structure extraction that is based on a dependency parser. The next section presents the dependency grammar that we rely on. We then give the de­tails on the frame detection and disambiguation, the frame element (FE) identification and classification, and dictionary extension, after which the results and conclusions are given.</p></section><section number="2" title="Dependency Parsing with the Penn Treebank"><p>The last few years have seen an increasing interest in dependency parsing (Buchholz and Marsi, 2006) with significant improvements of the state of the art, and dependency treebanks are now available for a wide range of languages. The parsing algorithms are comparatively easy to implement and efficient: some of the algorithms parse sentences in linear time (Yamada and Matsumoto, 2003; Nivre et al., 2006).</p><p>In the semantic structure extraction system, we used the Stanford part-of-speech tagger (Toutanova et al., 2003) to tag the training and test sentences and MaltParser, a statistical dependency parser (Nivre et al., 2006), to parse them.</p><p>We trained the parser on the Penn Treebank (Mar­cus et al., 1993). The dependency trees used to train the parser were created from the constituent trees using a conversion program (Johansson and Nugues, 2007)<footnote anchor="1"/>. The converter handles most of the secondary edges in the Treebank and encodes those edges as (generally) nonprojective dependency arcs. Such information is available in the Penn Tree-bank in the form of empty categories and secondary edges, it is however not available in the output of traditional constituent parsers, although there have been some attempts to apply a post-processing step to predict it, see Ahn et al. (2004), <i>inter alia.</i></p><p>Figures 1 and 2 show a constituent tree from the Treebank and its corresponding dependency tree. Note that the secondary edge from the wh-trace to <i>Why </i>is converted into a nonprojective PRP link.</p></section><section number="3" title="Semantic Structure Extraction"><p>This section describes how the dependency trees are used to create the semantic structure. The system<page local="2" global="228"/></p><footnote label="1">Available at http://nlp.cs.lth.se/pennconverter</footnote><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">ES</doubt><p>Why would intelligent  beings   kidnap  seven Soviet mailmen   *T* ?</p><figure caption="Figure 1: A constituent tree from the Penn Treebank."></figure><doubt alpha="90.0" length="10" tooSmall="True" monospace="0.0">ROOT-SBARQ</doubt><doubt alpha="29.6" length="27" tooSmall="False" monospace="0.0">*       MIH    t      f lit</doubt><p>Why would intelligent  beings   kidnap  seven  Soviet mailmen ?</p><figure caption="Figure 2: Converted dependency tree."></figure><p>is divided into two main components: frame detec­tion and disambiguation, and frame element detec­tion and classification.</p><subsection number="3.1" title="Frame Detection and Disambiguation 3.1.1   Filtering Rules"><p>Since many potential target words appear in senses that should not be tagged with a frame, we use a filtering component as a first step in the frame detection. We also removed some words (espe­cially prepositions) that caused significant perfor­mance degradation because of lack of training data. With the increasing availability of tagged running text, we expect that we will be able to replace the filtering rules with a classifier in the future.</p><p>• <i>have </i>was retained only if it had an object,</p><p>• <i>be </i>only if it was preceded by <i>there,</i></p><p><i>• will </i>was removed in its modal sense,</p><p>• <i>of course </i>and <i>in particular </i>were removed,</p><p>• the prepositions <i>above, against, at, below, be­side, by, in, on, over, </i>and <i>under </i>were removed unless their head was marked as locative,</p><p>• <i>after </i>and <i>before </i>were removed unless their head was marked as temporal,</p><p>• <i>into, to, </i>and <i>through </i>were removed unless their head was marked as direction,</p><p><i>• as, for, so, </i>and <i>with </i>were always removed,</p><p>• since the only sense of <i>of </i>was PARTITIVE, we removed it unless it was preceded by <i>only, member, one, most, many, some, few, part, ma­jority, minority, proportion, half, third, quar­ter, all, </i>or <i>none, </i>or if it was followed by <i>all, group, them, </i>or <i>us.</i></p><p>We also removed all targets that had been tagged as support verbs for some other target.</p><subsubsection number="3.1.2" title="Sense Disambiguation"><p>For the target words left after the filtering, we used a classifier to assign a frame, following Erk (2005). We trained a disambiguating SVM clas­sifier on all ambiguous words listed in FrameNet. Its accuracy was 84% on the ambiguous words, com­pared to a first-sense baseline score of 74%.</p><p>The classifier used the following features: target lemma, target word, subcategorization frame (for verb targets only), the set of dependencies of the target, the set of words of the child nodes, and the parent word of the target.</p><p>The subcategorization frame feature was formed by concatenating the dependency labels of the chil­dren, excluding subject, parentheticals, punctuation and coordinations. For instance, for <i>kidnap </i>in Fig­ure 2, the feature is PRP+OBJ.</p></subsubsection><subsubsection number="3.1.3" title="Extending the Lexical Database"><p>Coverage is one of the main weaknesses of the current FrameNet lexical database - it lists only 10,197 lexical units, compared to 207,016 word­sense pairs in WordNet 3.0 (Fellbaum, 1998). We tried to remedy this problem by training classifiers to find words that are related to the words in a frame.</p><p>We designed a feature representation for each lemma in WordNet, which uses a sequence of iden­tifiers for each synset in its hypernym tree. All senses of the lemma were used, and the features were weighted with respect to the relative frequency of the sense. Using this feature representation, we trained an SVM classifier for each frame that tells whether a lemma belongs to that frame or not.</p><p>The FrameNet dictionary could thus be extended by 18,372 lexical units. If we assume a Zipf distri­bution and that the lexical units already in FrameNet are the most common ones, this would increase the coverage by up to 9%.<page local="3" global="229"/> In the test set, the new lexical units account for 53 out of the 808 target words our system detected (6.5%). We roughly estimated the precision to 70% by manually inspecting 100 ran­domly selected words in the extended dictionary.</p><doubt alpha="100.0" length="5" tooSmall="True" monospace="0.0">SBARQ</doubt><doubt alpha="100.0" length="2" tooSmall="True" monospace="0.0">SQ</doubt><doubt alpha="100.0" length="2" tooSmall="True" monospace="0.0">VP</doubt><doubt alpha="100.0" length="6" tooSmall="True" monospace="0.0">WHADVP</doubt><doubt alpha="100.0" length="2" tooSmall="True" monospace="0.0">NP</doubt><doubt alpha="100.0" length="1" tooSmall="True" monospace="0.0">P</doubt><doubt alpha="100.0" length="2" tooSmall="True" monospace="0.0">VC</doubt><doubt alpha="100.0" length="3" tooSmall="True" monospace="0.0">PRP</doubt><doubt alpha="100.0" length="3" tooSmall="True" monospace="0.0">OBJ</doubt><doubt alpha="100.0" length="4" tooSmall="True" monospace="0.0">NMOU</doubt><doubt alpha="100.0" length="4" tooSmall="True" monospace="0.0">NMOD</doubt><p>This strategy is most successful when the frame is equivalent to one or a few synsets (and their subtrees). For instance, for the frame MEDI-cal_condition, we can add the complete sub­tree of the synset <i>pathological state, </i>resulting in 641 new lemmas referring to all sorts of diseases. on the other hand, the strategy also works well for motion verbs (which often exhibit complex patterns of polysemy): 137 lemmas could be added to the SELF_MOTION frame. Examples of frames with fre­quent errors are LEADERSHIP, which includes many insects (probably because the most frequent sense of <i>queen </i>in SemCor is the queen bee), and FOOD, which included many chemical substances as well as inedible plants and animals.</p></subsubsection></subsection><subsection number="3.2" title="Frame Element Extraction"><p>Following convention, we divided the FE extraction into two subtasks: argument identification and argu­ment classification. We did not try to assign multiple labels to arguments. Figure 3 shows an overview. In addition to detecing the FEs, the argument identifi­cation classifier detects the dependency nodes that should be tagged on the layers other than the frame element layer: Supp, Cop, Null, Exist, and Asp. The ANT and REL labels could be inserted using simple rules. Similarly to xue and Palmer (2004),</p><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">None</doubt><p>Supp Asp Cop Exist</p><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">Null</doubt><doubt alpha="80.0" length="5" tooSmall="False" monospace="0.0">-Path</doubt><p>Self_mover etc</p><figure caption="Figure 3: FE extraction steps."></figure><p>we could filter away many nodes before the argu­ment identification step by assuming that the argu­ments for a given predicate correspond to a subset of the dependents of the target or of its transitive heads.</p><p>Both classifiers were implemented using SVMs and use the following features: target lemma, voice (for verb targets only), subcategorization frame (for verb targets only), the set of dependencies of the tar­get, part of speech of the target node, path through the dependency tree from the target to the node, po­sition (before, after, or on), word and part of speech for the head, word and part of speech for leftmost and rightmost descendent.</p><p>In the path feature, we removed steps through verb chains and coordination. For instance, in the sentece <i>I have seen and heard it, </i>the path from <i>heard </i>to <i>I </i>is only SBJ j and to <i>it </i>OBJ j.</p></subsection><subsection number="3.3" title="Named Entity Recognition"><p>In addition to the frame-semantic information, the SemEval task also scores named entities. We used YamCha (Kudo and Matsumoto, 2003) to detect named entities, and we trained it on the SemEval full-text training sets. Apart from the word and part of speech, we used suffixes up to length 5 as fea­tures. We think that results could be improved fur­ther by using an external NE tagger.</p></subsection></section><section number="4" title="Results"><p>The system was evaluated on three texts. Table 1 shows the results for frame detection averaged over the test texts. In the Setting colums, the first shows whether Exact or Partial frame matching was used by the evaluation script, and the second whether La­bels or Dependencies were used. Table 2 compares the results of the system using the extended dictio­nary with one using the orignal FrameNet dictio­nary, using the Partial matching and Labels scoring. The extended dictionary introduces some noise and thus lowers the precision slightly, but the effects on the recall are positive. Table 3 shows the aver­Table 1: Results for frame detection.</p><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Argument</p></td><td class="cell"><p>FE</p></td><td class="cell"><p>Argument</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>identification</p></td><td class="cell"><p>\</p></td><td class="cell"><p>classification</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 2: Comparison of dictionaries." 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Setting</b></p></td><td class="cell"><p><b>Recall</b></p></td><td class="cell"><p><b>Precision</b></p></td><td class="cell"><p><i>Fl</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E L</p></td><td class="cell"><p>0.528</p></td><td class="cell"><p>0.688</p></td><td class="cell"><p>0.597</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>P L</p></td><td class="cell"><p>0.581</p></td><td class="cell"><p>0.758</p></td><td class="cell"><p>0.657</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E D</p></td><td class="cell"><p>0.549</p></td><td class="cell"><p>0.715</p></td><td class="cell"><p>0.621</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>P D</p></td><td class="cell"><p>0.601</p></td><td class="cell"><p>0.784</p></td><td class="cell"><p>0.681</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></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><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><b>Dictionary</b></p></td><td class="cell"><p><b>Recall</b></p></td><td class="cell"><p><b>Precision</b></p></td><td class="cell"><p><i>Fl</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Original</p></td><td class="cell"><p>0.550</p></td><td class="cell"><p>0.767</p></td><td class="cell"><p>0.634</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Extended</p></td><td class="cell"><p>0.581</p></td><td class="cell"><p>0.758</p></td><td class="cell"><p>0.657</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></tr></table><page local="4" global="230"/><p>aged precision, recall, and F<i>1 </i>measures for differ­ent evaluation parameters. The third column shows whether named entities were used (Y) or not (N). Interestingly, the scores are higher for the seman­tic dependency graphs than for flat labels, while the two other teams generally had higher scores for flat labels. We believe that the reason for this is that we used a dependency parser, and that the rules that we used to convert dependency nodes into spans may have produced some errors. It is possible that the fig­ures would have been slightly higher if our program produced semantic dependency graphs directly.</p><table caption="Table 3: Results for frame and FE detection."></table></section><section number="5" title="Conclusion and Future Work"><p>We have presented a system for frame-semantic structure extraction that achieves promising results. While most previous systems have been based on constituents, our system relies on a dependency parser. We also described an automatic method to add new units to the FrameNet lexical database.</p><p>To improve labeling quality, we would like to ap­ply constraints to the semantic output so that se­mantic type and coreness rules are obeyed. In ad­dition, while the system described here is based on pipelined classification, recent research on seman­tic role labeling has shown that significant perfor­mance improvements can be gained by exploiting interdependencies between arguments (Toutanova et al., 2005). With an increasing amount of running text annotated with frame semantics, we believe that this insight can be extended to model interdependen-cies between frames as well.</p><p>Our motivation for using dependency grammar is that we hope that it will eventually make semantic structure extraction easier to implement and more theoretically well-founded. How to best design the dependency syntax is also still an open question.</p><p>Ideally, all arguments would be direct dependents of the predicate node and we could get rid of the sparse and brittle <i>Path </i>feature in the classifier.</p><table class="main" frame="box" rules="all" border="0" 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>Setting</b></p></td><td class="cell"><p><b>Recall</b></p></td><td class="cell"><p><b>Precision</b></p></td><td class="cell"><p><i>Fl</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E</p></td><td class="cell"><p>L</p></td><td class="cell"><p>Y</p></td><td class="cell"><p>0.372</p></td><td class="cell"><p>0.532</p></td><td class="cell"><p>0.438</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>L</p></td><td class="cell"><p>Y</p></td><td class="cell"><p>0.398</p></td><td class="cell"><p>0.570</p></td><td class="cell"><p>0.468</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E</p></td><td class="cell"><p>D</p></td><td class="cell"><p>Y</p></td><td class="cell"><p>0.389</p></td><td class="cell"><p>0.557</p></td><td class="cell"><p>0.458</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>D</p></td><td class="cell"><p>Y</p></td><td class="cell"><p>0.414</p></td><td class="cell"><p>0.594</p></td><td class="cell"><p>0.488</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E</p></td><td class="cell"><p>L</p></td><td class="cell"><p>N</p></td><td class="cell"><p>0.364</p></td><td class="cell"><p>0.530</p></td><td class="cell"><p>0.432</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>L</p></td><td class="cell"><p>N</p></td><td class="cell"><p>0.391</p></td><td class="cell"><p>0.570</p></td><td class="cell"><p>0.464</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>E</p></td><td class="cell"><p>D</p></td><td class="cell"><p>N</p></td><td class="cell"><p>0.384</p></td><td class="cell"><p>0.561</p></td><td class="cell"><p>0.456</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>D</p></td><td class="cell"><p>N</p></td><td class="cell"><p>0.411</p></td><td class="cell"><p>0.600</p></td><td class="cell"><p>0.488</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>David Ahn, Sisay Fissaha, Valentin Jijkoun, and Maarten de Rijke. 2004. The university of Amsterdam at Senseval-3: Semantic roles and logic forms. In <i>Pro­ceedings of SENSEVAL-3</i>.</p><p>Sabine Buchholz and Erwin Marsi. 2006. CoNLL-X shared task on multilingual dependency parsing. In <i>Proceedings ofthe CoNLL-X.</i><i></i></p><p>Katrin Erk. 2005. Frame assignment as word sense dis­ambiguation. In <i>Proceedings ofIWCS 6.</i></p><p>Christiane Fellbaum, editor. 1998. <i>WordNet: An elec­tronic lexical database. </i>MIT Press.</p><p>Richard Johansson and Pierre Nugues. 2007. Extended constituent-to-dependency conversion for English. In <i>Proceedings of NODALIDA 2007. </i>To appear.</p><p>Taku Kudo and Yuji Matsumoto. 2003. Fast methods for kernel-based text analysis. In <i>ACL-2003.</i></p><p>Chistopher Manning. 1994. Ergativity: Argument struc­ture and grammatical relations.</p><p>Mitchell P. Marcus, Beatrice Santorini, and Mary Ann Marcinkiewicz. 1993. Building a large annotated cor­pus of English: the Penn Treebank. <i>Computational Linguistics, </i>19(2):313-330.</p><p>Igor A. Mel'cuk. 1988. <i>Dependency Syntax: Theory and Practice. </i>State University Press of New York, Albany.</p><p>Joakim Nivre, Johan Hall, and Jens Nilsson. 2006. Malt-Parser: A data-driven parser generator for dependency parsing. In <i>Proceedings ofLREC.</i></p><p>Sameer Pradhan, Wayne Ward, Kadri Hacioglu, James Martin, and Daniel Jurafsky. 2005. Semantic role la­beling using different syntactic views. In <i>ACL-2005.</i></p><p>Kristina Toutanova, Dan Klein, Christopher Manning, and Yoram Singer. 2003. Feature-rich part-of-speech tagging with a cyclic dependency network. In <i>Pro­ceedings ofHLT-NAACL.</i></p><p>Kristina Toutanova, Aria Haghighi, and Christopher D. Manning. 2005. Joint learning improves semantic role labeling. In <i>Proceedings ofACL 2005.</i></p><p>Nianwen Xue and Martha Palmer. 2004. Calibrating fea­tures for semantic role labeling. In <i>Proc. ofEMNLP.</i></p><p>Hiroyasu Yamada and Yuji Matsumoto. 2003. Statistical dependency analysis with support vector machines. In <i>Proceedings ofIWPT-03.</i><i></i></p></references></body></article>