<?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"/><title>Tagging English Text with a Probabilistic Model</title><pubinfo>© 1994 Association for Computational Linguistics</pubinfo><author surname="Merialdo" givenname="Bernard"><org  name="Institut EURECOM" country="France" city="Valbonne"/></author></firstpageheader><frontmatter><p><b>Tagging English Text with a Probabilistic Model</b></p><p>Bernard Merialdo* * Institut EURECOM</p><p><b><i>In this paper we present some experiments on the use of a probabilistic model to tag English text, i.e. to assign to each word the correct tag (part of speech) in the context of the sentence. The main novelty of these experiments is the use of untagged text in the training of the model. We have used a simple triclass Markov model and are looking for the best way to estimate the parameters of this model, depending on the kind and amount of training data provided. Two approaches in particular are compared and combined:</i></b></p><p><b><i>• using text that has been tagged by hand and computing relative frequency counts,</i></b></p></frontmatter><abstract><b><i>• using text without tags and training the model as a hidden Markov process, according to a Maximum Likelihood principle.</i></b> <b><i>Experiments show that the best training is obtained by using as much tagged text as possible. They also show that Maximum Likelihood training, the procedure that is routinely used to estimate hidden Markov models parameters from training data, will not necessarily improve the tagging accuracy. In fact, it will generally degrade this accuracy, except when only a limited amount of hand-tagged text is available.</i></b> </abstract></header><body><section number="1." title="Introduction"><p>A lot of effort has been devoted in the past to the problem of tagging text, i.e. assigning to each word the correct tag (part of speech) in the context of the sentence. Two main approaches have generally been considered:</p><doubt alpha="59.4" length="96" tooSmall="False" monospace="0.0">• rule-based (Klein and Simmons 1963; Brodda 1982; Paulussen and Martin 1992; Brill et al. 1990)</doubt><p>• probabilistic (Bahl and Mercer 1976; Debili 1977; Stolz, Tannenbaum, and Carstensen 1965; Marshall 1983; Leech, Garside, and Atwell 1983; Derouault and Merialdo 1986; DeRose 1988; Church 1989; Beale 1988; Marcken 1990; Merialdo 1991; Cutting et al. 1992).</p><p>More recently, some work has been proposed using neural networks (Benello, Mackie, and Anderson 1989; Nakamura and Shikano 1989).</p><p><b>* Multimedia Communications Department, Institut EURECOM, 2229 Route des Crêtes, B.P. 193, 06904</b></p><p><b>Valbonne Cedex France; </b>merialdo@eurecom.fr<b>. f This work was carried out while the author was a visitor of the Continuous Speech Recognition group,</b> <b>IBM T.</b><b> J. Watson Research Center, Yorktown Heights, NY (USA). Part of the material included in this</b> <b>work has been presented at the ZEEE <i>International Conference on Acoustics, Speech and Signal Processing,</i></b> <b>Toronto (Canada), May 1991.</b><b></b></p><page local="2" global="156"/><p>Through these different approaches, some common points have emerged:</p><p>• For any given word, only a few tags are possible, a list of which can be found either in the dictionary or through a morphological analysis of the word.</p><p>• When a word has several possible tags, the correct tag can generally be chosen from the local context, using contextual rules that define the valid sequences of tags. These rules may be given priorities so that a selection can be made even when several rules apply.</p><p>These kinds of considerations fit nicely inside a probabilistic formulation of the problem (Beale 1985; Garside and Leech 1985), which offers the following advantages:</p><p>• a sound theoretical framework is provided</p><p>• the approximations are clear</p><p>• the probabilities provide a straightforward way to disambiguate</p><p>• the probabilities can be estimated automatically from data.</p><p>In this paper we present a particular probabilistic model, the triclass model, and results from experiments involving different ways to estimate its parameters, with the intention of maximizing the ability of the model to tag text accurately. In particular, we are interested in a way to make the best use of untagged text in the training of the model.</p></section><section number="2." title="The Problem of Tagging"><p>We suppose that the user has defined a set of tags (attached to words). Consider a sentence W = <b><i>w\W2 . ■ ■ w„, </i></b>and a sequence of tags <b><i>T = </i></b><b><i>tit2 ■ ■ ■ t„, </i></b>of the same length. We call the pair <b><i>(W, </i></b>T) an <b><i>alignment. </i></b>We say that word <b><i>Wj </i></b>has been assigned the tag f, in this alignment.</p><p>We assume that the tags have some linguistic meaning for the user, so that among all possible alignments for a sentence there is a <b>single </b>one that is correct from a grammatical point of view.</p><p>A tagging procedure is a procedure <i>&lt;f&gt; </i>that selects a sequence of tags (and so defines an alignment) for each sentence.</p><p><i>&lt;f&gt; </i><b><i>: W </i></b>-+ <b><i>T = </i></b><i>&lt;j</i><b><i>&gt;(W) </i></b>There are (at least) two measures for the quality of a tagging procedure:</p><p>• at sentence level</p><p><b><i>perfs</i></b><i>{4&gt;) </i>= percentage of sentences correctly tagged</p><p>• at word level</p><p><b><i>perf</i></b><i>w(4&gt;) </i><b><i>— </i></b>percentage of words correctly tagged<page local="3" global="157"/></p><p>In practice, performance at sentence level is generally lower than performance at word level, since all the words have to be tagged correctly for the sentence to be tagged correctly.</p><p>The standard measure used in the literature is performance at word level, and this is the one considered here.</p></section><section number="3." title="Probabilistic Formulation"><p>In the probabilistic formulation of the tagging problem we assume that the alignments are generated by a probabilistic model according to a probability distribution:</p><doubt alpha="50.0" length="6" tooSmall="False" monospace="0.0">p(W,T)</doubt><p>In this case, depending on the criterion that we choose for evaluation, the optimal tagging procedure is as follows:</p><p>• for evaluation at sentence level, choose the most probable sequence of tags for the sentence</p><doubt alpha="53.3" length="30" tooSmall="False" monospace="0.0">#W) =argmaXp(T/W) =ar§™Xp(W,T)</doubt><p>We call this procedure <b>Viterbi tagging. </b>It is achieved using a dynamic programming scheme.</p><p>• for evaluation at word level, choose the most probable tag for each word in the sentence</p><doubt alpha="47.1" length="34" tooSmall="False" monospace="0.0">0(W)i=ar^axp{U =f/W) =ar^aX5&gt;(W,T)</doubt><doubt alpha="50.0" length="6" tooSmall="False" monospace="0.0">T:f;=f</doubt><p>where &lt;/&gt;(W), is the tag assigned to word w, by the tagging procedure <i>4&gt;</i><i> </i>in the context of the sentence W: We call this procedure <b>Maximum Likelihood (ML) tagging.</b></p><p>It is interesting to note that the most commonly used method is Viterbi tagging (see DeRose 1988; Church 1989) although it is not the optimal method for evaluation at word level. The reasons for this preference are presumably that:</p><p>• Viterbi tagging is simpler to implement than ML tagging and requires less computation (although they both have the same asymptotic complexity)</p><p>• Viterbi tagging provides the best interpretation for the sentence, which is linguistically appealing</p><p>• ML tagging may produce sequences of tags that are linguistically impossible (because the choice of a tag depends on all contexts taken together).</p><p>However, in our experiments, we will show that Viterbi and ML tagging result in very similar performance.</p><page local="4" global="158"/><p>Of course, the real tags have not been generated by a probabilistic model and, even if they had been, we would not be able to determine this model exactly be­cause of practical limitations. Therefore the models that we construct will only be approximations of an ideal model that does not exist. It so happens that despite these assumptions and approximations, these models are still able to perform reasonably well.</p></section><section number="4." title="The Triclass Model"><p>We have the mathematical expression:</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">n</doubt><doubt alpha="52.7" length="55" tooSmall="False" monospace="0.0">p(W, T)= ~[[p{wi/witi... Wi-iU^t^.piti/witi...Wi-iti-t)</doubt><p>The triclass (or tri-POS [Derouault 1986], or tri-Ggram [Codogno et al. 1987], or HK) model is based on the following approximations:</p><p>• The probability of the tag given the past depends only on the last two tags</p><doubt alpha="51.4" length="37" tooSmall="False" monospace="0.0">pitilWxh .. .Wf-if;-!) =h(U/ti-2ti-l)</doubt><p>• The probability of the word given the past depends only on its tag</p><doubt alpha="54.8" length="31" tooSmall="False" monospace="0.0">p{wi/wih... Wi-iU-iU)= k(wi/ti)</doubt><p>(the name HK model comes from the notation chosen for these probabilities).</p><p>In order to define the model completely we have to specify the values of all <b><i>h </i></b>and <b><i>k </i></b>probabilities. If <b><i>Nw </i></b>is the size of the vocabulary and <b><i>Nt </i></b>the number of different tags, then there are:</p><p><b><i>• Nt-Nj-Nt </i></b>values for the <b><i>h </i></b>probabilities</p><p><b><i>• Nw-Nj </i></b>values for the <b><i>k </i></b>probabilities.</p><p>Also, since all probability distributions have to sum to one, there are:</p><p><b><i>• Nj-Nt </i></b>equations to constrain the values for the <b><i>h </i></b>probabilities</p><p><b><i>• Nj </i></b>equations to constrain the values for the <b><i>k </i></b>probabilities.</p><p>The total number of free parameters is then:</p><p><b><i>(Nw - </i></b><b><i>1</i></b><b><i>).NT + (NT - </i></b><b><i>1</i></b><b><i>).NT.NT.</i></b></p><p>Note that this number grows only linearly with respect to the size of the vocabulary, which makes this model attractive for vocabularies of a very large size.</p><p>The triclass model by itself allows any word to have any tag. However, if we have a dictionary that specifies the list of possible tags for each word, we can use this information to constrain the model: if <b><i>t </i></b>is not a valid tag for the word <i>w, </i>then we are sure that</p><p><b><i>k</i></b><i>(w</i><b><i>/t) = </i></b>0.</p><p>There are thus at most as many nonzero values for the <b><i>k </i></b>probabilities as there are possible pairs (word, tag) allowed in the dictionary.</p><page local="5" global="159"/></section><section number="5." title="Training the Triclass Model"><p>We consider two different types of training:</p><p>• Relative Frequency (RF) training</p><p>• Maximum Likelihood (ML) training which is done via the Forward-Backward (FB) algorithm.</p><subsection number="5.1" title="Relative Frequency Training"><p>If we have some tagged text available we can compute the number of times <b><i>N(w, t) </i></b>a given word <b><i>w </i></b>appears with the tag f, and the number of times <b><i>N(t\,t2,t3) </i></b>the se­quence (fi<b>,t2,f3) </b>appears in this text. We can then estimate the probabilities <b><i>h </i></b>and <b><i>k </i></b>by computing the relative frequencies of the corresponding events on this data:</p><doubt alpha="34.6" length="26" tooSmall="False" monospace="0.0">Mt3/fl&gt;t2)=/(t3A1,fe) = ^^</doubt><doubt alpha="44.4" length="18" tooSmall="False" monospace="0.0">krf(w/t) =f(w/t) =</doubt><p>These estimates assign a probability of zero to any sequence of tags that did not occur in the training data. But such sequences may occur if we consider other texts. A probability of zero for a sequence creates problems because any alignment that contains this sequence will get a probability of zero. Therefore, it may happen that, for some sequences of words, all alignments get a probability of zero and the model becomes useless for such sentences.</p><p>To avoid this, we interpolate these distributions with uniform distributions, i.e.</p><p>:onsider the interpolated model defined by:</p><doubt alpha="46.0" length="100" tooSmall="False" monospace="0.0">hinter{h/h,t2) =X.hrf{t3/h, t2)+ (1 -X).hunif{h / h, t2) kinter(w/t) = \.krf(w/t)+ (1 -X).kunif(w/t)</doubt><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">1</doubt><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">where</doubt><doubt alpha="50.0" length="16" tooSmall="False" monospace="0.0">hunif{t3/h,t2) =</doubt><doubt alpha="60.0" length="10" tooSmall="False" monospace="0.0">ku„if(w/t)</doubt><p>number of words that have the tag t</p><p>The interpolation coefficient A is computed using the deleted interpolation algorithm (Jelinek and Mercer 1980) (it would also be possible to use two coefficients, one for the interpolation on <b><i>h, </i></b>one for the interpolation on <b><i>k). </i></b>The value of this coefficient is expected to increase if we increase the size of the training text, since the rela­tive frequencies should be more reliable. This interpolation procedure is also called "smoothing."</p><p>Smoothing is performed as follows:</p><p>• Some quantity of tagged text from the training data is not used in the computation of the relative frequencies. It is called the "held-out" data.</p><p>• The coefficient A is chosen to maximize the probability of emission of the held-out data by the interpolated model.</p><page local="6" global="160"/><p>•   This maximization can be performed by the standard Forward-Backward (FB) or Baum-Welch algorithm (Baum and Eagon 1967; Jelinek 1976; Bahl, Jelinek, and Mercer 1983; Poritz 1988), by considering A and 1 - A as the transition probabilities of a Markov model.</p><p>It can be noted that more complicated interpolation schemes are possible. For example, different coefficients can be used depending on the count of (fi, <b>£2)/ </b>with the intuition that relative frequencies can be trusted more when this count is high. Another possibilitity is to interpolate also with models of different orders, such as <b><i>hrf(tj</i></b><b><i>,/t2) </i></b>or</p><p><b><i>hrf(t3).</i></b></p><p>Smoothing can also be achieved with procedures other than interpolation. One example is the "backing-off" strategy proposed by Katz (1987).</p></subsection><subsection number="5.2" title="Maximum Likelihood Training"><p>Using a triclass model M it is possible to compute the probability of any sequence of words <b><i>W </i></b>according to this model:</p><doubt alpha="50.0" length="16" tooSmall="False" monospace="0.0">Pm(W) =Y,pm(W,T)</doubt><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">t</doubt><p>where the sum is taken over all possible alignments. The Maximum Likelihood (ML) training finds the model M that maximizes the probability of the training text:</p><p><b>maxTTp</b>M(W)</p><p>where the product is taken over all the sentences W in the training text. This is the problem of training a hidden Markov model (it is hidden because the sequence of tags is hidden). A well-known solution to this problem is the Forward-Backward (FB) or Baum-Welch algorithm (Baum and Eagon 1967; Jelinek 1976; Bahl, Jelinek, and Mercer 1983), which iteratively constructs a sequence of models that improve the probability of the training data.</p><p>The advantage of this approach is that it does not require any tagging of the text, but makes the assumption that the correct model is the one in which tags are used to best predict the word sequence.</p></subsection></section><section number="6." title="Tagging Algorithms"><p>The Viterbi algorithm is easily implemented using a dynamic programming scheme (Bellman 1957). The Maximum Likelihood algorithm appears more complex at first glance, because it involves computing the sum of the probabilities of a large number of alignments. However, in the case of a hidden Markov model, these computations can be arranged in a way similar to the one used during the FB algorithm, so that the overall amount of computation needed becomes linear in the length of the sentence (Baum and Eagon 1967).</p></section><section number="7." title="Experiments"><p>The main objective of this paper is to compare RF and ML training. This is done in Section 7.2. We also take advantage of the environment that we have set up to perform other experiments, described in Section 7.3, that have some theoretical interest, but did not bring any improvement in practice. One concerns the difference between Viterbi and ML tagging, and the other concerns the use of constraints during training.<page local="7" global="161"/></p><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Table 1</doubt><p>We shall begin by describing the textual data that we are using, before presenting the different tagging experiments using these various training and tagging methods.</p><subsection number="7.1" title="Text Data"><p>We use the "treebank" data described in Beale (1988). It contains 42,186 sentences (about one million words) from the Associated Press. These sentences have been tagged manually at the Unit for Computer Research on the English Language (University of Lancaster, U.K.), in collaboration with IBM U.K. (Winchester) and the IBM Speech Recognition group in Yorktown Heights (USA). In fact, these sentences are not only tagged but also parsed. However, we do not use the information contained in the parse.</p><p>In the treebank 159 different tags are used. These tags were projected on a smaller system of 76 tags designed by Evelyne Tzoukermann and Peter Brown (see Appendix). The results quoted in this paper all refer to this smaller system.</p><p>We built a dictionary that indicates the list of possible tags for each word, by taking all the words that occur in this text and, for each word, all the tags that are assigned to it somewhere in the text. In some sense, this is an optimal dictionary for this data, since a word will not have all its possible tags (in the language), but only the tags that it actually had within the text.</p><p>We separated this data into two parts:</p><p>• a set of 40,186 tagged sentences, the <b>training data, </b>which is used to build the models</p><p>• a set of 2,000 tagged sentences (45,583 words), the <b>test data, </b>which is used to test the quality of the models.</p></subsection><subsection number="7.2" title="Basic Experiments"><p><b>RF training, Viterbi tagging</b></p><p>In this experiment, we extracted N tagged sentences from the training data. We then computed the relative frequencies on these sentences and built a "smoothed" model using the procedure previously described. This model was then used to tag the 2,000 test sentences. We experimented with different values of N, for each of which we indicate the value of the interpolation coefficient and the number and percentage of correctly tagged words. Results are indicated in Table 1.</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></tr><tr class="row"><td class="cell"></td><td class="cell"><p>RF training on</p></td><td class="cell"><p>N sentences, Viterbi tagging.</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Training data</p></td><td class="cell"><p>Interpolation</p></td><td class="cell"><p>Nb of errors</p></td><td class="cell"><p>% correct</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>(sentences)</p></td><td class="cell"><p>coefficient A</p></td><td class="cell"><p>(words)</p></td><td class="cell"><p>tags</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p>.0</p></td><td class="cell"><p>10498</p></td><td class="cell"><p>77.0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>100</p></td><td class="cell"><p>.48</p></td><td class="cell"><p>4568</p></td><td class="cell"><p>90.0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2000</p></td><td class="cell"><p>.77</p></td><td class="cell"><p>2110</p></td><td class="cell"><p>95.4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5000</p></td><td class="cell"><p>.85</p></td><td class="cell"><p>1744</p></td><td class="cell"><p>96.2</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10000</p></td><td class="cell"><p>.90</p></td><td class="cell"><p>1555</p></td><td class="cell"><p>96.6</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>20000</p></td><td class="cell"><p>.92</p></td><td class="cell"><p>1419</p></td><td class="cell"><p>96.9</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>all</p></td><td class="cell"><p>.94</p></td><td class="cell"><p>1365</p></td><td class="cell"><p>97.0</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="8" global="162"/><p>As expected, as the size of the tjaining increases, the interpolation coefficient in­creases and the quality of the tagging improves.</p><p>When <b><i>N — </i></b>0, the model is made up of uniform distributions. In this case, all alignments for a sentence are equally probable, so that the choice of the correct tag is just a choice at random. However, the percentage of correct tags is relatively high (more than three out of four) because:</p><p>• almost half of the words of the text have a single possible tag, so that no mistake can be made on these words</p><p>• about a quarter of the words of the text have only two possible tags so that, on the average, a random choice is correct every other time.</p><p>Note that this behavior is obviously very dependent on the system of tags that is used.</p><p>It can be noted that reasonable results are obtained quite rapidly. Using 2,000 tagged sentences (less than 50,000 words), the tagging error rate is already less than 5%. Using 10 times as much data (20,000 tagged sentences) provides an improvement of only 1.5%.</p><p><b>ML training, Viterbi tagging</b></p><p>In ML training we take all the training data available (40,186 sentences) but we only use the word sequences, not the associated tags (except to compute the initial model, as will be described later). This is possible since the FB algorithm is able to train the model using the word sequence only.</p><p>In the first experiment we took the model made up of uniform distributions as the initial one. The only constraints in this model came from the values <b><i>k(w/t) </i></b>that were set to zero when the tag f was not possible for the word <b><i>w </i></b>(as found in the dictionary). We then ran the FB algorithm and evaluated the quality of the tagging. The results are shown in Figure 1. (Perplexity is a measure of the average branching factor for probabilistic models.)</p><p>This figure shows that ML training both improves the perplexity of the model and reduces the tagging error rate. However, this error rate remains at a relatively high level—higher than that obtained with a RF training on 100 tagged sentences.</p><p>Having shown that ML training is able to improve the uniform model, we then wanted to know if it was also able to improve more accurate models. We therefore took as the initial model each of the models obtained previously by RF training and, for each one, performed ML training using all of the training word sequences. The results are shown graphically in Figure 2 and numerically in Table 2.</p><p>These results show that, when we use few tagged data, the model obtained by relative frequency is not very good and Maximum Likelihood training is able to im­prove it. However, as the amount of tagged data increases, the models obtained by Relative Frequency are more accurate and Maximum Likelihood training improves on the initial iterations only, but after deteriorates. If we use more than 5,000 tagged sentences, even the first iteration of ML training degrades the tagging. (This number is of course dependent on both the particular system of tags and the kind of text used in this experiment).</p><p>These results call for some comments. ML training is a theoretically sound pro­cedure, and one that is routinely and successfully used in speech recognition to es­timate the parameters of hidden Markov models that describe the relations between sequences of phonemes and the speech signal. Although ML training is guaranteed to improve perplexity, perplexity is not necessarily related to tagging accuracy, and it is possible to improve one while degrading the other. Also, in the case of tagging,<page local="9" global="163"/></p><doubt alpha="85.7" length="7" tooSmall="False" monospace="0.0">Figure1</doubt><p>ML, training from uniform distributions.</p><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Table 2</doubt><p>ML training from various initial points.</p><p>Number of tagged sentences used for the initial model<page local="10" global="164"/></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><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>0</p></td><td class="cell"><p>100</p></td><td class="cell"><p>2000</p></td><td class="cell"><p>5000</p></td><td class="cell"><p>10000</p></td><td class="cell"><p>20000</p></td><td class="cell"><p>all</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Iter</p></td><td class="cell"><p>Correct tags (% words) after ML on 1M words</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p>77.0</p></td><td class="cell"><p>90.0</p></td><td class="cell"><p>95.4</p></td><td class="cell"><p>96.2</p></td><td class="cell"><p>96.6</p></td><td class="cell"><p>96.9</p></td><td class="cell"><p>97.0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>80.5</p></td><td class="cell"><p>92.6</p></td><td class="cell"><p>95.8</p></td><td class="cell"><p>96.3</p></td><td class="cell"><p>96.6</p></td><td class="cell"><p>96.7</p></td><td class="cell"><p>96.8</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2</p></td><td class="cell"><p>81.8</p></td><td class="cell"><p>93.0</p></td><td class="cell"><p>95.7</p></td><td class="cell"><p>96.1</p></td><td class="cell"><p>96.3</p></td><td class="cell"><p>96.4</p></td><td class="cell"><p>96.4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>3</p></td><td class="cell"><p>83.0</p></td><td class="cell"><p>93.1</p></td><td class="cell"><p>95.4</p></td><td class="cell"><p>95.8</p></td><td class="cell"><p>96.1</p></td><td class="cell"><p>96.2</p></td><td class="cell"><p>96.2</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>4</p></td><td class="cell"><p>84.0</p></td><td class="cell"><p>93.0</p></td><td class="cell"><p>95.2</p></td><td class="cell"><p>95.5</p></td><td class="cell"><p>95.8</p></td><td class="cell"><p>96.0</p></td><td class="cell"><p>96.0</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5</p></td><td class="cell"><p>84.8</p></td><td class="cell"><p>92.9</p></td><td class="cell"><p>95.1</p></td><td class="cell"><p>95.4</p></td><td class="cell"><p>95.6</p></td><td class="cell"><p>95.8</p></td><td class="cell"><p>95.8</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>6</p></td><td class="cell"><p>85.3</p></td><td class="cell"><p>92.8</p></td><td class="cell"><p>94.9</p></td><td class="cell"><p>95.2</p></td><td class="cell"><p>95.5</p></td><td class="cell"><p>95.6</p></td><td class="cell"><p>95.7</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>7</p></td><td class="cell"><p>85.8</p></td><td class="cell"><p>92.8</p></td><td class="cell"><p>94,7</p></td><td class="cell"><p>95.1</p></td><td class="cell"><p>95.3</p></td><td class="cell"><p>95.5</p></td><td class="cell"><p>95.5</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>8</p></td><td class="cell"><p>86.1</p></td><td class="cell"><p>92.7</p></td><td class="cell"><p>94.6</p></td><td class="cell"><p>95.0</p></td><td class="cell"><p>95.2</p></td><td class="cell"><p>95.4</p></td><td class="cell"><p>95.4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>9</p></td><td class="cell"><p>86.3</p></td><td class="cell"><p>92.6</p></td><td class="cell"><p>94.5</p></td><td class="cell"><p>94.9</p></td><td class="cell"><p>95.1</p></td><td class="cell"><p>95.3</p></td><td class="cell"><p>95.3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10</p></td><td class="cell"><p>86.6</p></td><td class="cell"><p>92.6</p></td><td class="cell"><p>94.4</p></td><td class="cell"><p>94.8</p></td><td class="cell"><p>95.0</p></td><td class="cell"><p>95.2</p></td><td class="cell"><p>95.2</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></tr></table><doubt alpha="0.0" length="10" tooSmall="False" monospace="0.0">0 246 8 10</doubt><p><b>Iterations</b></p><p><b>Figure 2</b></p><p>ML training from various initial points <b><i>(top line corresponds to N=100, bottom line to N=all).</i></b></p><p>the relations between words and tags are much more precise than the relations be­tween phonemes and speech signals (where the correct correspondence is harder to define precisely). Some characteristics of <b>ML </b>training, such as the effect of smoothing probabilities, are probably more suited to speech than to tagging.</p></subsection><subsection number="7.3" title="Extra Experiments Viterbi versus ML tagging"><p>For this experiment we considered the initial model built by RF training over the whole training data and all the successive models created by the iterations of <b>ML </b>training. For each of these models we performed Viterbi tagging and <b>ML </b>tagging on the same test data, then evaluated and compared the number of tagging errors produced by these two methods. The results are shown in Table 3.</p><p>The models obtained at different iterations are related, so one should not draw strong conclusions about the definite superiority of one tagging procedure. However, the difference in error rate is very small, and shows that the choice of the tagging procedure is not as critical as the kind of training material.</p><p><b>Constrained ML training</b></p><p>Following a suggestion made by F. Jelinek, we investigated the effect of constraining the <b>ML </b>training by imposing constraints on the probabilities. This idea comes from the observation that the amount of training data needed to properly estimate the model increases with the number of free parameters of the model. In the case of little training data, adding reasonable constraints on the shape of the models that are looked for reduces the number of free parameters and should improve the quality of the estimates.</p><page local="11" global="165"/><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Table 3</doubt><p>Viterbi vs. ML tagging.</p><p>Tagging errors out of 45,583 words</p><p>We tried two different constraints:</p><p>• The first one keeps <b><i>p{t/w) </i></b>fixed if w is a frequent word, in our case one of the 1,000 most frequent words. We call it <b><i>tw-constraint. </i></b>The rationale is that if <b><i>w </i></b>is frequent, the relative frequency provides a good estimate for <b><i>p(t/w) </i></b>and the training should not change it.</p><p>• The second one keeps the marginal distribution <b><i>p(t) </i></b>constant and is based on a similar reasoning. We call it <b><i>t-constraint.</i></b></p><p><b>tw-constraint</b></p><p>The tw-constrained ML training is similar to the standard ML training, except that the probabilities <b><i>p{t/w) </i></b>are not changed at the end of an iteration.</p><p>The results in Table 4 show the number of tagging errors when the model is trained with the standard or tw-constrained ML training. They show that the tw-constrained ML training still degrades the RF training, but not as quickly as the standard ML. We<page local="12" global="166"/></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><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Iter.</p></td><td class="cell"><p>Viterbi</p></td><td class="cell"><p></p></td><td class="cell"><p>ML</p></td><td class="cell"><p>Vit. - ML</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p>nb</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p>nb</p></td><td class="cell"><p>nb</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p>97.01</p></td><td class="cell"><p>1365</p></td><td class="cell"><p>97.01</p></td><td class="cell"><p>1362</p></td><td class="cell"><p>3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>96.76</p></td><td class="cell"><p>1477</p></td><td class="cell"><p>96.75</p></td><td class="cell"><p>1480</p></td><td class="cell"><p>-3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2</p></td><td class="cell"><p>96.44</p></td><td class="cell"><p>1623</p></td><td class="cell"><p>96.47</p></td><td class="cell"><p>1607</p></td><td class="cell"><p>16</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>3</p></td><td class="cell"><p>96.23</p></td><td class="cell"><p>1718</p></td><td class="cell"><p>96.23</p></td><td class="cell"><p>1719</p></td><td class="cell"><p>- 1</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>4</p></td><td class="cell"><p>96.00</p></td><td class="cell"><p>1824</p></td><td class="cell"><p>96.02</p></td><td class="cell"><p>1812</p></td><td class="cell"><p>12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5</p></td><td class="cell"><p>95.82</p></td><td class="cell"><p>1906</p></td><td class="cell"><p>95.85</p></td><td class="cell"><p>1892</p></td><td class="cell"><p>14</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>6</p></td><td class="cell"><p>95.66</p></td><td class="cell"><p>1978</p></td><td class="cell"><p>95.68</p></td><td class="cell"><p>1970</p></td><td class="cell"><p>8</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>7</p></td><td class="cell"><p>95.51</p></td><td class="cell"><p>2046</p></td><td class="cell"><p>95.54</p></td><td class="cell"><p>2031</p></td><td class="cell"><p>15</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>8</p></td><td class="cell"><p>95.39</p></td><td class="cell"><p>2100</p></td><td class="cell"><p>95.42</p></td><td class="cell"><p>2087</p></td><td class="cell"><p>13</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>9</p></td><td class="cell"><p>95.30</p></td><td class="cell"><p>2144</p></td><td class="cell"><p>95.31</p></td><td class="cell"><p>2140</p></td><td class="cell"><p>4</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10</p></td><td class="cell"><p>95.21</p></td><td class="cell"><p>2183</p></td><td class="cell"><p>95.22</p></td><td class="cell"><p>2177</p></td><td class="cell"><p>6</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><b>Table </b>4</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"><p>Standard ML vs. tw-constrained ML training.</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>Taggin;</p></td><td class="cell"><p>g errors out of 45,583 words</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Iter.</p></td><td class="cell"><p></p></td><td class="cell"><p>ML</p></td><td class="cell"><p></p></td><td class="cell"><p>tw-c. ML</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p></p></td><td class="cell"><p>nb</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p>nb</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p>97.01</p></td><td class="cell"><p></p></td><td class="cell"><p>1365</p></td><td class="cell"><p>97.01</p></td><td class="cell"><p>1365</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>96.76</p></td><td class="cell"><p></p></td><td class="cell"><p>1477</p></td><td class="cell"><p>96.87</p></td><td class="cell"><p>1427</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2</p></td><td class="cell"><p>96.44</p></td><td class="cell"><p></p></td><td class="cell"><p>1623</p></td><td class="cell"><p>96.71</p></td><td class="cell"><p>1501</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>3</p></td><td class="cell"><p>96.23</p></td><td class="cell"><p></p></td><td class="cell"><p>1718</p></td><td class="cell"><p>96.57</p></td><td class="cell"><p>1562</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>4</p></td><td class="cell"><p>96.00</p></td><td class="cell"><p></p></td><td class="cell"><p>1824</p></td><td class="cell"><p>96.43</p></td><td class="cell"><p>1626</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5</p></td><td class="cell"><p>95.82</p></td><td class="cell"><p></p></td><td class="cell"><p>1906</p></td><td class="cell"><p>96.36</p></td><td class="cell"><p>1661</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>6</p></td><td class="cell"><p>95.66</p></td><td class="cell"><p></p></td><td class="cell"><p>1978</p></td><td class="cell"><p>96.29</p></td><td class="cell"><p>1690</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>7</p></td><td class="cell"><p>95.51</p></td><td class="cell"><p></p></td><td class="cell"><p>2046</p></td><td class="cell"><p>96.22</p></td><td class="cell"><p>1723</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>8</p></td><td class="cell"><p>95.39</p></td><td class="cell"><p></p></td><td class="cell"><p>2100</p></td><td class="cell"><p>96.18</p></td><td class="cell"><p>1741</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>9</p></td><td class="cell"><p>95.30</p></td><td class="cell"><p></p></td><td class="cell"><p>2144</p></td><td class="cell"><p>96.12</p></td><td class="cell"><p>1768</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10</p></td><td class="cell"><p>95.21</p></td><td class="cell"><p></p></td><td class="cell"><p>2183</p></td><td class="cell"><p>96.09</p></td><td class="cell"><p>1784</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></tr></table><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Table 5</doubt><p>Standard ML vs. constrained ML training.</p><p>Tagging errors out of 45,583 words (biclass model) have not tested what happens when smaller training data is used to build the initial model.</p><p><b>t-constraint</b></p><p>This constraint is more difficult to implement than the previous one because the prob­abilities <i>p(t) </i>are not the parameters of the model, but a combination of these parame­ters. With the help of R. Polyak we have designed an iterative procedure that allows the likelihood to be improved while preserving the values of <i>p(t). </i>We do not have sufficient space to describe this procedure here. Because of its greater computational complexity, we have only applied it to a biclass model, i.e. a model where <i>p(U/wih ■ ■ </i><b>■ w/-if,-i) = fc(f,-/f;_i).</b><b></b></p><p>The initial model is estimated by relative frequency on the whole training data and Viterbi tagging is used.</p><p>As in the previous experiment, the results in Table 5 show the number of tagging errors when the model is trained with the standard or t-constrained ML training. They show that the t-constrained ML training still degrades the RF training, but not as quickly as the standard ML. Again, we have not tested what happens when smaller training data is used to build the initial model.</p></subsection></section><section number="8." title="Conclusion"><p>The results presented in this paper show that estimating the parameters of the model by counting relative frequencies over a very large amount of hand-tagged text lead to the best tagging accuracy.</p><p>Maximum Likelihood training is guaranteed to improve perplexity, but will not necessarily improve tagging accuracy. In our experiments, ML training degrades the performance unless the initial model is already very bad.</p><p>The preceding results suggest that the optimal strategy to build the best possible model for tagging is the following:</p><p>•    get as much tagged (by hand) text as you can afford</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>Iter.</p></td><td class="cell"><p>ML</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p>t-c. ML</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p>nb</p></td><td class="cell"><p><b>%</b></p></td><td class="cell"><p>nb</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0</p></td><td class="cell"><p>96.87</p></td><td class="cell"><p>1429</p></td><td class="cell"><p>96.87</p></td><td class="cell"><p>1429</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>1</p></td><td class="cell"><p>96.51</p></td><td class="cell"><p>1592</p></td><td class="cell"><p>96.54</p></td><td class="cell"><p>1576</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2</p></td><td class="cell"><p>96.18</p></td><td class="cell"><p>1743</p></td><td class="cell"><p>96.23</p></td><td class="cell"><p>1718</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>3</p></td><td class="cell"><p>96.00</p></td><td class="cell"><p>1824</p></td><td class="cell"><p>96.03</p></td><td class="cell"><p>1810</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>4</p></td><td class="cell"><p>95.84</p></td><td class="cell"><p>1896</p></td><td class="cell"><p>95.90</p></td><td class="cell"><p>1871</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>5</p></td><td class="cell"><p>95.67</p></td><td class="cell"><p>1972</p></td><td class="cell"><p>95.77</p></td><td class="cell"><p>1928</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>6</p></td><td class="cell"><p>95.52</p></td><td class="cell"><p>2044</p></td><td class="cell"><p>95.59</p></td><td class="cell"><p>2009</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>7</p></td><td class="cell"><p>95.42</p></td><td class="cell"><p>2087</p></td><td class="cell"><p>95.50</p></td><td class="cell"><p>2051</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>8</p></td><td class="cell"><p>95.33</p></td><td class="cell"><p>2129</p></td><td class="cell"><p>95.42</p></td><td class="cell"><p>2087</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>9</p></td><td class="cell"><p>95.24</p></td><td class="cell"><p>2171</p></td><td class="cell"><p>95.34</p></td><td class="cell"><p>2126</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>10</p></td><td class="cell"><p>95.18</p></td><td class="cell"><p>2196</p></td><td class="cell"><p>95.30</p></td><td class="cell"><p>2141</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><page local="13" global="167"/><p>• compute the relative frequencies from this data to build an initial model Mo</p><p>• get as much untagged text as you can afford</p><p>• starting from Mo, perform the Forward-Backward iterations. At each iteration, evaluate the tagging quality of the new model M, on some held-out tagged text. Stop either when you have reached a preset number of iterations or the model M, performs worse than M,_i, whichever occurs first.</p></section><section title="Acknowledgments"><p>I would like to thank Peter Brown, Fred Jelinek, John Lafferty, Robert Mercer, Salim Roukos, and other members of the Continuous Speech Recognition group for the fruitful discussions I had with them throughout this work. I also want to thank one of the referees for his judicious comments.</p></section><references><p>Bahl, Lalit R., and Mercer, Robert L. (1976). "Part of speech assignment by a statistical decision algorithm." In <b><i>IEEE International Symposium on Information Theory, </i></b>88-89. Ronneby.</p><p>Bahl, Lalit R.; Jelinek, Frederick and Mercer, Robert L. (1983). "A maximum likelihood approach to continuous speech recognition," In <b><i>IEEE Transactions on PAMI, </i></b>5(2), 179-190.</p><p>Baum, L. E., and Eagon, J. A. (1967). "An inequality with application to statistical estimation for probabilistic functions of Markov processes and to a model for ecology." <b><i>Bulletin of the American Mathematicians Society, </i></b>73, 360-363.</p><p>Beale, A. D. (1985). "A probabilistic approach to grammatical analysis of written English by computer." In <b><i>Proceedings, Second Conference of the European Chapter of the ACL, </i></b>Geneva, Switzerland, 159-165.</p><p>Beale, A. D. (1988). "Lexicon and grammar in probabilistic tagging of written English." In <b><i>Proceedings, 26th Annual Meeting of the Association for Computational Linguistics, </i></b>Buffalo NY: 211-216.</p><p>Bellman, R. E. (1957). <b><i>Dynamic Programming. </i></b>Princeton University Press.</p><p>Benello, J.; Mackie, A. W.; and Anderson, J. A. (1989). "Syntactic category disambiguation with neural networks." <b><i>Computer Speech and Language, </i></b>3, 203-217.</p><doubt alpha="63.9" length="83" tooSmall="False" monospace="0.0">Brill, E.; Magerman, D.; Marcus, M.; and Santorini, B. (1990). "Deducing linguistic</doubt><p>structure from the statistics of large corpora." In <b><i>Proceedings, DARPA Speech and Natural Language Workshop, </i></b>Hidden Valley PA. 275-282.</p><p>Brodda, Benny (1982). "Problems with tagging and a solution." <b><i>Nordic Journal of Linguistics, </i></b>93-116.</p><p>Church, Kenneth W. (1989). "A stochastic parts program noun phrase parser for unrestricted text." In <b><i>IEEE Proceedings of thelCASSP, </i></b>Glasgow, 695-698.</p><p>Codogno, M.; Fissore, L.; Martelli, A.; Pirani, G.; and Volpi, G. (1987). "Experimental evaluation of Italian language models for large-dictionary speech recognition." In <b><i>Proceedings, European Conference on Speech Technology, </i></b>Edinburgh, 159-162.</p><p>Cutting, D.; Kupiec, J.; Pedersen, J.; and Sibun, P. (1992). "A practical part-of-speech tagger." In <b><i>Proceedings, Third Conference on Applied Language Processing, </i></b>Trento, Italy, 133-140.</p><p>Debili, Fathi (1977). "Traitements syntaxiques utilisant des matrices de precedence frequentielles construites automatiquement par apprentissage." Doctoral dissertation, Engineering Department, Université Paris 7, France.</p><p>DeRose, S. (1988). "Grammatical category disambiguation by statistical optimization." <b><i>Computational Linguistics, </i></b>14(1), 31-39.</p><p>Derouault, Anne-Marie, and Merialdo, Bernard (1986). "Natural language modeling for phoneme-to-text transcription." In IEEE <b><i>Transactions on Pattern Analysis and Machine Intelligence, </i></b>8(6), 742-749.</p><p>Garside, R., and Leech, F. (1985). "A probabilistic parser." In <b><i>Proceedings, Second Conference of the European Chapter of the ACL, </i></b>Geneva, Switzerland, 166-170.</p><p>Jelinek, Frederick (1976). "Continuous speech recognition by statistical methods." In <b><i>Proceedings of the IEEE, </i></b>64, 532-556.</p><p>Jelinek, Frederick, and Mercer, Robert L.</p><page local="14" global="168"/><p>(1980). "Interpolated estimation of Markov source parameters from sparse data." In <b><i>Proceedings, Workshop on Pattern Recognition in Practice, </i></b>Amsterdam, 381-397.</p><p>Katz, S. (1987). "Estimation of probabilities from sparse data for the language model component of a speech recognizer." <b><i>IEEE Transactions on ASSP, </i></b>34(3), 400-401.</p><p>Klein, S., and Simmons, R. F. (1963). "A grammatical approach to grammatical coding of English words." <b><i>JACM, </i></b>10, 334-347.</p><p>Leech, G.; Garside, R.; and Atwell, E. (1983). "The automatic grammatical tagging of the LOB corpus." <b><i>Newsletter of the International Computer Archive of Modern English, 7, </i></b>13-33.</p><p>de Marcken, C. G. (1990). "Parsing the LOB corpus." In <b><i>Proceedings, ACL Annual Meeting, </i></b>Pittsburg PA, 243-251.</p><p>Marshall, Ian (1983). "Choice of grammatical word-class without global syntactic analysis: Tagging words in the</p><p>LOB corpus." <b><i>Computers and the Humanities, </i></b>139-150.</p><p>Merialdo, Bernard (1991). "Tagging text with a probabilistic model." In <b><i>IEEE Proceedings of the ICASSP, </i></b>Toronto, 809-812.</p><p>Nakamura, M., and Shikano, K. (1989). "A study of English word category prediction based on neural networks." In <b><i>IEEE Proceedings of the ICASSP, </i></b>Glasgow, 731-734.</p><p>Paulussen, H., and Martin, W. (1992). "Dilemma-2: A lemmatizer-tagger for medical abstracts." In <b><i>Proceedings, Third Conference on Applied Language Processing, </i></b>Trento, Italy, 141-146.</p><p>Poritz, Alan B. (1988). "Hidden Markov models: A guided tour." In <b><i>IEEE Proceedings of the ICASSP, </i></b>New York, 7-13.</p><p>Stolz, W. S.; Tannenbaum, P. H.; and Carstensen F. V. (1965). "A stochastic approach to the grammatical coding of English." <b><i>Communications of the ACM, </i></b>8, 399-^05.</p><page local="15" global="169"/></references><appendix title="Appendix A: List of Tags Used"><doubt alpha="60.7" length="28" tooSmall="False" monospace="0.0">$* possessive marker ('s, ')</doubt><p><b>APP$* </b>possessive adjectives <b><i>(my, your, our)</i></b> <b>AT* </b>article <b><i>(the, a, no)</i></b> <b>BOUNDARY_TAG </b>end-of-sentence marker <b>CCF* </b>coordinating conjunction <b><i>(and, or, but, so, yet, then)</i></b> <b>CS* </b>subordinating conjunction <b><i>(if, because, unless)</i></b> <b>CT* <i>that </i></b>or <b><i>whether </i></b>as subordinating conjunctions <b>D* </b>determiner <b><i>(all, any, enough)</i></b> <b>D*Q </b>wh-determiner <b><i>(which, what, whose)</i></b> <b>D*R </b>comparative plural after-determiner <b><i>(less, more)</i></b> <b>D*l </b>determiner singular <b><i>(this, that, little, much, former)</i></b> <b>D*2 </b>determiner plural <b><i>(these, few, several, many)</i></b> <b>DAT* </b>superlative determiner <b><i>(least, most)</i></b> <b>EX* </b>existential <b><i>there</i></b> <b>FW* </b>foreign words <b><i>(ipso, facto)</i></b> <b>I* </b>preposition <b><i>(general)</i></b> <b>ICS* </b>preposition that can also be used as a conjunction <b><i>(since, after)</i></b> <b>IF* </b>the preposition <b><i>for</i></b> <b>IO* </b>the preposition <b><i>of</i></b> <b>J* </b>adjective <b><i>(small, pretty)</i></b> <b>J*R </b>comparative adjective <b><i>(smaller, prettier)</i></b> <b>J*T </b>superlative adjective <b><i>(prettiest, nicest)</i></b> <b>LE* </b>leading coordinator <b><i>(both, either, neither)</i></b> <b>M* </b>cardinal number <b>MD* </b>ordinal number <b><i>(first, second)</i></b> <b>N* </b>noun without number <b><i>(english)</i></b> <b>N*l </b>singular noun <b><i>(cat, man)</i></b> <b>N*2 </b>plural noun <b><i>(cats, men)</i></b> <b>NPR* </b>proper noun <b><i>(paris, fred)</i></b> <b>NR* </b>noun/adverb of direction <b><i>(south, west) </i></b>or time <b><i>(now, tomorrow, tuesday)</i></b> <b>P* </b>non-nominative pronoun <b><i>(none, anyone, oneself)</i></b> <b>P*Q <i>who, whom, whoever, whomever</i></b> <b>PNX1* </b>personal pronoun reflexive <b><i>(himself)</i></b> <b>PNI* </b>indefinite pronoun <b><i>(anyone, anybody)</i></b> <b>PP$* </b>possessive pronoun <b><i>(mine, yours)</i></b> <b>PP*0 </b>personal pronoun object <b><i>(me, him)</i></b> <b>PP*S </b>personal pronoun subject <b><i>(I, you, we)</i></b> <b>PP*S3 </b>personal pronoun subject 3rd person singular <b><i>(he, she)</i></b> <b>PUNCT2* </b>non terminal punctuation (, :<page local="16" global="170"/> ;) <b>QUOT* </b>quote <b>R* </b>adverb <b><i>(here, slowly)</i></b> <b>R*Q </b>wh-adverb <b><i>(where, when, why, how, whenever, wherever)</i></b> <b>R*R </b>comparative adverb <b><i>{fetter, longer)</i></b> <b>RG* </b>degree adverb <b><i>(very, so, too, enough, indeed)</i></b> <b>RGQ* </b>wh-degree adverb <b><i>(how)</i></b> <b>RGR* </b>comparative degree adverb <b><i>(more, less, worse)</i></b> <b>RP* </b>adverb that can also serve as a preposition <b>TO* <i>to </i></b>as pre-infinitive <b>UH* </b>interjection <b><i>(gee)</i></b> <b>VBDR* <i>were</i></b> <b>VBDZ* <i>was</i></b> <b>VBG* <i>being</i></b> <b>VBI* </b>infinitive form of <b><i>be </i></b>and imperative <b>VBN* <i>been</i></b> <b>VDG* <i>doing</i></b> <b>VDN* </b>past participial form of <b><i>do (did)</i></b> <b>VDPAST* </b>past form of <b><i>do (did)</i></b> <b>VDO* <i>do </i></b>as a conjugated form and infinitive <b>VDOZ* <i>does </i></b>as a conjugated form <b>VHG* <i>having</i></b> <b>VHN* </b>past participial form of have <b><i>(had) </i>VHPAST* </b>past form of have <b><i>(had)</i></b> <b>VHO* <i>have </i></b>as a conjugated form <b>VHOZ* <i>has </i></b>as a conjugated form <b>VM* </b>modals <b><i>(can, would, ought, used)</i></b> <b>VVG* </b>non-aux verb in <b><i>-ing</i></b> <b>VVN* </b>past participial form of non-aux verb <b>WPAST* </b>preterit of non-aux verb <b>WO* </b>non-third-person-singular form of non-aux verb and infinitive <b>VVOZ* </b>third-person-singular form of non-aux verb <b>XX* <i>not</i></b><page local="17" global="171"/><page local="18" global="172"/></p><doubt alpha="62.1" length="29" tooSmall="False" monospace="0.0">PUNCT1*end of sentence (.!?-)</doubt><doubt alpha="50.0" length="22" tooSmall="False" monospace="0.0">SIGN*sign($, c., ct,%)</doubt><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">VBM*am</doubt><doubt alpha="85.7" length="7" tooSmall="False" monospace="0.0">VBR*are</doubt><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">VBZ*is</doubt></appendix></body></article>