<?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="223"/><title>LCC-WSD: System Description for English Coarse Grained All Words Task at SemEval 2007</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 223-226, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Novischi" givenname="Adrian"><org  name="Language Computer Corp" country="USA"/></author><author surname="Srikanth" givenname="Muirathnam"><org  name="Language Computer Corp" country="USA"/></author><author surname="Bennett" givenname="Andrew"><org  name="Language Computer Corp" country="USA"/></author></firstpageheader><frontmatter><p><b>LCC-WSD: System Description for English Coarse Grained All Words Task</b></p><p><b>at SemEval 2007</b></p><p><b>Adrian Novischi, Munirathnam Srikanth and Andrew Bennett</b></p><p>Language Computer Corp. Richardson, TX</p><p>{adrian,srikanth,abennet}@languagecomputer.com</p></frontmatter><abstract>This document describes the Word Sense Disam­biguation system used by Language Computer Cor­poration at English Coarse Grained All Word Task at SemEval 2007. The system is based on two su­pervised machine learning algorithms: Maximum Entropy and Support Vector Machines. These algo­rithms were trained on a corpus created from Sem-Cor, Senseval 2 and 3 all words and lexical sample corpora and Open Mind Word Expert 1.0 corpus. We used topical, syntactic and semantic features. Some semantic features were created using WordNet glosses with semantic relations tagged manually and automatically as part of eXtended WordNet project. We also tried to create more training instances from the disambiguated WordNet glosses found in XWN project (XWN, 2003). For words for which we could not build a sense classifier, we used First Sense in WordNet as a back-off strategy in order to have cov­erage of 100%. The precision and recall of the over­all system is 81.446% placing it in the top 5 systems. </abstract></header><body><section number="1" title="Introduction"><p>The performance of a Word Sense Disambiguation (WSD) system using a finite set of senses depends greatly on the definition of the word senses. Fine grained senses are hard to distinguish while coarse grained senses tend to be more clear. Word Sense Disambiguation is not a final goal, but it is an in­termediary step used in other Natural Processing ap­plications like detection of Semantic Relations, In­formation Retrieval or Machine Translation. Word</p><p>Sense Disambiguation is not useful if it is not per­formed with high accuracy (Sanderson, 1994). A coarse grained set of sense gives the opportunity to make more precise sense distinction and to make a Word Sense Disambiguation system more useful to other tasks.</p><p>Our goal at SemEval 2007 was to measure the per­formance of known supervised machine learning al­gorithm using coarse grained senses. The idea of us­ing supervised machine learning for WSD is not new and was used for example in (Ng and Lee, 1996). We made experiments with two supervised methods: Maximum Entropy (ME) and Support Vector Ma­chines (SVM). These supervised algorithms were used with topical, syntactic and semantic features. We trained a classifier for each word using both su­pervised algorithms. New features were added in 3 incremental steps. After an initial set of experi­ments the algorithm performance was enhanced us­ing a greedy feature selection algorithm similar to one in (Mihalcea, 2002). In order to increase the number of training instances, we tried to use the disambiguated WordNet glosses from XWN project (XWN, 2003). Combining other corpora with dis-ambiguated glosses from XWN did not provide any improvement so we used XWN as a fall back strat­egy for 70 words that did not have any training ex­amples in other corpora but XWN.</p><p>Section 2 describes the supervised methods used by our WSD system, the pre-processing module and the set of features. Section 3 presents the exper­iments we performed and their results. Section 4 draws the conclusions.</p><page local="2" global="224"/></section><section number="2" title="System Description"><p>The system contains a preprocessing module used before computing the values of the features needed by the machine learning classifiers. The preprocess­ing module perform the following steps:</p><p>Tokenization: using an in house text tokenizer Named Entity Recognition: using an in house system</p><p>Part of Speech Tagging: normally we use the Brill tagger, but we took advantage of the part of speech tags given in the test file WordNet look-up to check if the word exists in WordNet and to get its lemma, possible part of speech for that lemma and if the word has a single sense or not. For SemEval English Coarse All Words task we took advantage by the lemma provided in the test file. • Compound concept detection: using a classifier based on WordNet</p><p>Syntactic Parsing: using an in-house imple­mentation of Collin's parser (Glaysher and</p><doubt alpha="53.3" length="15" tooSmall="False" monospace="0.0">Moldovan, 2006)</doubt><p>The Maximum Entropy classifier is a C++ imple­mentation found on web (Le, 2006). The classifier was adapted to accept symbolic features for classifi­cation tasks in Natural Language Processing.</p><p>For training SVM classifiers we used LIBSVM package (Chang and Lin, 2001). Each symbolic fea­ture can have a single value from a finite set of val­ues or can be assigned a subset of values from the set of all possible values. For each value we created a mapping between the feature value and a dimension in the N-dimensional classification space and we as­signed the number 1.0 to that dimension if the fea­ture had the corresponding value or 0.0 otherwise.</p><p>We first performed experiments with our existing set of features used at Senseval 3 All Words task. We call this set . Then we made three incremental changes to improve the performance.</p><p>The initial set contains the following features: current word form (CRT.WORD) and part of speech (CRT_POS), contextual features (CTX_WORD) in a window (-3,3) words, collocations in a window of (-3,3) words (COL_WORD), keywords (KEY­WORDS) and bigrams (BIGRAMS) in a window of (-3,3) sentences, verb mode (VERBJMODE) which can take 4 values: ACTIVE, INFINITIVE, PAST,</p><p>GERUND, verb voice (VERB_VOICE) which can take 2 values ACTIVE, PASSIVE, the parent of the current verb in the parse tree (CRT .PARENT) (ex: VP, NP), the first ancestor that is not VP in the parse tree (RANDPARENT) (like S, NP, PP, SBAR) and a boolean flag indicating if the current verb belongs to the main clause or not (MAIN_CLAUSE).</p><p>We added new features to the initial set. We call this set .</p><p>• The lemmas of the contextual words in the win­dow of (-3, 3) words around the target word (CTX_LEMMA).</p><p>Collocations formed with the lemma of sur­rounding words in a window of (-3, 3) (COL_LEMMA)</p><p>The parent of the contextual words in the parse tree in the window of (-3, 3) words around tar­get word.</p><p>Collocations formed with the parents ofthe sur­rounding words in the window (-3, 3) words around the target word (COL JARENT). Occurrences in the current sentence of the words that are linked to the current word with a semantic relation of AGENT or THEME in WordNet 2.0 glosses (XWN_LEMMA). We used files from XWN project (XWN, 2003) containing WordNet 2.0 glosses that were sense disambiguated and tagged with semantic rela­tions both manually and automatically. For each word to be disambiguated we created a signature consisting of the set of words that are linked with a semantic relation of THEME or AGENT in all WordNet glosses. For every word in this set we created a feature showing if that word appears in the current sentence con­taining the target word.</p><p>Then we added a new feature consisting of all the named entities in a window of (-5,5) sentences around the target word. We called this feature NAMED_ENTITIES. We created the feature set by adding this new feature to .</p><p>In the end we applied a greedy feature selection algorithm to features in inspired by (Mihal-cea, 2002). Because feature selection was running very slow, the feature selection algorithm was run<page local="3" global="225"/></p><p>Table 1: The feature set <i>FS4 </i>obtained from the features most selected by the greedy selection algorithm applied to all the words in Senseval 2 only for words in Senseval 2 English lexical sample task and the top 20 features appearing the most often (at least 5 times) in the selected feature set for each word were used to create feature set presented in table 1.</p></section><section number="3" title="Experiments and results"><p>For SemEval 2007 we performed several experi­ments: we tested ME and SVM classifiers on the 4 feature sets described in the previous section and then we tried to improve the performance using dis-ambiguated glosses from XWN project. Each set of experiments together with the final submission is de­scribed in detail below.</p><subsection number="3.1" title="Experiments with different feature sets"><p>Initially we made experiments with the set of fea­tures used at Senseval 3 All Words task. For training the ME and SVM classifiers, we used a combined corpus made from SemCor, Senseval 3 All Words corpus, Senseval 3 Lexical Sample testing and train­ing corpora and Senseval 2 Lexical sample train­ing corpus. For testing we used Senseval 2 Lexi­cal Sample corpus. We made 3 experiments for the first three feature sets <i>F Si, FS2, FSs. </i>Both algo­rithms attempted to disambiguate all the words (cov-erage=100%) so the precision is equal with recall. The precision of each algorithm on each feature set is presented in table 2.</p><p>After the first 3 experiments we noticed that both ME and SVM classifiers had good results using the first set of features <i>F Si</i>. This seemed odd since we expected an increase in performance with the addi­tional features. This led us to the idea that not all the features are useful for all words. So we created a greedy feature selection algorithm based on the per­formance of the SVM classifier (Mihalcea, 2002). The feature selection algorithm starts with an empty set of features , and iteratively adds one feature from the set of unused features . Initially the set contains all the features. The algorithm iterates as long as the overall performance increase. At each step the algorithm adds tentatively one feature from the set to the existing feature list and measures the performance of the classifier on a 10 fold cross validation on the training corpus. The feature pro­viding the greatest increase in performance is finally added to   and removed from .</p><p>The feature selection algorithm turned out to be very slow, so we could not use it to train all the words. Therefore we used it to train only the words from Senseval 2 Lexical Sample task and then we computed a global set of features by selecting the first 20 features that were selected the most (at least 5 times).</p><p>This list of features was named <i>F S </i><i>4. </i>Table 2 that SVM classifier with <i>FS4 </i>did not get a better per­formance than while ME surprisingly did get 1.53% increase in performance. Given the higher precision of ME classifier, it was selected for creat­ing the submission file.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>CTX_WORD_l CTX_POS_l</p><p>CTX_WORD^ CRT_WORD</p><p>CTX_WORD_-3</p></td><td class="cell"><p>CTX_WORD_-2 CTX_WORD_-l COL_PARENT_-3_-l COL_PARENT_-3_2 CTX_WORD_3</p></td><td class="cell"><p>CTX_LEMMA_1 CTX_LEMMA^ CTX_LEMMA_3 NAMED-ENTITIES COL_PARENT_-l_l</p></td><td class="cell"><p>COL_POS_-2_0 COL_LEMMA_0_1 COL_PARENT_-2^</p><p>CTX_POS3 COL_WORD_-l_l</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 caption="Table 3: The precision using SemCor and disam-biguated glosses from XWN project" 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><b>Corpus</b></p></td><td class="cell"><p><b>Precision</b></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SemCor XWN SemCor+XWN</p></td><td class="cell"><p>79.61% 57.21% 79.44%</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 caption="Table 2: The precision of ME and SVM classifiers using 4 sets of features." 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>Algorithm</b></p></td><td class="cell"><p><b><i>F Si</i></b></p></td><td class="cell"><p><i>FS2</i></p></td><td class="cell"><p><i>FSb</i></p></td><td class="cell"><p><i>FSi</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ME</p></td><td class="cell"><p>76.03%</p></td><td class="cell"><p>75.86%</p></td><td class="cell"><p>76.03%</p></td><td class="cell"><p>77.56%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SVM</p></td><td class="cell"><p>73.30%</p></td><td class="cell"><p>71.36%</p></td><td class="cell"><p>71.46%</p></td><td class="cell"><p>71.90%</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><page local="4" global="226"/></subsection><subsection number="3.2" title="Experiments using disambiguated glosses from XWN project"><p>The ME classifier works well for words with enough training examples. However we found many words for which the number of training examples was too small. We tried to increase the number of training examples using the disambiguated WordNet glosses from XWN project. Not all the senses in the dis-ambiguated glosses were assigned manually and the text of the glosses is different than normal running text. However we were curious if we could im­prove the overall performance by adding more train­ing examples. We made 3 experiments showed in table 3. For all three experiments we used Sense-val 2 English All Words corpus for testing. On the first experiment we used SemCor for training, on the second we used disambiguated glosses from XWN project and on the third we used both. XWN did not bring an improvement to the overall precision, so we decided to use XWN as a fall back strategy only for 70 words that did not have training examples is other corpora.</p></subsection><subsection number="3.3" title="Final Submission"><p>For final submission we used trained ME models using feature set <i>FS4 </i>for 852 words, representing 1715 instances using SemCor, Senseval 2 and 3 English All Words and Lexical Sample testing and training and OMWE 1.0. For 50 words represent­ing 70 instances, we used disambiguated WordNet glosses from XWN project to train ME classifiers using feature set . For the rest of 484 words for which we could not find training examples we used the First Sense in WordNet strategy. The submitted answer had a 100% coverage and a 81.446% preci­sion presented in table 4.</p></subsection></section><section number="4" title="Conclusions"><p>LCC-WSD team used two supervised approaches for performing experiments using coarse grained senses: Maximum Entropy and Support Vector Machines. We used 4 feature sets: the first one was the feature set used in Senseval 3 and next two repre­senting incremental additions. The fourth feature set represents a global set of features obtained from the individual feature sets for each word resulted from the greedy feature selection algorithm used to im­prove the performance of SVM classifiers. In addi­tion we used disambiguated WordNet glosses from XWN to measure the improvement made by adding additional training examples. The submitted answer has a coverage of 100% and a precision of 81.446%.</p><table caption="Table 4: The LCC-WSD and the best submission at SemEval 2007 Coarse All Words Task" 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>LCC-WSD</p></td><td class="cell"><p>81.446%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Best submission</p></td><td class="cell"><p>83.208%</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><references><p>Chih-Chung Chang and Chih-Jen Lin, 2001. <i>LIBSVM: a library for support vector machines. </i>Software avail­able at http://www.csie.ntu.edu.tw/cjlin/libsvm.</p><p>Elliot Glaysher and Dan I. Moldovan. 2006. Speeding up full syntactic parsing by leveraging partial parsing de­cisions. In <i>Proceedings of the 21st International Con­ference on Computational Linguistics and 44th Annual Meeting of the Association for Computational Linguis­tics, </i>pages 295-300, Sydney, Australia. Association for Computational Linguistics.</p><p>Zhang Le, 2006. <i>Maximum Entropy Modeling Toolkit for Python and C++. </i>Software avail­able at http://homepages.inf.ed.ac.uk/s0450736/ maxent_toolkit.html.</p><p>Rada Mihalcea. 2002. Instance based learning with au­tomatic feature selection applied to word sense dis­ambiguation. In <i>Proceedings of the 19th Interna­tional Conference on Computational Linguistics COL-ING 2002, </i>Taiwan.</p><p>Hwee Tou Ng and Hian Beng Lee. 1996. Integrat­ing multiple knowledge sources to disambiguate word sense: an exemplar-based approach. In <i>Proceedings of the 34th annual meeting on Association for Com­putational Linguistics, </i>pages 40-47, Morristown, NJ, USA. Association for Computational Linguistics.</p><p>Mark Sanderson. 1994. Word sense disambiguation and information retrieval. In <i>Proceedings of SIGIR-94, 17th ACM International Conference on Research and Development in Information Retrieval, </i>pages 49-57,</p><p>Dublin, IE.</p><p>XWN, 2003. <i>eXtended WordNet. </i>Software available at http://xwn.hlt.utdallas.edu.</p></references></body></article>