<?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="396"/><title>TreeMatch: A Fully Unsupervised WSD System Using Dependency Knowledge on a Specific Domain</title><pubinfo>Proceedings of the 5th International Workshop on Semantic Evaluation, ACL 2010,pages 396^-01, Uppsala, Sweden, 15-16 July 2010. ©2010 Association for Computational Linguistics</pubinfo><author surname="Tran" givenname="Andrew"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author><author surname="Bowes" givenname="Chris"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author><author surname="Brown" givenname="David"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author><author surname="Chen" givenname="Ping"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author><author surname="Choly" givenname="Max"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author><author surname="Ding" givenname="Wei"><org  name="University of Massachusetts" country="USA" city="Amherst"/></author></firstpageheader><frontmatter><p><b>TreeMatch: A Fully Unsupervised WSD System Using Dependency</b></p><p><b>Knowledge on a Specific Domain</b></p><p><b>Andrew Tran        Chris Bowes       David Brown       Ping Chen</b></p><p>University of Houston-Downtown</p><p><b>Max Choly       Wei Ding </b>University of Massachusetts-Boston</p></frontmatter><abstract>Word sense disambiguation (WSD) is one of the main challenges in Computational Linguistics. TreeMatch is a WSD system originally developed using data from SemEval 2007 Task 7 (Coarse-grained English All-words Task) that has been adapted for use in SemEval 2010 Task 17 (All-words Word Sense Disambiguation on a Specific Domain). The system is based on a fully unsupervised method using dependency knowledge drawn from a domain specific knowledge base that was built for this task. When evaluated on the task, the system precision performs above the First Sense Baseline. </abstract></header><body><section number="1" title="Introduction"><p>There are many words within natural languages that can have multiple meanings or senses depending on its usage. These words are called homographs. Word sense disambiguation is the process of determining which sense of a homograph is correct in a given context. Most WSD systems use supervised methods to identify senses and tend to achieve the best results. However, supervised systems rely on manually annotated training corpora. Availability of manually tagged corpora is limited and generating these corpora is costly and time consuming. With our TreeMatch system, we use a fully unsupervised domain-independent method that only requires a dictionary (WordNet, Fallbaum, 1998.) and unannotated text as input (Chen et.al, 2009).</p><p>WSD systems trained on general corpora tend to perform worse when disambiguating words from a document on a specific domain. The SemEval 2010 WSD-domain task (Agirre et. al., 2010) addresses this issue by testing participant systems on documents from the environment domain. The environment domain specific corpus for this task was built from documents contributed by the European Centre for Nature Conservation (ECNC) and the World Wildlife Fund (WWF).</p><p>We adapted our existing TreeMatch system from running on a general context knowledge base to one targeted at the environment domain.</p><p>This paper is organized as follows. Section 2 will detail the construction of the knowledge base. In Section 3 the WSD algorithm will be explained. The construction procedure and WSD algorithm described in these two sections are similar to the procedure  presented in our</p><doubt alpha="51.3" length="39" tooSmall="False" monospace="0.0">NAACL 2009 paper (Chen et.al, 2009). In</doubt><p>Section 4 we present our experiments and results, and Section 5 discusses related work on WSD. Section 6 finishes the paper with conclusions.</p></section><section number="2" title="Context Knowledge Acquisition and"><p><b>Representation</b></p><p>Figure 1 shows an overview of our context knowledge acquisition process. The collected knowledge is saved in a local knowledge base. Here are some details about each step.</p><p>List of words to be disambiguated</p><p>Web search</p><p>HTML cleaning</p><p>Sentence segmentation</p><p>Parsing sentences</p><p>Merging dependency relations</p><p>Context knowledge base</p><p>Figure 1 : Context Knowledge Acquisition and Representation Process</p><subsection number="2.1" title="Corpus Building Through Web Search"><p>The goal of this step is to collect as many valid sample sentences as possible that contain instances of the target word. Preferably these instances are also diverse enough to contain all the different glosses of a word.</p><page local="2" global="397"/><p>The World Wide Web is a boundless source of textual information that can be utilized for corpus building. This huge dynamic text collection represents a wide cross section of writing backgrounds that may not be represented in other corpora and may be able to better represent common human knowledge.</p><p>However, because the content on the internet is not necessarily checked for grammatical or factual accuracy, concerns may arise about the use of a corpus built from it. The quality of context knowledge will be affected by sentences of poor linguistic and poor word usage but from our experience these kind of errors are negligible when weighted against the staggering volume of valid content also retrieved.</p><p>To start the acquisition process, words that are candidates for disambiguation are compiled and saved in a text file as seeds for search queries. Each single word is submitted to a Web search engine as a query. Several search engines provide API's for research communities to automatically retrieve large number of Web pages. In our experiments we used MSN Bing! API (Bing!, 2010) to retrieve up to 1,000 Web pages and PDF documents for each to-be-disambiguated word. Collected Web pages are cleaned first, e.g., control characters and HTML tags are removed. Then sentences are segmented simply based on punctuation (e.g., ?, !, .). PDF files undergo a similar cleaning process, except that they are converted from PDF to HMTL beforehand. Sentences that contain the instances of a specific word are extracted and saved into a local repository.</p></subsection><subsection number="2.2" title="Parsing"><p>After the sentences have been cleaned and segmented they are sent to the dependency parser Minipar (Lin, 1998). After parsing, sentences are converted to parsing trees and saved into files. The files contain the weights of all connections between all words existing within the knowledge base. Parsing tends to take the most time in the entire WSD process. Depending on the initial size of the corpus, parsing can take weeks. The long parsing time can be attributed to Minipar's execution through system calls and also to the lack of multithreading used. However, we only need to parse the corpus once to construct the knowledge base. Any further parsing is only done on the input sentences from the words to-be-disambiguated, and the glosses of those words.</p></subsection><subsection number="2.3" title="Merging dependency relations"><p>After parsing, dependency relations from different sentences are merged and saved in a context knowledge base. The merging process is straightforward. A dependency relation includes one head word/node and one dependent word/node. Nodes from different dependency relations are merged into one as long as they represent the same word. An example is shown in Figure 2, which merges the following two sentences:</p><p>"Computer programmers write software." "Many      companies      hire computer programmers."</p><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">hire</doubt><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">write</doubt><doubt alpha="100.0" length="7" tooSmall="False" monospace="0.0">company</doubt><p>programmer many computer software computer</p><doubt alpha="100.0" length="6" tooSmall="False" monospace="0.0">Imerge</doubt><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">V</doubt><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">1</doubt><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">many</doubt><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">2</doubt><p>Figure 2: Merging two parsing trees. The number beside each edge is the number of occurrences of this dependency   relation   existing   in   the context knowledge base.</p><p>In a dependency relation "wordl -&gt; word2", word1 is the head word, and word2 is the dependent word. After merging dependency relations, we will obtain a weighted directed graph with a word as a node, a dependency relation as an edge, and the number of occurrences of dependency relation as weight of an edge. This weight indicates the strength of semantic relevancy of head word and dependent word. This graph will be used in the following WSD process as our context knowledge base. As a fully automatic knowledge acquisition process, it is inevitable to include erroneous dependency relations in the knowledge base. However, since in a large text collection valid dependency relations tend to repeat far more times than invalid ones, these erroneous edges only have minimal impact on the disambiguation quality as shown in our evaluation results.</p><doubt alpha="60.0" length="30" tooSmall="False" monospace="0.0">" - -. "computer-programm er '</doubt><p><i>dependency occurs</i> <i>twice in Knowledge ùase</i><page local="3" global="398"/></p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">1</doubt></subsection></section><section number="3" title="WSD Algorithm"><p>Our WSD approach is based on the following insight:</p><p><i>If a word is semantically coherent with its context, then at least one sense of this word is semantically coherent with its context.</i></p><p>Assuming that the documents given are semantically coherent, if we replace a targeted to-be-disambiguated word with its glosses one by one, eventually one of the glosses will have semantic coherence within the context of its sentence. From that idea we can show the overview of our WSD procedure in Figure 3. For a given to-be-disambiguated word, its glosses from WordNet are parsed one by one along with the original sentence of the target word. The semantic coherency between the parse tree of each individual gloss and the parse tree of the original sentence are compared one by one to determine which sense is the most relevant.</p><p>Input the to-be-disambiguated word</p><p>Extract glosses of the word from WordNet</p><p>Parse the original sentence</p><p>Parse glosses</p><p>Tree matching *— Knowledge base</p><p>Select the sense with the highest coherence score</p><p>Figure 3 : WSD Procedure</p><p>To measure the semantic coherence we use the following hypotheses (assume <i>word</i>1 is the to-be-disambiguated word):</p><p>• If in a sentence <i>word1 </i>is dependent on word2, and we denote the gloss of the correct sense of <i>word1 </i>as <i>g1i, </i>then <i>g1i </i>contains the most semantically coherent words that are dependent on <i>word2;</i></p><p>• If in a sentence a set of words <i>DEP</i>1 are dependent on <i>word</i>1, and we denote the gloss of the correct sense of <i>word</i>1 as <i>g</i>1<i>i, </i>then <i>g</i>1<i>i </i>contains the most semantically coherent words that <i>DEP</i>1 are dependent on.</p><p>These hypotheses are used for the functions in Figure 4. The TreeMatching function uses what we call dependency matching to ascertain the correct sense of the to-be-disambiguated word. NodeMatching function is an extension from Lesk algorithm (Lesk, 1986).</p><p><b>Input: Glosses from WordNet; S: the to-be-disambiguated sentence; G: the knowledge base generated in Section 2;</b></p></section><section number="1." title="Input a sentence S, W = {w| w's part of speech"><p>is noun, verb, adjective, or adverb, <i>w £ </i>S};</p></section><section number="2." title="Parse S with a dependency parser, generate"><p>parsing tree <i>T</i><i>S;</i></p><doubt alpha="52.9" length="17" tooSmall="False" monospace="0.0">3. For eachw £ W{</doubt></section><section number="4." title="Input all w 's glosses from WordNet;"><p>5. For each gloss <i>wi </i>{</p></section><section number="6." title="Parse w i, get a parsing tree T wi;"><p>7. scored = TreeMatching(TS, <i>Twi); </i>Scoren = NodeMatching<i>(T</i><i>S, </i><i>T</i><i>wi);</i> 8.</p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">}</doubt><p>9. Otherwise, choose the first sense.</p><doubt alpha="0.0" length="5" tooSmall="False" monospace="0.0">10. }</doubt><p><b>TreeMatching(TS, </b><b><i>Twi </i></b><b>)</b></p><doubt alpha="66.7" length="24" tooSmall="False" monospace="0.0">11. For each nodenSi£TS{</doubt><p>12. Assign weight <i>wSi </i>= <i>— </i>, <i>lSi </i>is the length between <i>n</i><i>Si </i>and <i>w</i><i>i </i>in <i>T</i><i>S;</i></p><doubt alpha="0.0" length="5" tooSmall="False" monospace="0.0">13. }</doubt><doubt alpha="65.4" length="26" tooSmall="False" monospace="0.0">14. For each nodenwi£ Twi{</doubt></section><section number="15." title="Load its dependent words D wi  from G;"><p>16. Assign weight <i>wwi </i>= <i>—</i>, <i>lwi </i>is the</p><p><i>lwi.</i></p><p>level number of <i>nwi </i>in Twi;</p><doubt alpha="62.5" length="16" tooSmall="False" monospace="0.0">17. For eachnSJ{</doubt><doubt alpha="50.0" length="14" tooSmall="False" monospace="0.0">18. IfnS]£ Dwi</doubt></section><section number="19." title="calculate connection strength s p between n SJ  and n wi  ;"><doubt alpha="62.5" length="32" tooSmall="False" monospace="0.0">20. score = score +wSixwwix s;i;</doubt><doubt alpha="0.0" length="5" tooSmall="False" monospace="0.0">21. }</doubt></section><section number="22." title="Return score;"><p><b>NodeMatching </b><b><i>(TS,</i></b><b><i> Twi)</i></b> 24. Assign weight <i>wwi </i>= <i>-—</i>, <i>lwi </i>is the</p><doubt alpha="66.7" length="24" tooSmall="False" monospace="0.0">23. For each nodenSi£TS{</doubt><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">lwi</doubt><doubt alpha="56.2" length="16" tooSmall="False" monospace="0.0">25. For eachnS]{</doubt><doubt alpha="22.2" length="9" tooSmall="False" monospace="0.0">28. If ==</doubt><doubt alpha="65.4" length="26" tooSmall="False" monospace="0.0">29. score = score +wSixwwi</doubt><figure caption="Figure 4: WSD Algorithm"></figure></section><section number="4" title="Experiment"><p>The WSD-domain task for SemEval 2010 focused on the environment domain. To prepare for the tests, we constructed a new domain specific knowledge base.</p><p>If the highest scored and Scoren indicate the sense, choose this sense;<page local="4" global="399"/></p><p>Since we knew the task's domain specific corpus would be derived from ECNC and WWF materials, we produced our query list from the same source. A web crawl starting from both the ECNC and WWF main web pages was performed that retrieved 772 PDF documents. Any words that were in the PDFs and also had more than one gloss in WordNet were retained for Bing! search queries to start the acquisition process as described in section 2. 10779 unique words were obtained in this manner.</p><p>Using the 10779 unique words for search queries, the web page and PDF retrieval step took 35 days, collecting over 3 TB of raw html and PDF files, and the cleaning and sentence extraction step took 2 days, reducing it down to 3 GB of relevant sentences, while running on 5 machines. Parsing took 26 days and merging took 6 days on 9 machines. From the parse trees we obtained 2202295 total nodes with an average of 87 connections and 13 dependents per node.</p><p>Each machine was a 2.66 GHz dual core PC with 2 GB of memory with a total of 10 machines used throughout the process.</p><p>There were 3 test documents provided by the task organizers with about 6000 total words and 1398 to-be-disambiguated words.</p><p>Disambiguation of the target words took 1.5 hours for each complete run. Each run used the same WSD procedure with different parameters.</p><p>The overall disambiguation results are shown in Table 1. The precision of our best submission edged out the First Sense Baseline (1sense) baseline by .001 and is ahead of the Random selection baseline by .276.</p><p>The recall of our submissions is lower than the precision because of our reliance on Minipar for the part of speech and lemma information of the target words. Sometimes Minipar would give an incorrect lemma which at times cannot be found in WordNet and thus our system would not attempt to disambiguate the words. Previous tasks provided the lemma and part of speech for target words so we were able to bypass that step.</p></section><section number="5" title="Related work"><p>Generally WSD techniques can be divided into four categories (Agirre, 2006),</p><p>• Dictionary and knowledge based methods. These methods use lexical knowledge bases (LKB) such as dictionaries and thesauri, and extract knowledge from word definitions (Lesk, 1986) and relations among words/senses. Recently, several graph-based WSD methods were proposed. In these approaches, first a graph is built with senses as nodes and relations among words/senses (e.g., synonymy, antonymy) as edges, and the relations are usually acquired from a LKB (e.g., Wordnet). Then a ranking algorithm is conducted over the graph, and senses ranked the highest are assigned to the corresponding words. Different relations and ranking algorithms were experimented with these methods, such as TexRank algorithm (Mihalcea, 2005), personalized PageRank algorithm (Agirre, 2009), a two-stage searching algorithm (Navigli, 2007), Structural Semantic Interconnections algorithm (Navigli, 2005), centrality algorithms (Sinha, 2009).</p><p>• Supervised methods. A supervised method includes a training phase and a testing phase. In the training phase, a sense-annotated training corpus is required, from which syntactic and semantic features are extracted to build a classifier using machine learning techniques, such as Support Vector Machine (Novisch, 2007). In the following testing phase, the classifier picks the best sense for a word based on its surrounding words (Mihalcea, 2002). Currently supervised methods achieved the best disambiguation quality (about 80% in precision and recall for coarse-grained WSD in the most recent WSD evaluation conference SemEval 2007 (Novisch, 2007). Nevertheless, since training corpora are manually annotated and expensive, supervised methods are often brittle due to data scarcity, and it is impractical to manually annotate huge number of words existing in a natural language.</p><p>• Semi-supervised methods. To overcome the knowledge acquisition bottleneck suffered in supervised methods, semi-supervised methods make use of a small annotated corpus as seed data in a bootstrapping process (Hearst, 1991) (Yarowsky, 1995). A</p><table caption="Table 1: Fine-Grained SemEval 2010 Task 17 Disambiguation Scores" 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>System</p></td><td class="cell"><p>Precision</p></td><td class="cell"><p>Recall</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1sense</p></td><td class="cell"><p>0.505</p></td><td class="cell"><p>0.505</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TreeMatch-1</p></td><td class="cell"><p>0.506</p></td><td class="cell"><p>0.493</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TreeMatch-2</p></td><td class="cell"><p>0.504</p></td><td class="cell"><p>0.491</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TreeMatch-3</p></td><td class="cell"><p>0.492</p></td><td class="cell"><p>0.479</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Random</p></td><td class="cell"><p>0.23</p></td><td class="cell"><p>0.23</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><page local="5" global="400"/><p>word-aligned bilingual corpus can also serve as seed data (Zhong, 2009). • Unsupervised methods. These methods acquire knowledge from unannotated raw text, and induce senses using similarity measures (Lin, 1997). Unsupervised methods overcome the problem of knowledge acquisition bottleneck, but none of existing methods can outperform the most frequent sense baseline, which makes them not useful at all in practice. The best unsupervised systems only achieved about 70% in precision and 50% in recall in the study utilized automatically acquired dependency knowledge and achieved 73% in precision and recall (Chen, 2009), which is still below the most-frequent-sense baseline (78.89% in precision and recall in the</p><doubt alpha="57.5" length="40" tooSmall="False" monospace="0.0">SemEval 2007 (Navigli, 2007). One recent</doubt><p>SemEval 2007 Task 07).</p><p>Additionally there exist some "meta-disambiguation" methods that ensemble multiple disambiguation algorithms following the ideas of bagging or boosting in supervised learning (Brody, 2006).</p></section><section number="6" title="Conclusion"><p>This paper has described a WSD system which has been adapted for use in a specific domain for SemEval 2010 Task 17: All-Words Word Sense Disambiguation on a Specific Domain. Our system has shown that domain adaptation can be handled by unsupervised systems without the brittleness of supervised methods by utilizing readily available unannotated text from internet sources and still achieve viable results.</p></section><section title="Acknowledgments"><p>This work is partially funded by National Science Foundation grants CNS 0851984 and DHS #2009-ST-061-C10001.</p></section><references><p>E. Agirre, Philip Edmonds, editors. <i>Word Sense Disambiguation: Algorithms and Applications,</i></p><p>Springer. 2006.</p><p>E. Agirre, O. Lopez de Lacalle, C. Fellbaum, S. Hsieh, M. Tesconi, P. Vossen, and R. Segers.</p><doubt alpha="66.7" length="42" tooSmall="False" monospace="0.0">SemEval-2010 Task 17: All-words Word Sense</doubt><p>Disambiguation  on  a  Specific  Domain. In <i>Proceedings of the 5th International Workshop on Semantic Evaluations</i>(SemEval-2010), Association   for   Computational Linguistics,</p><p>Uppsala, Sweden. 2010.</p><p>E. Agirre, A. Soroa. Personalizing pagerank for word sense disambiguation. <i>In Proceedings of the 12th conference of the European chapter of the Association for Computational Linguistics </i>(EACL-2009).</p><p>Bing! API, available at msdn.microsoft.com</p><p>A. Brody, R. Navigli, M. Lapata, <i>Ensemble Methods</i> <i>For Unsupervised WSD, </i>COLING-ACL, 2006</p><p>P. Chen, W. Ding, C. Bowes, D. Brown. 2009. A Fully Unsupervised Word Sense Disambiguation Method and Its Evaluation on Coarse-grained Allwords Task, NAACL 2009.</p><p>C. Fellbaum. 1998. WordNet: An Electronic Lexical</p><doubt alpha="64.0" length="25" tooSmall="False" monospace="0.0">Database, MIT press, 1998</doubt><p>M. Hearst. Noun Homograph Disambiguation Using Local Context in Large Text Corpora. <i>Proc. 7th</i> <i>Annual Conference of the Univ.</i><i> of Waterloo Center for the New OED and Text Research,</i></p><p>Oxford. 1991.</p><p>M. Lesk. 1986. Automatic sense disambiguation using machine readable dictionaries: how to tell a pine cone from an ice cream cone. <i>In Proceedings of the 5th Annual international Conference on Systems Documentation </i>(Toronto, Ontario, Canada). V. DeBuys, Ed. SIGDOC '86.</p><p>D. Lin. Using syntactic dependency as local context to resolve word sense ambiguity. <i>In Proceedings of the 35th Annual Meeting of the Association For Computational Linguistics and Eighth Conference of the European Chapter of the Association For Computational Linguistics. </i>1 997.</p><p>D. Lin. 1998. Dependency-based evaluation of minipar. In <i>Proceedings of the LREC Workshop on the Evaluation of Parsing Systems, </i>pages 234­241, Granada, Spain.</p><p>R. Mihalcea. Unsupervised Large-Vocabulary Word Sense Disambiguation with Graph-based Algorithms  for  Sequence  Data Labeling, in <i>Proceedings of the Joint Conference on Human Language Technology Empirical Methods in Natural Language Processing </i>(HLT/EMNLP), Vancouver, October, 2005.</p><p>R. Mihalcea. Instance based learning with automatic feature selection applied to word sense disambiguation. In <i>Proceedings of the 19th International Conference on Computational linguistics. </i>2002.</p><p>R. Navigli, Mirella Lapata. <i>Graph Connectivity Measures for Unsupervised Word Sense Disambiguation. </i>IJCAI 2007</p><p>R. Navigli, Paola Velardi. Structural semantic interconnections: a knowledge-based approach to word sense disambiguation. <i>IEEE Transactions on Pattern Analysis and Machine Intelligence </i>(PAMI), 27(7):1063-1074. 2005.</p><p>A. Novischi, Muirathnam Srikanth, and Andrew Bennett. Lcc-wsd: System description for English coarse grained all words task at semeval 2007.<page local="6" global="401"/></p><p><i>Proceedings of the Fourth International Workshop on Semantic Evaluations </i>(SemEval-2007), pages 223--226, Prague, Czech Republic. 2007.</p><p>R. Sinha, Rada Mihalcea. Unsupervised Graph-based Word Sense Disambiguation, in "Current Issues in Linguistic Theory: Recent Advances in Natural Language Processing", Editors Nicolas Nicolov and Ruslan Mitkov, John Benjamins, 2009.</p><p>D. Yarowsky. Unsupervised word sense disambiguation rivaling supervised methods. In <i>Proceedings of the 33rd Annual Meeting on Association For Computational Linguistics, </i>Cambridge, Massachusetts, 1995.</p><p>Z. Zhong, Hwee Tou Ng. Word Sense Disambiguation for All Words without Hard Labor. <i>In Proceeding of the Twenty-first International Joint Conference on Artificial Intelligence. </i>2009.</p></references></body></article>