<?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="379"/><title>JAIST: Clustering and Classification Based Approaches for Japanese WSD</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 379-382, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Shirai" givenname="Kiyoaki"><org  name="Japan Advanced Institute of Science and Technology" country="Japan" city="Nomi"/></author><author surname="Nakamura" givenname="Makoto"><org  name="Nara Institute of Science and Technology" country="Japan" city="Nara"/></author></firstpageheader><frontmatter><p><b>JAIST: Clustering and Classification based Approaches</b></p><p><b>for Japanese WSD</b></p><p><b>Kiyoaki Shirai Makoto Nakamura</b></p><p>Japan Advanced Institute of Science and Technology {kshirai,mnakamur}@ jaist.ac.jp</p></frontmatter><abstract>This paper reports about our three par­ticipating systems in SemEval-2 Japanese WSD task. The first one is a clustering based method, which chooses a sense for, not individual instances, but automatically constructed clusters of instances. The sec­ond one is a classification method, which is an ordinary SVM classifier with simple domain adaptation techniques. The last is an ensemble of these two systems. Results of the formal run shows the second system is the best. Its precision is 0.7476. </abstract></header><body><section number="1" title="Introduction"><p>This paper reports about our systems in SemEval2 Japanese Word Sense Disambiguation (WSD) task (Okumura et al., 2010). This task is a lexi­cal sample task for Japanese WSD and has the fol­lowing two characteristics. First, a balanced word-sense tagged corpus is used for the task. Since it consists of sub-corpora of several domains or gen­res, domain adaptation might be required. Second, the task takes into account not only the instances having a sense in the given set but also the in­stances having a sense not found in the set (called 'new sense'). Participants are required to identify new senses of words in this task.</p><p>The second characteristics of the task is mainly considered in our system. A clustering based approach is investigated to identify new senses. Our system hrst constructs a set of clusters of given word instances using unsupervised cluster­ing techniques. This is motivated by the fact that the new sense is not defined in the dictionary, and sense induction without referring to the dictionary would be required. Clusters obtained would be sets of instances having the same sense, and some of them would be new sense instances. Then each cluster is judged whether instances in it have a new sense or not. An ordinary classification-based ap­proach is also considered. That is, WSD classifiers are trained by a supervised learning algorithm.</p><p>Furthermore, simple techniques considering gen­res of sub-corpora are incorporated into both our clustering and classification based systems.</p><p>The paper continues as follows, Section 2 de­scribes our three participating systems, JAIST-1, JAIST-2 and JAIST-3. The results of these systems are reported and discussed in Section 3. Finally we conclude the paper in Section 4.</p></section><section number="2" title="Systems"><subsection number="2.1" title="JAIST-1: Clustering based WSD System"><p>JAIST-1 was developed by a clustering based method. The overview of the system is shown in Figure 1. It consists of two procedures: (A) clus­ters of word instances are constructed so that the instances of the same sense are merged, (B) then similarity between a cluster and a sense in a dic­tionary is measured in order to determine senses of instances in each cluster.</p><doubt alpha="100.0" length="6" tooSmall="False" monospace="0.0">Corpus</doubt><p>Dictionary</p><p>[f-t;X] (service) S,SMt5kT4L. <i>mW, </i>help that people who work in a shop give you help that is provided by a business to customers S3*ft.</p><p>volunteer work</p><figure caption="Figure 1: Overview of JAIST-1"></figure><subsubsection number="2.1.1" title="Clustering of Word Instances"><p>As previous work applying clustering techniques for sense induction (Schütze, 1998; Agirre and Soroa, 2007), each instance is represented by a feature vector. In JAIST-1, the following 4 vectors are used for clustering.</p><p><b>Collocation Vector </b>This vector reflects colloca­tion including the target instance. Words or POS s appearing just before and after the target instance are used as features, i.e. they correspond to one di­mension in the vector. The weight of each feature is 1 if the feature exists for the instance, or 0 if not.</p><p><b>Context Vector </b>The vector reflects words in the context of the target instance. All content words appearing in the context are used as features. The window size of the context is set to 50. Further­more, related words are also used as features to enrich the information in the vector.<page local="2" global="380"/> Related words are defined as follows: first topics of texts are au­tomatically derived by Latent Dirichlet Allocation (LDA) (Blei et al., 2003), then words which are the most closely associated with each topic are formed into a 'related word set'. If one word in a related word set appears in the context, other words in that set also have a positive weight in the vector. More concretely, the weight of each feature is de­termined to be 1 if the word appears in the context or 0.5 if the word does not appear but is in the re­lated word set.</p><p><b>Association Vector </b>Similarly to context vector, this reflects words in the context of the target in­stance, but data sparseness is alleviated in a differ­ent manner. In advance, the co-occurrence matrix <i>A </i>is constructed from a corpus. Each row and col­umn in <i>A </i>corresponds to one of the most frequent 10,000 content words. Each element a^j in the matrix is <i>P</i><i>(wi\wj), </i>conditional probability repre­senting how likely it is that two words <i>Wi </i>and <i>Wj </i>will occur in the same document. Now <i>j-th</i><i> </i>col­umn in <i>A </i>can be regarded as the co-occurrence vector of <i>Wj, o(wj). </i>Association vector is a nor­malized vector of sum of <i>o(wj) </i>for all words in the context.</p><p><b>Topic Vector </b>Unlike other vectors, this vector re­flects topics of texts. The topics <i>Zj </i>automatically derived by PLSI (Probabilistic Latent Semantic In­dexing) are used as features. The weight for <i>Zj </i>in the vector is <i>P(zj\di) </i>estimated by Folding-in al­gorithm (Hofmann, 1999), where <i>di </i>is the docu­ment containing the instance. Topic vector is mo­tivated by the well-known fact that word senses are highly associated with the topics of documents.</p><p>Target instances are clustered by the agglomera-tive clustering algorithm. Similarities between in­stances are calculated by cosine measure of vec­tors. Furthermore, pairs of instances in different genre sub-corpora are treated as 'cannot-link', so that they will not be merged into the same cluster. Clustering procedure is stopped when the num­ber of instances in a cluster become more than a threshold <i>Nc. </i><i>Nc</i><i> </i>is set to 5 in the participating system.</p><p>The clustering is performed 4 times using 4 dif­ferent feature vectors. Then the best one is chosen from the 4 sets of clusters obtained. A set of clus­ter <i>C (={d}) </i>is evaluated by <i>E(C)</i> where 'cohesiveness' <i>coh(Ci) </i>for each cluster <i>d </i>is defined by (2).</p><doubt alpha="40.0" length="20" tooSmall="False" monospace="0.0">E{C) = Y.%coh{Ci)(1)</doubt><doubt alpha="40.0" length="5" tooSmall="False" monospace="0.0">1\Ci\</doubt><doubt alpha="61.1" length="36" tooSmall="False" monospace="0.0">coh{Ci)   =T—Tj2rel-sirn(vij,gi)Mj=1</doubt><p><i>\Ci\ maxjsimivij,^)</i> <i>Vij </i>is an instance vector in the cluster <i>d, </i>while <i>cji</i><i> </i>is an average vector of <i>d.</i><i> </i><i>rel-sim(vij, </i><i>cji) </i>means the relative similarity between the instance vector and average vector. Intuitively, <i>coh(Ci) </i>evaluates how likely instances in the cluster are similar each other. <i>C </i>such that <i>E(C) </i>is maximum is chosen as the final set of clusters.</p></subsubsection><subsubsection number="2.1.2" title="Similarity between Clusters and Senses"><p>After clustering, similarity between a cluster <i>d </i>and a sense <i>Sj </i>in the dictionary, <i>sim(d, Sj), </i>is calculated for WSD. <i>d </i>and <i>Sj </i>are represented by cluster vector <i>c%</i><i> </i>and sense vector <i>Sj, </i>respectively. Then cosine measure between these two vectors is calculated as <i>sim(d, Sj).</i></p><p>The cluster vector <i>c%</i><i> </i>is defined as (3):</p><doubt alpha="23.1" length="13" tooSmall="False" monospace="0.0">3=   E Ew (3)</doubt><p>In (3), <i>eik</i><i> </i>stands for an instance in the cluster <i>d, </i><i>ti</i><i> </i>words appearing in the context of e^, <i>o(ti) </i>co­occurrence vector of <i>ti</i><i> </i>(similar one used in asso­ciation vector), and <i>N </i>the constant for normaliza­tion. So <i>Ci</i><i> </i>is similar to association vector, but the co-occurrence vectors of words in the contexts of all instances in the cluster are summed. The sense vector <i>Sj</i><i> </i>is defined as in (4).</p><doubt alpha="42.3" length="26" tooSmall="False" monospace="0.0">gj = jî\Eo{tk)+ Ew*• w (4)</doubt><p><i>Dj </i>stands for définition sentences of the sense <i>Sj </i>in the Japanese dictionary Iwanami Kokugo Jiten (the sense inventory in this task), while <i>Ej </i>a set of example sentences of <i>Sj. </i>Here <i>Ej </i>includes both example sentences from the dictionary and ones excerpted from a sense-tagged corpus, the train­ing data of this task. <i>we</i><i> </i>is the parameter putting more weight on words in example sentences than in définition sentences. We set <i>we</i><i> </i>= 2.0 through the preliminary investigation.</p><p>Based on <i>sim(Ci, </i><i>Sj),</i><i> </i>the system judges whether the cluster is a collection of new sense instances.<page local="3" global="381"/> Suppose that <i>MaxSirrii </i>is <i>maxj sim(Ci, Sj), </i>the maximum similarity be­tween the cluster and the sense. If <i>MaxSirrii </i>is small, the cluster <i>d </i>is not similar to any defined senses, so instances in <i>d </i>could have a new sense. The system regards that the sense of instances in <i>Ci </i>is new when <i>MaxSirrii </i>is less than a thresh­old <i>Tns. </i>Otherwise, it regards the sense of in­stances in <i>Ci </i>as the most similar sense, <i>Sj </i>such that <i>j = </i>arg max.,- <i>sim(Ci, Sj).</i></p><p>The threshold <i>Tns </i>for each target word is deter­mined as follows. First the training data is equally subdivided into two halves, the development data <i>Ddev </i>and the training data <i>Dtr </i>• Next, JAIST-1 is run for instances in <i>Ddev, </i>while example sentences in <i>Dtr </i>are used as <i>Ej </i>in (4) when sense vectors are constructed. For words where new sense instances exist in <i>D^v, Tns </i>is optimized for the accuracy of new sense detection. For words where no new sense instances are found in <i>Ddev, Tns </i>is deter­mined by the minimum of <i>MaxSirrii </i>as follows:</p><doubt alpha="66.7" length="24" tooSmall="False" monospace="0.0">Tns= (minMaxSirrii)x7(5)</doubt><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">i</doubt><p>Since even the cluster of which <i>MaxSirrii </i>is min­imum represents not a new but a defined sense, the minimum of <i>MaxSirrii </i>is decreased by <b>7. </b>To de­termine <b>7, </b>the ratios <i>MaxSirrii </i>of clusters of new senses <i>MaxSirrii </i>of clusters of defined senses are investigated for 5 words<footnote anchor="1"/>. Since we found the ratios are more than 0.95, we set <b>7 </b>to 0.95.</p><doubt alpha="0.0" length="5" tooSmall="False" monospace="0.0">- (6)</doubt></subsubsection></subsection><subsection number="2.2" title="JAIST-2: SVM Classifier with Simple Domain Adaptation"><p>Our second system JAIST-2 is the classification based method. It is a WSD classifier trained by Support Vector Machine (SVM). SVM is widely used for various NLP tasks including Japanese WSD (Shirai and Tamagaki, 2004). In this system, new sense is treated as one of the sense classes. Thus it would never choose "new sense" for any instances when no new sense instance is found in the training data. We used the LIB SVM package<footnote anchor="2"/>to train the SVM classifiers. Linear kernel is used with default parameters.</p><p>The following conventional features of WSD are used for training the SVM classifiers.</p><p>'Among 50 target words in this task, there exist new sense instances of only 'kanou' (possibility) in <i>Ddev </i>So we checked 4 more words, other than target words.</p><footnote label="2">http://www.csie.ntu.edu.tw/~cjlin/ libsvm/</footnote><doubt alpha="24.5" length="53" tooSmall="False" monospace="0.0">• W(0),W(-l),W(-2),W(+l),W(+2)P(-l),P(-2),P(+l),P(+2)</doubt><p>Words and their POSs appearing before or af­ter a target instance. A number in parentheses indicates the position of a word from a target instance. W(0) means a target instance itself.</p><doubt alpha="26.0" length="77" tooSmall="False" monospace="0.0">• W(-2)&amp;tW(-l),W(+l)&amp;tW(+2),W(-l)&amp;tW(+l)P(-2)&amp;P(-1), P(+l)&amp;P(+2), P(-1)&amp;P(+1)</doubt><p>Pairs of words (or their POSs) near a target instance.</p><p>• Base form of content words appearing in the context (bag-of-words).</p><p>The data used in this task is a set of documents with 4 different genre codes: OC (Web page), OW (white paper), PB (book) and PN (newspa­per). The training data consists of documents of 3 genres OW, PB and PN, while the test data con­tains all 4 genres. Considering domain adaptation, each feature <i>fi </i>is represented as <i>fi </i>+ <i>g </i>when SVM classifiers are trained, <i>g </i>is one of the genre codes <i>{OW, PB, PN} </i>if <i>fi </i>is derived from the docu­ments of only one genre <i>g </i>in the training data, oth­erwise <i>g </i>is 'multi'. For instances in the test data, only features <i>fi+gt </i>and <i>fi+multi </i>are used, where <i>gt </i>is the genre code of the document of the target instance. If <i>gt </i>is OC (which is not included in the training data), however, all features are used. The above method aims at distinguishing genre intrin­sic features and improving the WSD performance by excluding features which might be associated with different genres.</p></subsection><subsection number="2.3" title="JAIST-3: Ensemble of Two Systems"><p>The third system combines clustering based method (JAIST-1) and classification based method (JAIST-2). The basic idea is that JAIST-1 be used only for reliable clusters, otherwise JAIST-2 is used. Here 'reliable cluster' means a cluster such that <i>MaxSirrii </i>is high. The greater the similar­ity between the cluster and the sense is, the more likely the chosen sense is correct. Furthermore, JAIST-1 is used for new sense detection. The de­tailed procedure in JAIST-3 is:</p><p>1. If JAIST-1 judges a cluster to be a collection of new sense instances, output 'new sense' for instances in that cluster.</p><p>2. For instances in the top <i>Ncj</i><i> </i>clusters of <i>MaxSirrii,</i>output senses chosen by JAIST-1.</p><p>3. Otherwise output senses chosen by JAIST-2.</p><page local="4" global="382"/><p>For the optimization of <i>Nrj, D</i><i>^ev </i>and <i>Dtr, </i>each is a half of the training data described in Subsec­tion 2.1, are used. <i>Dtr </i>is used for training SVM classifiers (JAIST-2). Then <i>Nci</i><i> </i>is determined so that the precision of WSD on <i>D^v </i>is optimized. In the participating system, <i>Nci</i><i> </i>is set to 1.</p></subsection></section><section number="3" title="Evaluation"><p>Table 1 shows the results of our participating sys­tems and the baseline system MFS, which always selects the most frequent sense in the training data. The column WSD reveals the precision (P) of word sense disambiguation, while the column NSD shows accuracy (A), precision (P) and recall (R) of new sense detection.</p><table caption="Table 1: Results"></table><p>JAIST-1 is the clustering based method. Perfor­mance of the clustering is also evaluated: Purity was 0.9636, Inverse-Purity 0.1336 and F-measure 0.2333. Although this system was designed for new sense detection, it seems not to work well. It could correctly find only three new sense in­stances. The main reason is that there were few instances of the new sense in the test data. Among 2,500 instances (50 instances of each word, for 50 target word), only 39 instances had the new sense. Our system supposes that considerable number of new sense instances exist in the corpus, and tries to gather them into clusters. However, JAIST-1 was able to construct only one cluster containing mul­tiple new sense instances. The proposed method is inadequate for new sense detection when the num­ber of new sense instances is quite small.</p><p>For domain adaptation, features which are in­trinsic to different genres were excluded for test instances in JAIST-2. When we trained the system using all features, its precision was 0.7516, which is higher than that of JAIST-2. Thus our method does not work at all. This might be caused by re­moving features that were derived from different genre sub-corpora, but effective for WSD. More sophisticated ways to remove ineffective features would be required.</p><p>JAIST-3 is the ensemble of JAIST-1 and JAIST-2. Although a little improvement is found by com­bining two different systems in our preliminary experiments, however, the performance of JAIST-3 was worse than JAIST-2 because of the low per­formance of JAIST-1. We compared WSD pre­cision of three systems for 50 individual target words, and found that JAIST-2 is almost always the best. The only exceptional case was the target word 'ookii'(big). For this adjective, the precision of JAIST-1, JAIST-2 and JAIST-3 were 0.74, 0.16 and 0.18, respectively. The precision of SVM clas­sifiers (JAIST-2) is quite bad because of the differ­ence of text genres. All 50 test instances of this word were excerpted from Web sub-corpus, which was not included in the training data. Furthermore, word sense distributions of test and training data were totally different. JAIST-1 works better in such a case. Thus clustering based method might be an alternative method for WSD when sense dis­tribution in the test data is far from the training data.</p></section><section number="4" title="Conclusion"><p>The paper reports the participating systems in SemEval-2 Japanese WSD task. Clustering based method was designed for new sense detection, however, it was ineffective when there were few new sense instances. In future, we would like to examine the performance of our method when it is applied to a corpus including more new senses.</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>WSD</p></td><td class="cell"><p></p></td><td class="cell"><p>NSD</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>P</p></td><td class="cell"><p>A</p></td><td class="cell"><p>P</p></td><td class="cell"><p>R</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>0.6896</p></td><td class="cell"><p>0.9844</p></td><td class="cell"><p>0</p></td><td class="cell"><p>0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>JAIST-1</p></td><td class="cell"><p>0.6864</p></td><td class="cell"><p>0.9512</p></td><td class="cell"><p>0.0337</p></td><td class="cell"><p>0.0769</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>JAIST-2</p></td><td class="cell"><p>0.7476</p></td><td class="cell"><p>0.9872</p></td><td class="cell"><p>1</p></td><td class="cell"><p>0.1795</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>JAIST-3</p></td><td class="cell"><p>0.7208</p></td><td class="cell"><p>0.9532</p></td><td class="cell"><p>0.0851</p></td><td class="cell"><p>0.2051</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></section><references><p>Eneko Agirre and Aitor Soroa. 2007. Semeval-2007 task 02: Evaluating word sense induction and dis­crimination systems. In <i>Proceedings of the 4th International Workshop on Semantic Evaluations, </i>pages 7-12.</p><p>David M. Blei, Andrew Y. Ng, and Michael I. Jordan. 2003. Latent dirichlet allocation. <i>Journal of Ma­chine Learning Research, </i>3:993-1022.</p><p>Thomas Hofmann. 1999. Probabilistic latent semantic indexing. In <i>Proceedings of the SIGIR, </i>pages 50-57.</p><p>Manabu Okumura, Kiyoaki Shirai, Kanako Komiya, and Hikara Yokono. 2010. Semeval-2010 task: Japanese WSD. In <i>Proceedings of the SemEval-2010: 5th International Workshop on Semantic Evaluations.</i></p><p>Hinrich Schütze. 1998. Automatic word sense dis­crimination. <i>Computational Linguistics, </i>24(1):97-123.</p><p>Kiyoaki Shirai and Takayuki Tamagaki. 2004. Word sense disambiguation using heterogeneous language resources. In <i>Proceedings of the First 1JCNLP, </i>pages 614—619.</p></references></body></article>