<?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="394"/><title>UMND2 : SenseClusters Applied to the Sense Induction Task of Senseval-4</title><pubinfo>Proceedings of the 4th International Workshop on Semantic Evaluations (SemEval-2007),pages 394-397, Prague, June 2007. ©2007 Association for Computational Linguistics</pubinfo><author surname="Pedersen" givenname="Ted"><org  name="University of Minnesota Duluth" country="USA" city="Duluth"/></author></firstpageheader><frontmatter><p><b>UMND2 : SenseClusters Applied to the Sense Induction Task of S</b><b>enseval</b><b>-4</b></p><p><b>Ted Pedersen</b></p><p>Department of Computer Science University of Minnesota</p><p>Duluth, MN 55812 tpederse@d.umn.edu http://senseclusters.sourceforge.net</p></frontmatter><abstract>SenseClusters is a freely-available open-source system that served as the Univer­sity of Minnesota, Duluth entry in the S enseval-4 sense induction task. For this task SenseClusters was configured to con­struct representations of the instances to be clustered using the centroid of word co­occurrence vectors that replace the words in an instance. These instances are then clustered using k-means where the number of clusters is discovered automatically using the Adapted Gap Statistic. In these experi­ments SenseClusters did not use any infor­mation outside of the raw untagged text that was to be clustered, and no tuning ofthe sys­tem was performed using external corpora. </abstract></header><body><section number="1" title="Introduction"><p>The object of the sense induction task of Senseval-4 (Agirre and Soroa, 2007) was to cluster 27,132 instances of 100 different words (35 nouns and 65 verbs) into senses or classes. The task data consisted of the combination of the test and training data (minus the sense tags) from the English lexical sample task. Each instance is a context of several sentences which contains an occurrence of a given word that serves as the target of sense induction.</p><p>SenseClusters is based on the presumption that words that occur in similar contexts will have similar meanings. This intuition has been presented as both the Distributional Hypothesis (Harris, 1968) and the</p><p>Strong Contextual Hypothesis (Miller and Charles, 1991).</p><p>SenseClusters has been in active development at the University of Minnesota, Duluth since 2002. It is an open-source project that is freely-available from sourceforge, and has been been described in detail in numerous publications (e.g., (Purandare and Ped­ersen, 2004), (Pedersen et al., 2005), (Pedersen and Kulkarni, 2007)).</p><p>SenseClusters supports a variety of techniques for selecting lexical features, representing contexts to be clustered, determining the appropriate number of cluster automatically, clustering, labeling of clus­ters, and evaluating cluster quality. The configu­ration used in Senseval-4 was just one possible combination of these techniques.</p></section><section number="2" title="Methodology in Sense Induction Task"><p>For this task, SenseClusters represents the instances to be clustered using second order co-occurrence vectors. These are constructed by first identifying word co-occurrences, and then replacing each word in an instance to be clustered with its co-occurrence vector. Then all the vectors that make up an instance are averaged together to represent that instance.</p><p>A co-occurrence matrix is constructed by identi­fying bigrams that occur in the contexts to be clus­tered two or more times and have a Pointwise Mu­tual Information (PMI) score greater than five. If the value of PMI is near 1.0, this means that the words in the bigram occur together approximately the num­ber of times expected by chance, and they are not strongly associated. If this value is greater than 1, then the words in the bigram are occurring more often than expected by chance, and they are therefore associated.<page local="2" global="395"/></p><p>The rows of the co-occurrence matrix represent the first word in the selected bigrams, and the columns represent the second word. A window size of 12 is allowed, which means that up to 10 inter­vening words can be observed between the pair of words in the bigram. This rather large window size was employed since the sample sizes for each word were relatively small, often no more than a few hun­dred instances.</p><p>A stop list was used to eliminate bigrams where either word is a high-frequency low-content word. The particular list used is distributed with the Ngram Statistics Package and is loosely based on the SMART stop list. It consists of 295 words; in addi­tion, all punctuation, single letter words, and num­bers (with the exception of years) were eliminated.</p><p>Each of the contexts that contain a particular tar­get word is represented by a single vector that is the average (or the centroid) of all the co-occurrence vectors found for the words that make up the con­text. This results in a context by feature matrix, where the features are the words that occur with the words in the contexts (i.e., second order co­occurrences). The k-means algorithm is used for clustering the contexts, where the number of clus­ters is automatically discovered using the Adapted Gap Statistic (Pedersen and Kulkarni, 2006). The premise of this method is to create a randomized sample of data with the same characteristics of the observed data (i.e., the contexts to be clustered). This is done by fixing the marginal totals of the con­text by feature matrix and then generating random­ized values that are consistent with those marginal totals. This creates a matrix that is can be viewed as being from the same population as the observed data, except that the data is essentially noise (be­cause it is randomly generated).</p><p>The randomized data is clustered for successive values of k from 1 to some upper limit (the num­ber of contexts or the point at which the criterion functions have plateaued). For each value of k the criterion function measures the quality of the clus­tering solution. The same is done for that observed data, and the difference between the criterion func­tion for the observed data and the randomized data is determined, and the value of k where that difference is largest is selected as the best solution for k, since that is when the clustered data least resembles noise, and is therefore the most organized or best solution. In these experiments the criterion function was intra-cluster similarity.</p></section><section number="3" title="Results and Discussion"><p>There was an unsupervised and a supervised eval­uation performed in the sense induction task. Of­ficial scores were reported for 6 participating sys­tems, plus the most frequent sense (MFS) baseline, so rankings (when available) are provided from 1 (HIGH) to 7 (LOW). We also conducted an evalu­ation using the SenseClusters method.</p><subsection number="3.1" title="Unsupervised Evaluation"><p>The unsupervised evaluation was based on the tradi­tional clustering measures of F-score, entropy, and purity. While the participating systems clustered the full 27,132 instances, only the 4,581 instance subset that corresponds to the English lexical sample eval­uation data was scored in the evaluation. Table 1 shows the averaged F-scores over all 100 words, all 35 nouns, and all 65 verbs.</p><p>In this table the SenseClusters system (UMND2) is compared to the MFS baseline, which is attained by assigning all the instances of a word to a sin­gle cluster. We also include several random base­lines, where randomX indicates that one of X pos­sible clusters was randomly assigned to each in­stance of a word. Thus, approximately 100 * X distinct clusters are created across the 100 words. The random results are not ranked as they were not a part of the official evaluation. We also present the scores from participating systems, to provide points of comparison.</p><doubt alpha="66.0" length="47" tooSmall="False" monospace="0.0">highest (HIGH, rank 1) and lowest (LOW, rank 7)</doubt><p>The randomX baseline is useful in determining the sensitivity of the evaluation technique to the number of clusters discovered. The average num­ber of classes in the gold standard test data is 2.9, so random3 approximates a system that randomly as­signs the correct number of clusters. It attains an F-score of 50.0. Note that random2 performs some­what better (59.7), suggesting that all other things being equal, the F-score is biased towards methods that find a smaller than expected number of clusters.</p><page local="3" global="396"/><table caption="Table 1: Unsupervised F-Score (test)"></table><p>As the number of random clusters increases the F-score declines sharply, showing that it is highly sen­sitive to the number of clusters discovered, and sig­nificantly penalizes systems that find more clusters than indicated in the gold standard data.</p><p>We observed for UMND2 that purity (81.7) is quite a bit higher than the F-score (66.1), and that it discovered a smaller number of clusters on aver­age (1.4) than exists in the gold standard data (2.9). This shows that while SenseClusters was able to find relatively pure clusters, it errored in finding too few clusters, and was therefore penalized to some degree by the F-score.</p></subsection><subsection number="3.2" title="Supervised Evaluation"><p>A <i>supervised </i>evaluation was also carried out on the same clustering of the 27,132 instances as was used in the unsupervised evaluation, following the method defined in (Agirre et al., 2006). Here the train portion (22,281 instances) is used to learn a ta­ble of probabilities that is used to map discovered clusters in the test data to gold standard classes. The cluster assigned to each instance in the test portion (4,851 instances) is mapped (assigned) to the most probable class associated with that cluster as defined by this table.</p><p>After this transformation is performed, the newly mapped test results are scored using the scorer2 pro­gram, which is the official evaluation program of the English lexical sample task and reports the F-measure, which in these experiments is simply ac­curacy since precision and recall are the same.</p><p>In Table 2 we show the results of the super­vised evaluation, which includes the highest and lowest score from participating systems, as well as</p><table caption="Table 2: Supervised Accuracy (test)"></table><p>UMND2, MFS, and the same randomX baselines as included in the unsupervised evaluation.</p><p>We observed that the difference between the score of the best performing system (HIGH) and the ran-dom50 baseline is six points (81.6 - 75.6). In the unsupervised evaluation of this same data this dif­ference is 61 points (78.9 - 17.9) according to the F-score.</p><p>The smaller range of values for the supervised measure can be understood by noting that the map­ping operation alters the number and distribution of clusters as discovered in the test data. For exam­ple, random3 results in an average of2.9 clusters per word in the test data, but after mapping the average number of clusters is 1.1. The average number of clusters discovered by UMND2 is 1.4, but after map­ping this average is reduced to 1.1. For random50, the average number of clusters per word is 24.1, but after mapping is 2.0. This shows that the super­vised evaluation has a tendency to converge upon the MFS, which corresponds to assigning 1 cluster per word.</p><p>When looking at the randomX results in the su­pervised evaluation, it appears that this method does not penalize systems for getting the number of clus­ters incorrect (as the F-score does). This is shown by the very similar results for the randomX baselines, where the only difference in their results is the num­ber of clusters. This lack of a penalty is due to the fact that the mapping operation takes a potentially large number ofclusters and maps them to relatively few classes (e.g., random50) and then performs the evaluation.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>All</p></td><td class="cell"><p>Nouns</p></td><td class="cell"><p>Verbs</p></td><td class="cell"><p>Rank</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>MFS/HIGH</p></td><td class="cell"><p>78.9</p></td><td class="cell"><p>80.7</p></td><td class="cell"><p>76.8</p></td><td class="cell"><p>1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>UMND2</p></td><td class="cell"><p>66.1</p></td><td class="cell"><p>67.1</p></td><td class="cell"><p>65.0</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>random2</p></td><td class="cell"><p>59.7</p></td><td class="cell"><p>60.9</p></td><td class="cell"><p>58.4</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>LOW</p></td><td class="cell"><p>56.1</p></td><td class="cell"><p>65.8</p></td><td class="cell"><p>45.1</p></td><td class="cell"><p>7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random3</p></td><td class="cell"><p>50.0</p></td><td class="cell"><p>49.9</p></td><td class="cell"><p>50.1</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random4</p></td><td class="cell"><p>44.9</p></td><td class="cell"><p>44.2</p></td><td class="cell"><p>45.7</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random10</p></td><td class="cell"><p>29.7</p></td><td class="cell"><p>28.0</p></td><td class="cell"><p>31.7</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random50</p></td><td class="cell"><p>17.9</p></td><td class="cell"><p>14.9</p></td><td class="cell"><p>21.1</p></td><td class="cell"><p></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 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></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>All</p></td><td class="cell"><p>Nouns</p></td><td class="cell"><p>Verbs</p></td><td class="cell"><p>Rank</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>HIGH</p></td><td class="cell"><p>81.6</p></td><td class="cell"><p>86.8</p></td><td class="cell"><p>75.7</p></td><td class="cell"><p>1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>UMND2</p></td><td class="cell"><p>80.6</p></td><td class="cell"><p>84.5</p></td><td class="cell"><p>76.2</p></td><td class="cell"><p>2</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random2</p></td><td class="cell"><p>78.9</p></td><td class="cell"><p>81.6</p></td><td class="cell"><p>75.8</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>MFS</p></td><td class="cell"><p>78.7</p></td><td class="cell"><p>80.9</p></td><td class="cell"><p>76.2</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>LOW</p></td><td class="cell"><p>78.5</p></td><td class="cell"><p>81.4</p></td><td class="cell"><p>75.2</p></td><td class="cell"><p>7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random4</p></td><td class="cell"><p>78.4</p></td><td class="cell"><p>81.1</p></td><td class="cell"><p>75.5</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random3</p></td><td class="cell"><p>78.3</p></td><td class="cell"><p>80.5</p></td><td class="cell"><p>75.9</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random10</p></td><td class="cell"><p>77.9</p></td><td class="cell"><p>79.8</p></td><td class="cell"><p>75.8</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>random50</p></td><td class="cell"><p>75.6</p></td><td class="cell"><p>78.5</p></td><td class="cell"><p>72.4</p></td><td class="cell"><p></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="397"/></subsection><subsection number="3.3" title="SenseClusters Evaluation (F-Measure)"><p>An evaluation was carried out on the full 27,132 instance train+test data set using the SenseClusters evaluation methodology, which was first defined in (Pedersen and Bruce, 1997). This corresponds to an unsupervised version of the F-measure, which in these experiments can be viewed as an accuracy measure since precision and recall are the same (as is the case for the supervised measure).</p><p>It aligns discovered clusters with classes such that their agreement is maximized. The clusters and classes must be aligned one to one, so a large penalty can result if the number of discovered clusters dif­fers from the number of gold standard classes.<footnote anchor="1"/></p><p>For UMND2, there were 145 discovered clusters and 368 gold standard classes. Due to the one to one alignment that is required, the 145 discovered clusters were aligned with 145 gold standard classes such that there was agreement for 15,291 of 27,132 instances, leading to an F-measure (accuracy) of 56.36 percent. Note that this is significantly lower than the F-score of UMND2 for the train+test data, which was 63.1. This illustrates that the SenseClus-ters F-measure and the F-score are not equivalent.</p></subsection></section><section number="4" title="Conclusions"><p>One of the strengths of SenseClusters (UMND2) is that it is able to automatically identify the number of clusters without any manual intervention or setting of parameters. In these experiments the Adapted Gap statistic was quite conservative, only discover­ing on average 1.4 classs per word, where the ac­tual number of classes in the gold standard data was 2.9. However, this is a reasonable result, since for many words there were just a few hundred instances. Also, the gold standard class distinctions were heav­ily skewed, with the majority sense occurring 80% of the time on average. Under such conditions, there may not be sufficient information available for an unsupervised clustering algorithm to make fine grained distinctions, and so discovering one cluster for a word may be a better course of action that mak­ing divisions that are not well supported by the data.</p><p>'An implementation of this measure is available in the SenseClusters system, or by contacting the author.</p></section><section number="5" title="Acknowledgments"><p>These experiments were conducted with version 0.95 of the SenseClusters system. Many thanks to Amruta Purandare and Anagha Kulkarni for their invaluable work on this and previous versions of SenseClusters.</p><p>This research was partially supported by the Na­tional Science Foundation Faculty Early Career De­velopment (CAREER) Program (#0092784).</p></section><references><p>E. Agirre and A. Soroa. 2007. Semeval-2007 task 2: Evaluating word sense induction and discrimination systems. In <i>Proceedings of SemEval-2007: 4th Inter­national Workshop on Semantic Evaluations, </i>June.</p><p>E. Agirre, D. Martinez, O. Lopez de Lacalle, and A. Soroa. 2006. Two graph-based algorithms for state-of-the-art wsd. In <i>Proceedings of the 2006 Con­ference on Empirical Methods in Natural Language Processing, </i>pages 585-593, Sydney, Australia, July.</p><p>Z.Harris. 1968. <i>Mathematical Structures ofLanguage</i>. Wiley, New York.</p><p>G.A. Miller and W.G. Charles. 1991. Contextual corre­lates of semantic similarity. <i>Language and Cognitive Processes, </i>6(1):1-28.</p><p>T. Pedersen and R. Bruce. 1997. Distinguishing word senses in untagged text. In <i>Proceedings ofthe Sec­ond Conference on Empirical Methods in Natural Lan­guage Processing, </i>pages 197-207, Providence, RI, August.</p><p>T. Pedersen and A. Kulkarni. 2006. Automatic cluster stopping with criterion functions and the Gap Statistic.</p><p>In <i>Proceedings ofthe Demo Session ofHLT/NAACL,</i> pages 276-279, New York City, June.</p><p>T. Pedersen and A. Kulkarni. 2007. Unsupervised dis­crimination of person names in web contexts. In <i>Pro­ceedings ofthe Eighth International Conference on In­telligent Text Processing and Computational Linguis­tics, </i>pages 299-310, Mexico City, February.</p><p>T. Pedersen, A. Purandare, and A. Kulkarni. 2005. Name discrimination by clustering similar contexts. In <i>Pro­ceedings ofthe Sixth International Conference on In­telligent Text Processing and Computational Linguis­tics, </i>pages 220-231, Mexico City, February.</p><p>A. Purandare and T. Pedersen. 2004. Word sense discrimination by clustering contexts in vector and similarity spaces. In <i>Proceedings ofthe Conference on Computational Natural Language Learning, </i>pages 41-48, Boston, MA.</p></references></body></article>