<?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="771"/><title>Towards Terascale Semantic Acquisition</title><author surname="Pantel" givenname="Patrick"><org  name="University of Southern California" country="USA" city="Marina del Rey"/></author><author surname="Ravichandran" givenname="Deepak"><org  name="University of Southern California" country="USA" city="Marina del Rey"/></author><author surname="Hovy" givenname="Eduard"><org  name="University of Southern California" country="USA" city="Marina del Rey"/></author></firstpageheader><frontmatter><p><b>Towards Terascale Knowledge Acquisition</b></p><p><b>Patrick Pantel, Deepak Ravichandran </b>and <b>Eduard Hovy</b></p><p>Information Sciences Institute University of Southern California</p><p>4676 Admiralty Way Marina del Rey, CA 90292</p><p>{pantel,ravichan,hovy}@isi.edu</p></frontmatter><abstract>Although vast amounts of textual data are freely available, many NLP algorithms exploit only a minute percentage of it. In this paper, we study the challenges of working at the terascale. We present an algorithm, designed for the terascale, for mining <i>is-a </i>relations that achieves similar performance to a state-of-the-art linguistically-rich method. We fo­cus on the accuracy of these two systems as a func­tion of processing time and corpus size. </abstract></header><body><section number="1" title="Introduction"><p>The Natural Language Processing (NLP) com­munity has recently seen a growth in corpus-based methods. Algorithms light in linguistic theories but rich in available training data have been success­fully applied to several applications such as ma­chine translation (Och and Ney 2002), information extraction (Etzioni et al. 2004), and question an­swering (Brill et al. 2001).</p><p>In the last decade, we have seen an explosion in the amount of available digital text resources. It is estimated that the Internet contains hundreds of terabytes of text data, most of which is in an unstructured format. Yet, many NLP algorithms tap into only megabytes or gigabytes of this information.</p><p>In this paper, we make a step towards acquiring semantic knowledge from terabytes of data. We present an algorithm for extracting <i>is-a </i>relations, designed for the terascale, and compare it to a state of the art method that employs deep analysis of text (Pantel and Ravichandran 2004). We show that by simply utilizing more data on this task, we can achieve similar performance to a linguistically-rich approach. The current state of the art co­occurrence model requires an estimated 10 years just to parse a 1TB corpus (see Table 1). Instead of using a syntactically motivated co-occurrence ap­proach as above, our system uses lexico-syntactic rules. In particular, it finds lexico-POS patterns by making modifications to the basic edit distance algorithm. Once these patterns have been learnt, the algorithm for finding new <i>is-a </i>relations runs in <i>0(n), </i>where <i>n </i>is the number of sentences.</p><p>In semantic hierarchies such as WordNet (Miller 1990), an <i>is-a </i>relation between two words <i>x </i>and <i>y </i>represents a subordinate relationship (i.e. <i>x </i>is more specific than y). Many algorithms have recently been proposed to automatically mine <i>is-a </i>(hypo-nym/hypernym) relations between words. Here, we focus on <i>is-a </i>relations that are characterized by the questions <i>"What/Who is </i>X?" For example, Table 2 shows a sample of 10 <i>is-a </i>relations discovered by the algorithms presented in this paper. In this table, we call <i>azalea, tiramisu, </i>and <i>Winona Ryder </i>in­stances of the respective concepts <i>flower, dessert </i>and <i>actress. </i>These kinds of <i>is-a </i>relations would be useful for various purposes such as ontology con­struction, semantic information retrieval, question answering, etc.</p><p>The main contribution of this paper is a compari­son of the quality of our pattern-based and co­occurrence models as a function of processing time and corpus size. Also, the paper lays a foundation for terascale acquisition of knowledge. We will show that, for very small or very large corpora or for situations where recall is valued over precision, the pattern-based approach is best.</p></section><section number="2" title="Relevant Work"><p>Previous approaches to extracting <i>is-a </i>relations fall under two categories: pattern-based and co­occurrence-based approaches.</p><subsection number="2.1" title="Pattern-based approaches"><p>Marti Hearst (1992) was the first to use a pat­tern-based approach to extract hyponym relations from a raw corpus. She used an iterative process to semi-automatically learn patterns. However, a corpus of 20MB words yielded only 400 examples. Our pattern-based algorithm is very similar to the one used by Hearst. She uses seed examples to manually discover her patterns whearas we use a minimal edit distance algorithm to automatically discover the patterns.</p><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">lll</doubt><page local="2" global="772"/><p><b>Table 1. </b>Approximate processing time on a single Pentium-4 2.5 GHz machine.</p><p>Riloff and Shepherd (1997) used a semi­automatic method for discovering similar words using a few seed examples by using pattern-based techniques and human supervision. Berland and Charniak (1999) used similar pattern-based tech­niques and other heuristics to extract meronymy (part-whole) relations. They reported an accuracy of about 55% precision on a corpus of 100,000 words. Girju et al. (2003) improved upon Berland and Charniak's work using a machine learning used part of speech patterns to extract a subset of hyponym relations involving proper nouns.</p><doubt alpha="56.2" length="48" tooSmall="False" monospace="0.0">filter. Mann (2002) and Fleischman et al. (2003)</doubt><p>Our pattern-based algorithm differs from these approaches in two ways. We learn lexico-POS patterns in an automatic way. Also, the patterns are learned with the specific goal of scaling to the terascale (see Table 2).</p></subsection><subsection number="2.2" title="Co-occurrence-based approaches"><p>The second class of algorithms uses co­occurrence statistics (Hindle 1990, Lin 1998). These systems mostly employ clustering algo­rithms to group words according to their meanings in text. Assuming the distributional hypothesis (Harris 1985), words that occur in similar gram­matical contexts are similar in meaning. Curran and Moens (2002) experimented with corpus size and complexity of proximity features in building automatic thesauri. CBC (Clustering by Commit­tee) proposed by Pantel and Lin (2002) achieves high recall and precision in generating similarity lists of words discriminated by their meaning and senses. However, such clustering algorithms fail to name their classes.</p><p>Caraballo (1999) was the first to use clustering for labeling <i>is-a </i>relations using conjunction and apposition features to build noun clusters. Re­cently, Pantel and Ravichandran (2004) extended this approach by making use of all syntactic de­pendency features for each noun.</p></subsection></section><section number="3" title="Syntactical co-occurrence approach"><p>Much of the research discussed above takes a similar approach of searching text for simple sur­face or lexico-syntactic patterns in a bottom-up approach. Our co-occurrence model (Pantel and Ravichandran 2004) makes use of semantic classes</p><p><b>Table 2. </b>Sample of 10 is-a relationships discovered by our co-occurrence and pattern-based systems.</p><p><i>Co-occurrenceSystem    </i><b>I    </b><i>Pattern-based System</i></p><p>like those generated by CBC. Hyponyms are gen­erated in a top-down approach by naming each group of words and assigning that name as a hypo-nym of each word in the group (i.e., one hyponym per instance/group label pair).</p><p>The input to the extraction algorithm is a list of semantic classes, in the form of clusters of words, which may be generated from any source. For ex­ample, following are two semantic classes discov­ered by CBC:</p><p><b>(A) </b>peach, pear, pineapple, apricot, mango, raspberry, lemon, cherry, strawberry, melon, blueberry, fig, apple, plum, nectarine, avocado, grapefruit, papaya, banana, cantaloupe, cranberry, blackberry, lime, orange, tangerine, ...</p><p><b>(B) </b>Phil Donahue, Pat Sajak, Arsenio Hall, Geraldo Rivera, Don Imus, Larry King, David Letterman, Conan O'Brien, Rosie O'Donnell, Jenny Jones, Sally Jessy Raph­ael, Oprah Winfrey, Jerry Springer, Howard Stern,  Jay Leno,  Johnny Carson, ...</p><p>The extraction algorithm first labels concepts (A) and (B) with <i>fruit </i>and <i>host </i>respectively. Then, <i>is-a </i>relationships are extracted, such as: <i>apple is a fruit, pear is a fruit, </i>and <i>David Letterman is a host. </i>An instance such as <i>pear </i>is assigned a hypernym <i>fruit </i>not because it necessarily occurs in any par­ticular syntactic relationship with the word <i>fruit, </i>but because it belongs to the class of instances that does. The labeling of semantic classes is performed in three phases, as outlined below.</p><subsection number="3.1" title="Phase I"><p>In the first phase of the algorithm, feature vec­tors are extracted for each word that occurs in a semantic class. Each feature corresponds to a grammatical context in which the word occurs. For example, "catch_" is a verb-object context. If the word <i>wave </i>occurred in this context, then the con­text is a feature of <i>wave.</i><i></i></p><p>We then construct a mutual information vector <i>MI(e) </i>= (mie1, mie2, <i>miem) </i>for each word e, where <i>mi</i><i>ef </i>is the pointwise mutual information between word <i>e </i>and context <i>f, </i>which is defined as:</p><doubt alpha="76.9" length="13" tooSmall="True" monospace="0.0">mief  =lognNm</doubt><doubt alpha="100.0" length="7" tooSmall="False" monospace="0.0">ZCfZcej</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">772</doubt><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></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Tool</i></p></td><td class="cell"><p><i>15 GB orpus</i></p></td><td class="cell"><p><i>1 TB Corpus</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>POS Tagger</p></td><td class="cell"><p>2 days</p></td><td class="cell"><p>125 days</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>NP Chunker</p></td><td class="cell"><p>3 days</p></td><td class="cell"><p>214 days</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Dependency Parser</p></td><td class="cell"><p>56 days</p></td><td class="cell"><p>10.2 years</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Syntactic Parser</p></td><td class="cell"><p>5.8 years</p></td><td class="cell"><p>388.4 years</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><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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Word</p></td><td class="cell"><p>Hypernym</p></td><td class="cell"><p>Word</p></td><td class="cell"><p>Hypernym</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>azalea</p></td><td class="cell"><p>flower</p></td><td class="cell"><p>American</p></td><td class="cell"><p>airline</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>bipolar disorder</p></td><td class="cell"><p>disease</p></td><td class="cell"><p>Bobby Bonds</p></td><td class="cell"><p>coach</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Bordeaux</p></td><td class="cell"><p>wine</p></td><td class="cell"><p>radiation therapy</p></td><td class="cell"><p>cancer</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></td><td class="cell"><p></p></td><td class="cell"><p>treatment</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Flintstones</p></td><td class="cell"><p>television show</p></td><td class="cell"><p>tiramisu</p></td><td class="cell"><p>dessert</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>salmon</p></td><td class="cell"><p>fish</p></td><td class="cell"><p>Winona Ryder</p></td><td class="cell"><p>actress</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><page local="3" global="773"/><p><b>{Phil Donahue,Pat Sajak,Arsenio Hall}</b></p><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">N:gen:N</doubt><p><b>Figure 1. </b>Excerpt of the grammatical signature for the <i>television host </i>class.</p><p>where <i>n </i>is the number of elements to be clustered, <i>c</i><i>ef </i>is the frequency count of word <i>e </i>in grammatical context f and <i>N </i>is the total frequency count of all features of all words.</p></subsection><subsection number="3.2" title="Phase II"><p>Following (Pantel and Lin 2002), a committee for each semantic class is constructed. A commit­tee is a set of representative elements that unambi­guously describe the members of a possible class. For example, in one of our experiments, the com­mittees for semantic classes (A) and (B) from Sec­tion 3 were:</p><p>A) peach, pear, pineapple, apricot, mango, raspberry,  lemon, blueberry</p><p>B) Phil Donahue, Pat Sajak, Arsenio Hall, Geraldo Rivera, Don Imus, Larry King, David Letterman</p></subsection><subsection number="3.3" title="Phase III"><p>By averaging the feature vectors of the commit­tee members of a particular semantic class, we obtain a grammatical template, or signature, for that class. For example, Figure 1 shows an excerpt of the grammatical signature for semantic class (B). The vector is obtained by averaging the fea­ture vectors of the words in the committee of this class. The <i>"V:subj:N:joke" </i>feature indicates a sub­ject-verb relationship between the class and the verb <i>joke </i>while <i>"N:appo:N:host" </i>indicates an ap­position relationship between the class and the noun <i>host. </i>The two columns of numbers indicate the frequency and mutual information scores.</p><p>To name a class, we search its signature for cer­tain relationships known to identify class labels. These relationships, automatically learned in (Pantel and Ravichandran 2004), include apposi­tions, nominal subjects, such as relationships, and like relationships. We sum up the mutual informa­tion scores for each term that occurs in these rela­tionships with a committee of a class. The highest scoring term is the name of the class.</p><p>The syntactical co-occurrence approach has worst-case time complexity <i>O(n<footnote anchor="2"/>k), </i>where <i>n </i>is the number of words in the corpus and <i>k </i>is the feature-space (Pantel and Ravichandran 2004). Just to parse a 1 TB corpus, this approach requires ap­proximately 10.2 years (see Table 2).</p></subsection></section><section number="4" title="Scalable pattern-based approach"><p>We propose an algorithm for learning highly scalable lexico-POS patterns. Given two sentences with their surface form and part of speech tags, the algorithm finds the optimal lexico-POS alignment. For example, consider the following 2 sentences:</p><p>1) Platinum is a precious metal.</p><p>2) Molybdenum is a metal.</p><p>Applying a POS tagger (Brill 1995) gives the following output:</p><p>We use the following notation to denote this alignment: <i>"_NNP is a (*s*) metal", </i>where <i>"_NNP represents the POS tag NNP".</i></p><p>To perform such alignments we introduce two wildcard operators, skip (*s*) and wildcard (*g*). The skip operator represents 0 or 1 instance of any word (similar to the \w* pattern in Perl), while the wildcard operator represents exactly 1 instance of any word (similar to the \w+ pattern in Perl).</p><subsection number="4.1" title="Algorithm"><p>We present an algorithm for learning patterns at multiple levels. Multilevel representation is de­fined as the different levels of a sentence such as the lexical level and POS level. Consider two strings <i>a</i>(1, <i>n)</i><i> </i>and <i>b</i>(1, <i>m)</i><i> </i>of lengths <i>n</i><i> </i>and <i>m</i><i> </i>re­spectively. Let <i>a</i>1(1, <i>n)</i><i> </i>and <i>a</i>2(1, <i>n)</i><i> </i>be the level 1 (lexical level) and level 2 (POS level) representa­tions for the string <i>a</i>(1, <i>n).</i><i> </i>Similarly, let <i>b</i>1(1, <i>m)</i><i> </i>and <i>b</i>2(1, <i>m)</i><i> </i>be the level 1 and level 2 representa­tions for the string <i>b</i>(1, <i>m).</i><i> </i>The algorithm consists of two parts: calculation of the minimal edit dis­tance and retrieval of an optimal pattern. The minimal edit distance algorithm calculates the number of edit operations (insertions, deletions and replacements) required to change one string to another string. The optimal pattern is retrieved by<page local="4" global="774"/></p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">773</doubt><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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>talk show</p></td><td class="cell"><p>93</p></td><td class="cell"><p>11.77</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>television</p></td><td class="cell"><p>show 24</p></td><td class="cell"><p>11.30</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TV show</p></td><td class="cell"><p>25</p></td><td class="cell"><p>10.45</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>show</p></td><td class="cell"><p>255</p></td><td class="cell"><p>9.98</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>audience</p></td><td class="cell"><p>23</p></td><td class="cell"><p>7.80</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>joke</p></td><td class="cell"><p>5</p></td><td class="cell"><p>7.37</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>V:subj:N</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>joke</p></td><td class="cell"><p>39</p></td><td class="cell"><p>7.11</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>tape</p></td><td class="cell"><p>10</p></td><td class="cell"><p>7.09</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>poke</p></td><td class="cell"><p>15</p></td><td class="cell"><p>6.87</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>host</p></td><td class="cell"><p>40</p></td><td class="cell"><p>6.47</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>co-host</p></td><td class="cell"><p>4</p></td><td class="cell"><p>6.14</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>banter</p></td><td class="cell"><p>3</p></td><td class="cell"><p>6.00</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>interview</p></td><td class="cell"><p>20</p></td><td class="cell"><p>5.89</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>N:appo:N</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>host</p></td><td class="cell"><p>127</p></td><td class="cell"><p>12.46</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>comedian</p></td><td class="cell"><p>12</p></td><td class="cell"><p>11.02</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>King</p></td><td class="cell"><p>13</p></td><td class="cell"><p>9.49</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>star</p></td><td class="cell"><p>6</p></td><td class="cell"><p>7.47</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><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></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Surface        Platinum         is          a precious</i></p></td><td class="cell"><p><i>metal .</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>POS            NNP          VBZ      DT JJ</i></p></td><td class="cell"><p><i>NN .</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>Surface               Molybdenum                is a</i></p></td><td class="cell"><p><i>metal .</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>POS                      NNP                    VBZ DT</i></p></td><td class="cell"><p><i>NN .</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>A very good pattern to generalize alignment of these two strings would be</p></td><td class="cell"><p>from the</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>|   Surface   |                   |     is     |    a    | |</i></p></td><td class="cell"><p><i>metal   \    . \</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1     POS     |      NNP      |            || | | <i>. </i>|</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><p><b>Table 3. </b>Top 15 lexico-syntactic patterns discovered by our system.</p><doubt alpha="45.8" length="48" tooSmall="False" monospace="0.0">X, or Y       |X, _DT Y _(WDT|IN)  |Y like X and</doubt><doubt alpha="51.9" length="54" tooSmall="False" monospace="0.0">X, (a|an) Y   X, _RB known as Y     _NN, X and other Y</doubt><doubt alpha="52.4" length="21" tooSmall="False" monospace="0.0">X, Y Y, or X X is a Y</doubt><doubt alpha="28.6" length="7" tooSmall="False" monospace="0.0">X ( Y )</doubt><p>Y such as X</p><doubt alpha="66.7" length="15" tooSmall="False" monospace="0.0">|x,_RB called Y</doubt><p>Y, including X, Y, such as X Y, especially X</p><p>keeping track of the edit operations (which is the second part of the algorithm).</p><p><b>Algorithm for calculating the minimal edit distance between two strings</b> <b>Algorithm for optimal pattern retrieval</b></p><doubt alpha="12.5" length="8" tooSmall="False" monospace="0.0">D[0,0]=0</doubt><doubt alpha="48.6" length="142" tooSmall="False" monospace="0.0">for i = 1 to n do D[i,0] = D[i-1,0] + cost(insertion) for j = 1 to m do D[0,j] = D[0,j-1] + cost(deletion) for i = 1 to n do for j = 1 to m do</doubt><doubt alpha="55.4" length="101" tooSmall="False" monospace="0.0">D[i,j] = min( D[i-1,j-1] + cost(substitution), D[i-1,j] + cost(insertion), D[i,j-1] + cost(deletion))</doubt><doubt alpha="57.1" length="14" tooSmall="False" monospace="0.0">Print (D[n,m])</doubt><doubt alpha="30.8" length="13" tooSmall="False" monospace="0.0">i = n, j = m;</doubt><doubt alpha="47.6" length="21" tooSmall="False" monospace="0.0">while i ^ 0 and j ^ 0</doubt><doubt alpha="56.8" length="37" tooSmall="False" monospace="0.0">if D[ij] = D[i-1,j] + cost(insertion)</doubt><doubt alpha="50.8" length="63" tooSmall="False" monospace="0.0">print (*s*), i = i-1 else if D[i,j] = D[i,j-1] + cost(deletion)</doubt><doubt alpha="51.4" length="35" tooSmall="False" monospace="0.0">print(*s*), j = j-1 else if a1i= by</doubt><doubt alpha="44.7" length="47" tooSmall="False" monospace="0.0">print (a1i),i = i -1, j = j =1 else if a2i= b2j</doubt><doubt alpha="36.7" length="30" tooSmall="False" monospace="0.0">print (a2i),i = i -1, j = j =1</doubt><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">else</doubt><doubt alpha="32.3" length="31" tooSmall="False" monospace="0.0">print (*g*), i = i -1, j = j =1</doubt><p>We experimentally set (by trial and error):</p><doubt alpha="50.0" length="26" tooSmall="False" monospace="0.0">cost(insertion)        = 3</doubt><doubt alpha="66.7" length="18" tooSmall="False" monospace="0.0">cost(deletion) = 3</doubt><p><i>cost </i>(substitution) = 0 if axi=bij</p><doubt alpha="54.5" length="22" tooSmall="False" monospace="0.0">= 1 if aii/bij,a2i=b2j</doubt><doubt alpha="50.0" length="22" tooSmall="False" monospace="0.0">= 2 if a1i/bLj,a2i/b2j</doubt></subsection><subsection number="4.2" title="Implementation and filtering"><p>The above algorithm takes <i>O(y<footnote anchor="2"/>) </i>time for every pair of strings of length at most y. Hence, if there are <i>x </i>strings in the collection, each string having at most length <i>y,</i><i> </i>the algorithm has time complexity <i>O(x<footnote anchor="2"/>y<footnote anchor="2"/>)</i><i> </i>to extract all the patterns in the collection.</p><p>Applying the above algorithm on a corpus of 3GB with 50 <i>is-a </i>relationship seeds, we obtain a set of 600 lexico-POS. Following are two of them:</p><doubt alpha="64.0" length="75" tooSmall="False" monospace="0.0">1) X_JJ#NN|JJ#NN#NN|NN _CC Y_JJ#JJ#NN|JJ|NNS|Nn|jJ#NNS|NN#NN|JJ#NN|JJ#NN#NN</doubt><p>e.g. <b><i>...caldera </i></b>or <b><i>lava lake...</i></b></p><doubt alpha="64.7" length="139" tooSmall="False" monospace="0.0">2) X_NNP#NNP|NNP#NNP#NNP#NNP#NNP#CC#NNP |NNP|VBN|NN#NN|VBG#NN|NN  ,_, _DT Y_NN#IN#NN|JJ#JJ#NN|JJ|NN|NN#IN#NNP |NNP#NNP|NN#NN|JJ#NN|JJ#NN#NN</doubt><p>e.g. ... <b><i>leukemia, </i></b>the <b><i>cancer </i></b>of ...</p><p>Note that we store different POS variations of the anchors <i>X </i>and Y. As shown in example 1, the POS variations of the anchor <i>X </i>are (JJ NN, JJ NN NN, NN). The variations for anchor <i>Y </i>are (JJ JJ NN, JJ, etc.). The reason is quite straightforward:</p><p>we need to determine the boundary of the anchors <i>X </i>and <i>Y </i>and a reasonable way to delimit them would be to use POS information. All the patterns produced by the multi-level pattern learning algo­rithm were generated from positive examples. From amongst these patterns, we need to find the most important ones. This is a critical step because frequently occurring patterns have low precision whereas rarely occurring patterns have high preci­sion. From the Information Extraction point of view neither of these patterns is very useful. We need to find patterns with relatively <i>high occur­rence </i>and <i>high precision. </i>We apply the log likeli­hood principle (Dunning 1993) to compute this score. The top 15 patterns according to this metric are listed in Table 3 (we omit the POS variations for visibility). Some of these patterns are similar to the ones discovered by Hearst (1992) while other patterns are similar to the ones used by Fleischman et al. (2003).</p></subsection><subsection number="4.3" title="Time complexity"><p>To extract hyponym relations, we use a fixed number of patterns across a corpus. Since we treat each sentences independently from others, the algorithm runs in linear time O<i>(n)</i><i> </i>over the corpus size, where <i>n </i>is number of sentences in the corpus.</p></subsection></section><section number="5" title="Experimental Results"><p>In this section, we empirically compare the pat­tern-based and co-occurrence-based models pre­sented in Section 3 and Section 4. The focus is on the precision and recall of the systems as a func­tion of the corpus size.</p><subsection number="5.1" title="Experimental Setup"><p>We use a 15GB newspaper corpus consisting of TREC9, TREC 2002, Yahoo! News ~0.5GB, AP newswire ~2GB, New York Times ~2GB, Reuters ~0.8GB, Wall Street Journal ~1.2GB, and various online news website ~1.5GB. For our experiments, we extract from this corpus six data sets of differ­ent sizes: 1.5MB, 15 MB, 150 MB, 1.5GB, 6GB and 15GB.</p><p>For the co-occurrence model, we used Minipar (Lin 1994), a broad coverage parser, to parse each data set. We collected the frequency counts of the grammatical relationships (contexts) output by Minipar and used them to compute the pointwise mutual information vectors described in Section 3.1. For the pattern-based approach, we use Brill's POS tagger (1995) to tag each data set.</p></subsection><subsection number="5.2" title="Precision"><p>We performed a manual evaluation to estimate the precision of both systems on each dataset. For each dataset, both systems extracted a set of <i>is-a</i><page local="5" global="775"/></p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">774</doubt><p><b>Table 4. </b><i>Is-a </i>relationships assigned to three randomly selected words (using pattern-based system on 15GB dataset).</p><p><i>Random Word Human WordNet Pattern-based System (Ranked)</i></p><p>Sanwa Bank bank none subsidiary / lender / bank</p><p>MCI Worldcom Inc. telecommunications company none phone company / competitor / company cappuccino beverage none item / food / beverage <b>Table 5.</b><b> </b>Average precision, top-3 precision, and MRR <b>Table 6. </b>Lenient average precision, top-3 precision, for both systems on each dataset. and MRR for both systems on each dataset.</p><p>relationships. Six sets were extracted for the pat­tern-based approach and five sets for the co­occurrence approach (the 15GB corpus was too large to process using the co-occurrence model -see dependency parsing time estimates in Table 2).</p><p>From each resulting set, we then randomly se­lected 50 words along with their top 3 highest ranking <i>is-a </i>relationships. For example, Table 4 shows three randomly selected names for the pat­tern-based system on the 15GB dataset. For each word, we added to the list of hypernyms a human generated hypernym (obtained from an annotator looking at the word without any system or Word­Net hyponym). We also appended the WordNet hypernyms for each word (only for the top 3 senses). Each of the 11 random samples contained a maximum of 350 <i>is-a </i>relationships to manually evaluate (50 random words with top 3 system, top 3 WordNet, and human generated relationship).</p><p>We presented each of the 11 random samples to two human judges. The 50 randomly selected words, together with the system, human, and WordNet generated <i>is-a </i>relationships, were ran­domly ordered. That way, there was no way for a judge to know the source of a relationship nor each system's ranking of the relationships. For each relationship, we asked the judges to assign a score of <i>correct, partially correct, </i>or <i>incorrect. </i>We then computed the average precision of the system, human, and WordNet on each dataset. We also computed the percentage of times a correct rela­tionship was found in the top 3 <i>is-a </i>relationships of a word and the mean reciprocal rank (MRR). For each word, a system receives an MRR score of 1 / M, where <i>M </i>is the rank of the first name judged correct. Table 5 shows the results comparing the two automatic systems. Table 6 shows similar results for a more lenient evaluation where both <i>correct </i>and <i>partially correct </i>are judged correct.</p><p>For small datasets (below 150MB), the pattern-based method achieves higher precision since the co-occurrence method requires a certain critical mass of statistics before it can extract useful class signatures (see Section 3). On the other hand, the pattern-based approach has relatively constant precision since most of the <i>is-a </i>relationships se­lected by it are fired by a single pattern. Once the co-occurrence system reaches its critical mass (at 150MB), it generates much more precise hypo-nyms. The Kappa statistics for our experiments were all in the range 0.78 - 0.85.</p><p>Table 7 and Table 8 compare the precision of the pattern-based and co-occurrence-based methods with the human and WordNet hyponyms. The variation between the human and WordNet scores across both systems is mostly due to the relative cleanliness of the tokens in the co-occurrence-based system (due to the parser used in the ap­proach). WordNet consistently generated higher precision relationships although both algorithms approach WordNet quality on 6GB (the pattern-based algorithm even surpasses WordNet precision on 15GB). Furthermore, WordNet only generated a hyponym 40% of the time. This is mostly due to the lack of proper noun coverage in WordNet.</p><p>On the 6 GB corpus, the co-occurrence approach took approximately 47 single Pentium-4 2.5 GHz processor days to complete, whereas it took the pattern-based approach only four days to complete on 6 GB and 10 days on 15 GB.</p></subsection><subsection number="5.3" title="Recall"><p>The co-occurrence model has higher precision than the pattern-based algorithm on most datasets.</p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">775</doubt><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><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><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><i>P</i><i>attern </i><i>S</i><i>ystem </i><i>Prec     Top-3 MRR</i></p></td><td class="cell"><p><i>C</i><i>o</i><i>-</i><i>occurrence </i><i>S</i><i>ystem </i><i>Prec      Top-3 MRR</i></p></td><td class="cell"><p><i>P</i><i>attern</i><i>S</i><i>ystem </i><i>Prec      Top-3 MRR</i></p></td><td class="cell"><p><i>C</i><i>o</i><i>-</i><i>occurrence </i><i>S</i><i>ystem </i><i>Prec      Top-3 MRR</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>38.7%</p></td><td class="cell"><p>41.0%</p></td><td class="cell"><p>41.0%</p></td><td class="cell"><p>4.3%</p></td><td class="cell"><p>8.0%</p></td><td class="cell"><p>7.3%</p></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>56.6%</p></td><td class="cell"><p>60.0%</p></td><td class="cell"><p>60.0%</p></td><td class="cell"><p>12.4%</p></td><td class="cell"><p>20.0%</p></td><td class="cell"><p>15.2%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>39.1%</p></td><td class="cell"><p>43.0%</p></td><td class="cell"><p>41.5%</p></td><td class="cell"><p>14.6%</p></td><td class="cell"><p>32.0%</p></td><td class="cell"><p>24.3%</p></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>57.3%</p></td><td class="cell"><p>63.0%</p></td><td class="cell"><p>61.0%</p></td><td class="cell"><p>23.2%</p></td><td class="cell"><p>50.0%</p></td><td class="cell"><p>37.3%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>40.6%</p></td><td class="cell"><p>46.0%</p></td><td class="cell"><p>45.5%</p></td><td class="cell"><p>51.1%</p></td><td class="cell"><p>73.0%</p></td><td class="cell"><p>67.0%</p></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>50.7%</p></td><td class="cell"><p>56.0%</p></td><td class="cell"><p>55.0%</p></td><td class="cell"><p>60.6%</p></td><td class="cell"><p>78.0%</p></td><td class="cell"><p>73.2%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>40.4%</p></td><td class="cell"><p>39.0%</p></td><td class="cell"><p>39.0%</p></td><td class="cell"><p>56.7%</p></td><td class="cell"><p>88.0%</p></td><td class="cell"><p>77.7%</p></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>52.6%</p></td><td class="cell"><p>51.0%</p></td><td class="cell"><p>51.0%</p></td><td class="cell"><p>69.7%</p></td><td class="cell"><p>93.0%</p></td><td class="cell"><p>85.8%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>46.3%</p></td><td class="cell"><p>52.0%</p></td><td class="cell"><p>49.7%</p></td><td class="cell"><p>64.9%</p></td><td class="cell"><p>90.0%</p></td><td class="cell"><p>78.8%</p></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>61.8%</p></td><td class="cell"><p>69.0%</p></td><td class="cell"><p>67.5%</p></td><td class="cell"><p>78.7%</p></td><td class="cell"><p>92.0%</p></td><td class="cell"><p>86.2%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15GB</i></p></td><td class="cell"><p>55.9%</p></td><td class="cell"><p>54.0%</p></td><td class="cell"><p>52.0%</p></td><td class="cell"><p>Too large to process</p></td><td class="cell"><p><i>15GB</i></p></td><td class="cell"><p>67.8%</p></td><td class="cell"><p>67.0%</p></td><td class="cell"><p>65.0%</p></td><td class="cell"><p>Too large to process</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><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><td class="cell"></td><td class="cell"></td></tr></table><page local="6" global="776"/><p><b>Table 7. </b>Average precision of the pattern-based sys­tem vs. WordNet and human hyponyms.</p><p><b>Table 8. </b>Average precision of the co-occurrence-based system vs. WordNet and human hyponyms.</p><p><b>Figure 2. </b>Number of <i>is-a </i>relationships extracted by the pattern-based and co-occurrence-based approaches.</p><p><b>Figure 3. </b>Relative recall of the pattern-based approach relative to the co-occurrence approach.</p><p>However, Figure 2 shows that the pattern-based approach extracts many more relationships.</p><p>Semantic extraction tasks are notoriously diffi­cult to evaluate for recall. To approximate recall, we defined a relative recall measure and conducted a question answering (QA) task of answering defi­nition questions.</p><subsubsection number="5.3.1" title="Relative recall"><p>Although it is impossible to know the number of <i>is-a </i>relationships in any non-trivial corpus, it is possible to compute the recall of a system relative to another system's recall. The recall of a system A, Ra, is given by the following formula:</p><doubt alpha="75.0" length="4" tooSmall="False" monospace="0.0">Ra—C</doubt><p>where <i>CA </i>is the number of correct <i>is-a </i>relation­ships extracted by <i>A </i>and <i>C </i>is the total number of correct <i>is-a </i>relationships in the corpus. We define relative recall of system <i>A </i>given system B, <i>Rab, </i>as:</p><doubt alpha="42.9" length="7" tooSmall="False" monospace="0.0">R—R±—C±</doubt><p>Using the precision estimates, PA, from the pre­vious section, we can estimate <i>CA ~ PA x </i>|A|, where <i>A </i>is the total number of <i>is-a </i>relationships discov­ered by system A. Hence, model. Because of sparse data, the pattern-based approach has much higher precision and recall (six times) than the co-occurrence approach on the small 15MB dataset. In fact, only on the 150MB dataset did the co-occurrence system have higher recall. With datasets larger than 150MB, the co­occurrence algorithm reduces its running time by filtering out grammatical relationships for words that occurred fewer than <i>k </i>= 40 times and hence recall is affected (in contrast, the pattern-based approach may generate a hyponym for a word that it only sees once).</p><doubt alpha="80.0" length="5" tooSmall="False" monospace="0.0">Pax|A</doubt><doubt alpha="62.5" length="8" tooSmall="False" monospace="0.0">RaB—-i—r</doubt><figure caption="Figure 3 shows the relative recall ofA= pattern-based approach relative toB= co-occurrence"></figure></subsubsection><subsubsection number="5.3.2" title="Definition questions"><p>Following Fleischman et al. (2003), we select the 50 definition questions from the TREC2003 (Voorhees 2003) question set. These questions are of the form "Who is X?" and 'What is X?" For each question (e.g., "Who is Niels Bohr?", 'What is feng shui?") we extract its respective instance (e.g., "Neils Bohr" and "feng shui"), look up their corresponding hyponyms from our <i>is-a </i>table, and present the corresponding hyponym as the answer. We compare the results of both our systems with WordNet. We extract at most the top 5 hyponyms provided by each system. We manually evaluate the three systems and assign 3 classes "Correct each answer.</p><doubt alpha="62.7" length="51" tooSmall="False" monospace="0.0">(C)", "Partially Correct (P)" or "Incorrect (I)" to</doubt><p>This evaluation is different from the evaluation performed by the TREC organizers for definition questions. However, by being consistent across all<page local="7" global="777"/></p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">776</doubt><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><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><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><i>P</i><i>recision</i></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p><i>mrr</i></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p><i>P</i><i>recision</i></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p><i>mrr</i></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><i>Pat.</i></p></td><td class="cell"><p><i>WNet</i></p></td><td class="cell"><p><i>Human</i></p></td><td class="cell"><p><i>Pat.</i></p></td><td class="cell"><p><i>WNet</i></p></td><td class="cell"><p><i>Human</i></p></td><td class="cell"><p></p></td><td class="cell"><p><i>Co-occ</i></p></td><td class="cell"><p><i>WNet</i></p></td><td class="cell"><p><i>Human</i></p></td><td class="cell"><p><i>Co-occ</i></p></td><td class="cell"><p><i>WNet</i></p></td><td class="cell"><p><i>Human</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>38.7%</p></td><td class="cell"><p>45.8%</p></td><td class="cell"><p>83.0%</p></td><td class="cell"><p>41.0%</p></td><td class="cell"><p>84.4%</p></td><td class="cell"><p>83.0%</p></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>4.3%</p></td><td class="cell"><p>42.7%</p></td><td class="cell"><p>52.7%</p></td><td class="cell"><p>7.3%</p></td><td class="cell"><p>87.7%</p></td><td class="cell"><p>95.0%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>39.1%</p></td><td class="cell"><p>52.4%</p></td><td class="cell"><p>81.0%</p></td><td class="cell"><p>41.5%</p></td><td class="cell"><p>95.0%</p></td><td class="cell"><p>91.0%</p></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>14.6%</p></td><td class="cell"><p>38.1%</p></td><td class="cell"><p>48.7%</p></td><td class="cell"><p>24.3%</p></td><td class="cell"><p>86.6%</p></td><td class="cell"><p>95.0%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>40.6%</p></td><td class="cell"><p>49.4%</p></td><td class="cell"><p>84.0%</p></td><td class="cell"><p>45.5%</p></td><td class="cell"><p>88.9%</p></td><td class="cell"><p>94.0%</p></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>51.1%</p></td><td class="cell"><p>57.5%</p></td><td class="cell"><p>65.8%</p></td><td class="cell"><p>67.0%</p></td><td class="cell"><p>85.1%</p></td><td class="cell"><p>98.0%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>40.4%</p></td><td class="cell"><p>43.4%</p></td><td class="cell"><p>79.0%</p></td><td class="cell"><p>39.0%</p></td><td class="cell"><p>93.3%</p></td><td class="cell"><p>89.0%</p></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>56.7%</p></td><td class="cell"><p>62.8%</p></td><td class="cell"><p>70.3%</p></td><td class="cell"><p>77.7%</p></td><td class="cell"><p>93.0%</p></td><td class="cell"><p>98.0%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>46.3%</p></td><td class="cell"><p>46.5%</p></td><td class="cell"><p>76.0%</p></td><td class="cell"><p>49.7%</p></td><td class="cell"><p>75.0%</p></td><td class="cell"><p>76.0%</p></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>64.9%</p></td><td class="cell"><p>68.9%</p></td><td class="cell"><p>75.2%</p></td><td class="cell"><p>78.8%</p></td><td class="cell"><p>94.3%</p></td><td class="cell"><p>98.0%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15GB</i></p></td><td class="cell"><p>55.9%</p></td><td class="cell"><p>45.6%</p></td><td class="cell"><p>79.0%</p></td><td class="cell"><p>52.0%</p></td><td class="cell"><p>78.0%</p></td><td class="cell"><p>79.0%</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></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><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><td class="cell"></td><td class="cell"></td></tr></table><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">lll</doubt><p><b>Table 9. </b>QA definitional evaluations for pattern-based system.</p><p>systems during the process, these evaluations give an indication of the recall of the knowledge base. We measure the performance on the top 1 and the top 5 answers returned by each system. Table 9 and Table 10 show the results.</p><p>The corresponding scores for WordNet are 38% accuracy in both the top-1 and top-5 categories (for both strict and lenient). As seen in this experiment, the results for both the pattern-based and co­occurrence-based systems report very poor per­formance for data sets up to 150 MB. However, there is an increase in performance for both sys­tems on the 1.5 GB and larger datasets. The per­formance of the system in the top 5 category is much better than that of WordNet (38%). There is promise for increasing our system accuracy by re-ranking the outputs of the top-5 hypernyms.</p></subsubsection></subsection></section><section number="6" title="Conclusions"><p>There is a long standing need for higher quality performance in NLP systems. It is possible that semantic resources richer than WordNet will en­able them to break the current quality ceilings. Both statistical and symbolic NLP systems can make use of such semantic knowledge. With the increased size of the Web, more and more training data is becoming available, and as Banko and Brill (2001) showed, even rather simple learning algo­rithms can perform well when given enough data.</p><p>In this light, we see an interesting need to de­velop fast, robust, and scalable methods to mine semantic information from the Web. This paper compares and contrasts two methods for extracting <i>is-a </i>relations from corpora. We presented a novel pattern-based algorithm, scalable to the terascale, which outperforms its more informed syntactical co-occurrence counterpart on very small and very large data.</p><p>Albeit possible to successfully apply linguisti­cally-light but data-rich approaches to some NLP applications, merely reporting these results often fails to yield insights into the underlying theories of language at play. Our biggest challenge as we venture to the terascale is to use our new found wealth not only to build better systems, but to im­prove our understanding of language.</p><table caption="Table lO.QA definitional evaluations for co­occurrence-based system."></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><i>T</i><i>op</i><i>-1</i></p></td><td class="cell"><p></p></td><td class="cell"><p><i>T</i><i>op</i><i>5</i></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><i>Strict</i></p></td><td class="cell"><p><i>Lenient</i></p></td><td class="cell"><p><i>Strict</i></p></td><td class="cell"><p><i>Lenient</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>2.O%</p></td><td class="cell"><p>2.O%</p></td><td class="cell"><p>2.O%</p></td><td class="cell"><p>2.O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>16.O%</p></td><td class="cell"><p>22.O%</p></td><td class="cell"><p>2O.O%</p></td><td class="cell"><p>22.O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>38.O%</p></td><td class="cell"><p>52.O%</p></td><td class="cell"><p>56.O%</p></td><td class="cell"><p>62.O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15GB</i></p></td><td class="cell"><p>38.O%</p></td><td class="cell"><p>52.O%</p></td><td class="cell"><p>7O.O%</p></td><td class="cell"><p>74.O%</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><i>T</i><i>op</i><i>-1</i></p></td><td class="cell"><p></p></td><td class="cell"><p><i>T</i><i>op</i><i>5</i></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><i>Strict</i></p></td><td class="cell"><p><i>Lenient</i></p></td><td class="cell"><p><i>Strict</i></p></td><td class="cell"><p><i>Lenient</i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5MB</i></p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>15MB</i></p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>150MB</i></p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"><p>O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>1.5GB</i></p></td><td class="cell"><p>6.O%</p></td><td class="cell"><p>8.O%</p></td><td class="cell"><p>6.O%</p></td><td class="cell"><p>8.O%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>6GB</i></p></td><td class="cell"><p>36.O%</p></td><td class="cell"><p>44.O%</p></td><td class="cell"><p>6O.O%</p></td><td class="cell"><p>62.O%</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>Banko, M. and Brill, E. 2OO1. Mitigating the paucity of data problem. In Proceedings of HLT-2OO1. San Diego, CA.</p><p>Berland, M. and E. Charniak, 1999. Finding parts in very large corpora. In <i>ACL-1999. </i>pp. 57-64. College Park, MD.</p><p>Brill, E., 1995. Transformation-based error-driven learning and natural language processing: A case study in part of speech tagging. <i>Computational Linguistics, </i>2l(4):543-566.</p><p>Brill, E.; Lin, J.; Banko, M.; Dumais, S.; and Ng, A. 2OO1. Data­intensive question answering. In <i>Proceedings of the TREC-10 Conference, </i>pp 183-189. Gaithersburg, MD.</p><p>Caraballo, S. 1999. Automatic acquisition of a hypernym-labeled noun hierarchy from text. In <i>Proceedings of ACL-99. </i>pp 12O-126, Baltimore, MD.</p><p>Curran, J. and Moens, M. 2OO2. Scaling context space. In Proceedings of ACL-O2. pp 231-238, Philadelphia, PA.</p><p>Dunning, T. 1993. Accurate methods for the statistics of surprise and coincidence. <i>Computational Linguistics </i>191 (1993), 61-74.</p><doubt alpha="60.3" length="63" tooSmall="False" monospace="0.0">Etzioni, O.; Cafarella, M.; Downey, D.; Kok, S.; Popescu, A.M.;</doubt><doubt alpha="57.8" length="64" tooSmall="False" monospace="0.0">Shaked, T.; Soderland, S.; Weld, D. S.; and Yates, A. 2OO4. Web-</doubt><p>scale information extraction in Know-It All (Preliminary Results). To appear in the <i>Conference on WWW.</i></p><p>Fleischman, M.; Hovy, E.; and Echihabi, A. 2OO3. Offline strategies for online question answering: Answering questions before they are asked. In <i>Proceedings of ACL-03. </i>pp. 1-7. Sapporo, Japan.</p><p>Girju, R.; Badulescu, A.; and Moldovan, D. 2OO3. Learning semantic constraints for the automatic discovery of part-whole relations. In <i>Proceedings of HLT/NAACL-03</i>. pp. 8O-87. Edmonton, Canada.</p><p>Harris, Z. 1985. Distributional structure. In: Katz, J. J. (ed.) <i>The Philosophy of Linguistics. </i>New York: Oxford University Press. pp.</p><p>26-47.</p><p>Hearst, M. 1992. Automatic acquisition of hyponyms from large text corpora. In COLING-92. pp. 539-545. Nantes, France.</p><p>Hindle, D. 199O. Noun classification from predicate-argument structures. In <i>Proceedings of ACL-900. </i>pp. 268-275. Pittsburgh, PA.</p><p>Lin, D. 1994. Principar - an efficient, broad-coverage, principle-based parser. <i>Proceedings of COLING-94. </i>pp. 42-48. Kyoto, Japan.</p><p>Lin, D. 1998. Automatic retrieval and clustering of similar words. In <i>Proceedings of COLING/ACL-98. </i>pp. 768-774. Montreal, Canada.</p><p>Mann, G. S. 2OO2. Fine-Grained Proper Noun Ontologies for Question Answering. <i>SemaNet' 02: Building and Using Semantic Networks, </i>Taipei, Taiwan.</p><p>Miller, G. 199O. WordNet: An online lexical database. <i>International Journal of Lexicography, </i>3(4).</p><p>Och, F.J. and Ney, H. 2OO2. Discriminative training and maximum entropy models for statistical machine translation. In <i>Proceedings of ACL. </i>pp. 295-3O2. Philadelphia, PA.</p><p>Pantel, P. and Lin, D. 2OO2. Discovering Word Senses from Text. In <i>Proceedings of SIGKDD-02. </i>pp. 613-619. Edmonton, Canada.</p><p>Pantel, P. and Ravichandran, D. 2OO4. Automatically labeling seman­tic classes. In <i>Proceedings of HLT/NAACL-04. </i>pp. 321-328. Bos­ton, MA.</p><p>Riloff, E. and Shepherd, J. 1997. A corpus-based approach for building semantic lexicons. In <i>Proceedings of EMNLP-1997.</i></p><p>Voorhees, E. 2OO3. Overview of the question answering track. In <i>Proceedings of TREC-12 Conference. </i>NIST, Gaithersburg, MD.</p></references></body></article>