<?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="139"/><title>Machine Learning with Lexical Features: The Duluth Approach to SENSEVAL-2</title><author surname="Pedersen" givenname="Ted"><org  name="University of Bonn" country="Germany" city="Bonn"/></author></firstpageheader><frontmatter><p>Machine Learning with Lexical Features: The Duluth Approach to Senseval-2</p><p><b>Ted Pedersen</b></p><p>Department of Computer Science University of Minnesota, Duluth Duluth, MN 55812 USA tpederse@d.umn.edu</p></frontmatter><abstract>This paper describes the sixteen Duluth entries in the Senseval-2 comparative exercise among word sense disambiguation systems. There were eight pairs of Duluth systems entered in the Spanish and English lexical sample tasks. These are all based on standard machine learning algo­rithms that induce classifiers from sense-tagged training text where the context in which am­biguous words occur are represented by simple lexical features. These are highly portable, ro­bust methods that can serve as a foundation for more tailored approaches. </abstract></header><body><section number="1" title="Introduction"><p>The Duluth systems in Senseval-2 take a su­pervised learning approach to the Spanish and English lexical sample tasks. They learn deci­sion trees and Naive Bayesian classifiers from sense-tagged training examples where the con­text in which an ambiguous word occurs is rep­resented by lexical features. These include uni-grams and bigrams that occur anywhere in the context, and co-occurrences within just a few words of the target word. These are the only types of features used. There are no syntac­tic features, nor is the structure or content of WordNet employed. As a result these systems are highly portable, and can serve as a founda­tion for systems that are tailored to particular languages and sense inventories.</p><p>The word sense disambiguation literature provides ample evidence that many different kinds of features contribute to the resolution of word meaning. These include part-of-speech, morphology, verb-object relationships, selec-tional restrictions, lexical features, etc. When used in combination it is often unclear to what degree each type of feature contributes to over­all performance.   It is also unclear to what extent adding new features allows for the dis­ambiguation of previously unresolvable test in­stances. One of the long term objectives of our research is to determine which types of features are complementary and cover increasing num­bers of test instances as they are added to a representation of context.</p></section><section number="2" title="Experimental Methodology"><p>The training and test data for the English and Spanish lexical sample tasks is split into sep­arate training and test files per word. A su­pervised learning algorithm induces a classifier from the training examples for a word, which is then used to assign sense tags to the test in­stances for that word.</p><p>The context in which an ambiguous word oc­curs is represented by lexical features that are identified using the Bigram Statistics Package (BSP) version 0.4. This is free software that extracts unigrams and bigrams from text us­ing a variety of statistical methods. Each uni­gram or bigram that is identified in the training data is treated as a binary feature that indicates whether or not it occurs in the context of the word being disambiguated. The free software package SenseTools (version 0.1) converts train­ing and test data into a feature vector repre­sentation, based on the output from BSP. This becomes the input to the Weka suite of super­vised learning algorithms. Weka induces classi­fiers from the training examples and applies the sense tags to the test instances.</p><p>The same software is used for the English and Spanish text. BSP and SenseTools are written in Perl and are freely available from www.d.umn.edu/~tpederse/code.html. Weka is written in Java and is freely available from www.cs.waikato.ac.nz/~ml.</p><page local="2" global="140"/></section><section number="3" title="System Descriptions"><p>There were eight pairs of Duluth systems in the English and Spanish lexical sample tasks. The only language dependent components are the tokenizers and stop-lists. For both English and Spanish a stop-list is made up of all words that occur ten or more times in five randomly selected word training files of comparable size. All Duluth systems exclude the words in the stop-list from being features.</p><p>Each pair of systems is summarized below. All performance results are based on accuracy (correct/total) using fine-grained scoring. The name of the English system appears first, fol­lowed by the Spanish system.</p><p><b>Duluthl/Duluthö </b>create an ensemble of three Naive Bayesian classifiers, where each is based on a different set of features. The hope is that these different views of the training exam­ples will result in classifiers that make comple­mentary errors, and that their combined perfor­mance will be better than any of the individual classifiers.</p><p>Separate Naive Bayesian classifiers are learned from each representation of the train­ing examples. Each classifier assigns probabili­ties to each of the possible senses of a test in­stance. These are summed and the sense with the largest value is used. This technique is used in many of our ensembles and will be referred to as a weighted vote.</p><p>The first feature set is made up of bigrams, i.e., consecutive two word sequences, that can occur anywhere in the context with the ambigu­ous word. To be selected as a feature, a bigram must occur two or more times in the training examples and have a log-likelihood ratio (G<footnote anchor="2"/>) value &gt; 6.635, which is associated with a p-value of .01.</p><p>The second feature set is based on unigrams, i.e., one word sequences, that occur five or more times in the training data.</p><p>The third feature set is made up of co­occurrence features that represent words that occur on the immediate left or right of the tar­get word. In effect, these are bigrams that in­clude the target word. They must also occur two or more times and have a log-likelihood ra­tio &gt; 2.706, which is associated with a p-value of .10.</p><p>These systems are inspired by (Pedersen, 2000), which presents an ensemble of eighty-one Naive Bayesian classifiers based on varying sized windows of context to the left and right of the target word that define co-occurrence features. However, the current systems only use a three member ensemble to capture the spirit of sim­plicity and portability that underlies the Duluth approach to Senseval-2.</p><p>English accuracy was 53%, Spanish was 58%.</p><p><b>Duluth2/Duluth7 </b>learn an ensemble of de­cision trees via bagging. Ten samples are drawn, with replacement, from the training examples for a word. A decision tree is learned from each of these permutations of the training examples, and each of these trees becomes a member of the ensemble. A test instance is assigned a sense based on a weighted vote among the members of the ensemble. In general decision tree learning can be overly influenced by a small percentage of the training examples, so the goal of bagging is to smooth out this instability.</p><p>There is only one kind of feature used in these systems, bigrams that occur two or more times and have a log-likelihood ratio &gt; 6.635. This is one of the three feature sets used in the Du-Iuthl/Duluth6 systems.</p><p>The set of bigrams that meet these criteria become candidate features for the J48 decision tree learning algorithm, which is the Weka im­plementation of the C4.5 algorithm. The deci­sion tree learner first constructs a tree of fea­tures that characterizes the training data ex­actly, and then prunes features away to avoid over-fitting and allow it to generalize to the previously unseen test instances. Thus, a de­cision tree learner performs a second cycle of feature selection and is not likely to use all of the features that we identify prior to learning with BSP. The default C4.5 parameter settings are used for pruning.</p><p>These systems are an extension of (Peder­sen, 2001), which learns a single decision tree where the representation of context is based on bigrams. This earlier work does not use bag­ging, and the top 100 bigrams according to the log-likelihood ratio are the candidate features.</p><p>English accuracy was 54%, Spanish was 60%.</p><p><b>Duluth3/Duluth8 </b>rely on the same fea­tures ,as Duluthl/Duluth6, but learn an en­semble of three bagged decision trees instead of an ensemble of Naive Bayesian classifiers.</p><page local="3" global="141"/><p>There is a strong contrast between these tech­niques, since decision tree learners attempt to characterize the training examples and find re­lationships among the features, while a Naive Bayesian classifier is based on an assumption of conditional independence among the features.</p><p>The feature set used in these systems is from Duluthl/Duluth6 and consists of bigrams, un-igrams and co-occurrences. A bagged decision tree is learned for each of the three kinds of fea­tures. The test instances are classified by each of the bagged decision trees, and a majority vote is taken among the members to assign senses to the test instances.</p><p>These are the most accurate of the Duluth systems for both English (57%) and Spanish (61%). These are within 7% of the most accu­rate overall approaches for English (64%) and Spanish (68%).</p><p><b>Duluth4/Duluth9 </b>uses a Naive Bayesian classifier based on a bag of words representation of context, where each unigram that occurs in the training data is taken as a feature. This is a common benchmark in word sense disambigua­tion studies and text classification problems.</p><p>In the English training examples any word that occurs five or more times is used as a fea­ture, and in the Spanish data any word that occurs two or more times is used. These fea­tures are used to estimate the parameters of a Naive Bayesian classifier. This will assign the most probable sense to a test instance, given the surrounding context.</p><p>Accuracy for English was 54%, and for Span­ish 56%. This Naive Bayesian classifier was one of the three member classifiers in the ensemble approach of Duluthl/Duluth7, which was 1% less accurate for English and and 2% more ac­curate for Spanish.</p><p><b>Duluthö/DuluthlO </b>add a co-occurrence feature to the Duluth2/Duluth7 systems. In every other respect they are identical. The co-occurrence feature was also used in Du-Iuthl/Duluth6, and is essentially a bigram where one of the words is the ambiguous word. These must occur two or more times in the training examples and have a log-likelihood ra­tio &gt; 2.706 to be included as a feature. In ad­dition to the co-occurrence feature the bigram feature from Duluth2/Duluth7 is used, where a bigram must occur two or more times and have a log-likelihood ratio &gt; 6.635.</p><p>Accuracy for English was 55%, and for Span­ish 61%. This was a slight improvement over Duluth2 (54%) and Duluth7 (60%).</p><p><b>DuluthA/DuluthX </b>build an ensemble of three different classifiers that are induced from the same representation of the training exam­ples. A weighted vote is taken to assign senses to test instances. The three classifiers are a bagged J48 decision tree, a Naive Bayesian clas­sifier, and the nearest neighbor classifier IBA:, where the number of neighbors parameter <i>k </i>is set to 1.</p><p>The context in which the ambiguous word oc­curs is represented by bigrams that may include zero, one, or two intervening words that are ig­nored. To be considered as features these bi­grams must occur two or more times and have a log-likelihood ratio &gt; 10.827, i.e., a p-value of .001. The log-likelihood ratio threshold is set to 0 for the Spanish data due to the smaller volume of data.</p><p>English accuracy was 52%, Spanish was 58%.</p><p><b>DuluthB/DuluthY </b>are identical to Du­luthö/DuluthlO, except that rather than learn­ing an entire decision tree they stop the learn­ing process once the root of the decision tree is selected. The resulting one node decision tree is called a decision stump. At worst a de­cision stump will reproduce the most common sense baseline, and may do better if the selected feature is particularly informative. In previous work we have observed that decision stumps can serve as a very aggressive lower bound on per­formance (Pedersen, 2001).</p><p>Decision stumps are the least accurate method for both English (DuluthB, 51%) and Spanish (DuluthY, 52%), but are more accu­rate than the most common sense baseline for English (48%) and Spanish (47%).</p><p><b>DuluthC/DuluthZ </b>take a kitchen sink ap­proach to ensemble creation, and combine the seven systems for English and Spanish into en­sembles that assign senses to test instances by taking a weighted vote among the members.</p><p>Accuracy for English was 55%, and for Span­ish 59%. This is less than the accuracy of some of the members systems, suggesting that the members of the ensemble are making redundant errors.</p><page local="4" global="142"/></section><section number="4" title="Discussion"><p>There are several hypotheses that underly and motivate these systems.</p><subsection number="4.1" title="Features Matter Most"><p>This hypothesis is at the core of much of our recent work. It holds that variations in learn­ing algorithms matter far less to disambiguation performance than do variations in the features used to represent the context in which an am­biguous word occurs. In other words, an infor­mative feature set will result in accurate dis­ambiguation when used with a wide range of learning algorithms, but there is no learning al­gorithm that can overcome the limitations of an uninformative or misleading set of features.</p><p>There are a number of demonstrations that can be made from the Duluth systems in sup­port of this hypothesis, but perhaps the clear­est is found in comparing the systems Du-Iuthl/Duluth6 and Duluth3/Duluth8. The first pair learns three Naive Bayesian classifiers and the second learns three bagged decision trees. Both use the same feature set to represent the context in which ambiguous words occur. There is a 3% improvement in accuracy when using the decision trees. We believe this modest im­provement when moving from a simple learn­ing algorithm to a more complex one supports the hypothesis that the true dividends are to be found in improving the feature set.</p><doubt alpha="23.5" length="17" tooSmall="False" monospace="0.0">4.2 50/25/25 Rule</doubt><p>We hypothesize a 50/25/25 rule for supervised approaches to word sense disambiguation. This loosely holds that given a classifier learned from a sample of sense-tagged training examples, about half of the test instances are easily dis­ambiguated, a quarter are harder but still pos­sible, and the remaining quarter are extremely difficult. This is a minor variant of the 80/20 rule of time management, which holds that 20% of effort accounts for 80% of results.</p><p>When the two highest ranking systems in the official English lexical sample results are com­pared there are 2180 test instances (50%) that both disambiguate correctly using fine-grained scoring. There are an additional 1183 instances (28%) where one of the two systems are cor­rect, and 965 instances (22%) that neither sys­tem can resolve. If these two systems were optimally combined, their accuracy would be 78%. If the third-place system is also consid­ered, there are 1939 instances (44.8%) that all three systems can disambiguate, and 816 (19%) that none could resolve.</p><p>For all the Duluth systems for English, there are 1705 instances (39%) that all eight sys­tems got correct. There are 1299 instances (30%) that none can resolve. The accuracy of an optimally combined system would be 70%. The most accurate individual system is Duluth3 with 57% accuracy.</p><p>For the Spanish Duluth systems, there are 856 instances (38%) that all eight systems got correct. There are 478 instances (21%) that none of the systems got correct. This results in an optimally combined result of 79%. The most accurate Duluth system was Duluth8, with 1369 correct instances (62%). If the top ranked Span­ish system (68%) and Duluth8 are compared, there are 1086 instances (49%) where both are correct, 737 instances (33%) where one or the other is correct, and 402 instances (18%) where neither system is correct.</p><p>This is intended as a rule of thumb, and sug­gests that a fairly substantial percentage of test instances can be resolved by almost any means, and that a hard core of test instances will be very difficult for any method to resolve.</p></subsection></section><section number="5" title="Acknowledgments"><p>This work has been partially supported by a National Science Foundation Faculty Early CA­REER Development award (#0092784).</p><p>The Bigram Statistics Package and Sense-Tools have been implemented by Satanjeev Banerjee.</p></section><references><p>T. Pedersen. 2000. A simple approach to build­ing ensembles of Naive Bayesian classifiers for word sense disambiguation. In <i>Proceedings of the First Annual Meeting of the North Amer­ican Chapter of the Association for Computa­tional Linguistics, </i>pages 63-69, Seattle, WA, May.</p><p>T. Pedersen. 2001. A decision tree of bigrams is an accurate predictor of word sense. In <i>Pro­ceedings of the Second Annual Meeting of the North American Chapter of the Association </i><i>-for</i><i> Computational Linguistics, </i>pages 79-86, Pittsburgh, July.</p></references></body></article>