<?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="1161"/><title>Statistical Language Modeling with Performance Benchmarks using Various Levels of Syntactic-Semantic Information</title><author surname="Kanejiya" givenname="Dharmendra"><org  name="INRIA" country="France" city="Le Chesnay"/></author><author surname="Kumar" givenname="Arun"><org  name="INRIA" country="France" city="Le Chesnay"/></author><author surname="Prasad" givenname="Surendra"><org  name="INRIA" country="France" city="Le Chesnay"/></author></firstpageheader><frontmatter><p><b>Statistical Language Modeling with Performance Benchmarks using Various Levels of Syntactic-Semantic Information</b></p><p><b>Dharmendra KANEJIYA*, Arun KUMAR*, Surendra PRASAD*</b></p><p>* Department of Electrical Engineering * Centre for Applied Research in Electronics Indian Institute of Technology New Delhi 110016 INDIA kanejiya@hotmail.com, arunkm@care.iitd.ernet.in, sprasad@ee.iitd.ernet.in</p></frontmatter><abstract>Statistical language models using n-gram approach have been under the criticism of neglecting large-span syntactic-semantic in­formation that influences the choice of the next word in a language. One of the ap­proaches that helped recently is the use of latent semantic analysis to capture the se­mantic fabric of the document and enhance the n-gram model. Similarly there have been some approaches that used syntactic analysis to enhance the n-gram models. In this paper, we explain a framework called syntactically enhanced latent semantic anal­ysis and its application in statistical lan­guage modeling. This approach augments each word with its syntactic descriptor in terms of the part-of-speech tag, phrase type or the supertag. We observe that given this syntactic knowledge, the model outperforms LSA based models significantly in terms of perplexity measure. We also present some observations on the effect of the knowledge of content or function word type in language modeling. This paper also poses the prob­lem of better syntax prediction to achieve the benchmarks. </abstract></header><body><section number="1" title="Introduction"><p>Statistical language models consist of estimat­ing the probability distributions of a word given the history of words so far used. The standard n-gram language model considers two histories to be equivalent if they end in the same <i>n — </i>1 words. Due to the tradeoff between predictive power and reliability of estimation, n is typically chosen to be 2 (bi-gram) or 3 (tri-gram). Even tri-gram model suffers from sparse-data estima­tion problem, but various smoothing techniques (Goodman, 2001) have led to significant im­provements in many applications. But still the criticism that n-grams are unable to capture the long distance dependencies that exist in a lan­guage, remains largely valid. In order to model the linguistic structure that spans a whole sentence or a paragraph or even more, various approaches have been taken re­cently. These can be categorized into two main types : <i>syntactically motivated </i>and <i>semanti-cally motivated </i>large span consideration. In the first type, probability of a word is decided based on a parse-tree information like grammat­ical headwords in a sentence (Charniak, 2001) (Chelba and Jelinek, 1998), or based on part-of-speech (POS) tag information (Galescu and Ringger, 1999). Examples of the second type are (Bellegarda, 2000) (Coccaro and Jurafsky, 1998), where <i>latent semantic analysis </i>(LSA) (Landauer et al., 1998) is used to derive large-span semantic dependencies. LSA uses word-document co-occurrence statistics and a matrix factorization technique called singular value de­composition to derive semantic similarity mea­sure between any two text units - words or doc­uments. Each of these approaches, when inte­grated with n-gram language model, has led to improved performance in terms of perplexity as well as speech recognition accuracy.</p><p>While each of these approaches has been stud­ied independently, it would be interesting to see how they can be integrated in a unified frame­work which looks at syntactic as well as seman­tic information in the large span. Towards this direction, we describe in this paper a mathemat­ical framework called <i>syntactically enhanced la­tent syntactic-semantic analysis </i>(SELSA). The basic hypothesis is that by considering a word alongwith its syntactic descriptor as a unit of knowledge representation in the LSA-like frame­work, gives us an approach to joint syntactic-semantic analysis of a document. It also pro­vides a finer resolution in each word's seman­tic description for each of the syntactic con­texts it occurs in. Here the syntactic descriptor can come from various levels e.g. part-of-speech tag, phrase type, supertag etc. This syntactic-semantic representation can be used in language modeling to allocate the probability mass to words in accordance with their semantic simi­larity to the history as well as syntactic fitness to the local context.<page local="2" global="1162"/></p><p>In the next section, we present the mathe­matical framework. Then we describe its ap­plication to statistical language modeling. In section 4 we explain the the use of various lev­els of syntactic information in SELSA. That is followed by experimental results and conclusion.</p></section><section number="2" title="Syntactically Enhanced LSA"><p>Latent semantic analysis (LSA) is a statistical, algebraic technique for extracting and inferring relations of expected contextual usage of words in documents (Landauer et al., 1998). It is based on word-document co-occurrence statis­tics, and thus is often called a 'bag-of-words' approach. It neglects the word-order or syn­tactic information in a language which if prop­erly incorporated, can lead to better language modeling. In an effort to include syntactic in­formation in the LSA framework, we have de­veloped a model which characterizes a word's behavior across various syntactic and semantic contexts. This can be achieved by augment­ing a word with its syntactic descriptor and considering as a unit of knowledge representa­tion. The resultant LSA-like analysis is termed as <i>syntactically enhanced latent semantic anal­ysis (SELSA). </i>This approach can better model the finer resolution in a word's usage compared to an average representation by LSA. This finer resolution can be used to better discriminate semantically ambiguous sentences for cognitive modeling as well as to predict a word using syntactic-semantic history for language model­ing. We explain below, a step-by-step procedure for building this model.</p><subsection number="2.1" title="Word-Tag-Document Structure"><p>The syntactic description of a word can be in many forms like part-of-speech tag, phrase type or supertags. In the description hereafter we call any such syntactic information as tag of the word. Now, consider a tagged training corpus of sufficient size in the domain of interest. The first step is to construct a matrix whose rows correspond to <i>word-tag </i>pairs and columns cor­respond to documents in the corpus. A docu­ment can be a sentence, a paragraph or a larger unit of text. If the vocabulary V consists of <i>I </i>words, tagset T consists of J tags and the number of documents in corpus is <i>K</i>, then the matrix will be <i>IJ x </i>K.  Let <i>c%_jk </i>denote the frequency of word <i>wi </i>with <i>tag t</i><i>j </i>in the docu­ment <i>dk</i>. The notation <i>ij</i><i> (i underscore </i><i>j)</i><i> </i>in subscript is used for convenience and indicates word <i>wi </i>with tag <i>t</i><i>j </i>i.e., (i — 1) J + <i>j</i>th row of the matrix. Then we find entropy <i>e</i><i>^j </i>of each <i>word-tag </i>pair and scale the corresponding row of the matrix by (1—<i>e</i><i>^j</i>). The document length normalization to each column of the matrix is also applied by dividing the entries of kth doc­ument by <i>n</i><i>k</i>, the number of words in document dk. Let <i>c</i><i>ijj </i>be the frequency of <i>ij</i>th <i>word-tag </i>pair in the whole corpus i.e. <i>c</i><i>ijj </i>= <i>K=1</i><i> </i><i>c</i><i>ijjkk</i>. Then, '</p><doubt alpha="39.1" length="23" tooSmall="False" monospace="0.0">Xi_j,k= (1 —ei_j) (1)nk</doubt><p>Once the matrix <b>X </b>is obtained, we perform its singular value decomposition (SVD) and ap­proximate it by keeping the largest <i>R </i>singular values and setting the rest to zero. Thus, where, <b>U</b>(IJ x R) and <b>V</b>(K x R) are orthonor­mal matrices and <b>S</b><i>(R</i>x <i>R) </i>is a diagonal matrix. It is this dimensionality reduction step through SVD that captures major structural associa­tions between <i>words-tag</i>s and documents, re­moves 'noisy' observations and allows the same dimensional representation of <i>words-tag</i>s and documents (albeit, in different bases).This same dimensional representation is used (eq. 12) to find syntactic-semantic correlation between the present word and the history of words and then to derive the language model probabilities. This <i>R</i>-dimensional space can be called either <i>syntac­tically enhanced latent semantic space </i>or <i>latent syntactic-semantic space.</i></p><doubt alpha="63.6" length="11" tooSmall="False" monospace="0.0">XwX=USVT(3)</doubt></subsection><subsection number="2.2" title="Document Projection in SELSA Space"><p>After the knowledge is represented in the latent syntactic-semantic space, we can project any new document as a <i>R </i>dimensional vector <i>v</i><i>seisa</i>in this space. Let the new document consist of a word sequence <i>wi1, wi2,..., win </i>and let the corresponding tag sequence be <i>t</i><i>j1 </i><i>,t</i><i>j2</i><i>,..., t</i><i>jn</i>, where <i>ip </i>and <i>jp </i>are the indices of the pth word and its tag in the vocabulary V and the tagset T respectively. Let <b>d </b>be the <i>IJ</i><i> </i>x 1 vector rep­resenting this document whose elements <i>d</i><i>ijj </i>are the frequency counts i.e. number of times word <i>wi </i>occurs with <i>tag p</i><i>j</i>, weighted by its corre­sponding entropy measure (1 — <i>e</i><i>ijj</i>).<page local="3" global="1163"/> It can be thought of as an additional column in the ma­trix <b>X, </b>and therefore can be thought of as hav­ing its corresponding vector <b>v </b>in the matrix <b>V. </b>Then, <b>d </b>= <b>USvT </b>and which is a 1 x <i>R </i>dimensional vector representa­tion of the document in the latent space. Here represents the row vector of the SELSA <b>U </b>matrix corresponding to the word <i>wip </i>and tag <i>t</i><i>jp </i>in the current document.</p><doubt alpha="50.0" length="2" tooSmall="False" monospace="0.0">1n</doubt><doubt alpha="56.2" length="32" tooSmall="False" monospace="0.0">vselsa=vS= =(1—eiv-jv )uiv-jv(4)</doubt><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">p=l</doubt><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">uip-jp</doubt><p>We can also define a syntactic-semantic simi­larity measure between any two text documents as the cosine of the angle between their pro­jection vectors in the latent syntactic-semantic space. With this measure we can address the problems that LSA has been applied to, namely natural language understanding, cognitive mod­eling, statistical language modeling etc.</p></subsection></section><section number="3" title="Statistical Language Modeling using SELSA"><subsection number="3.1" title="Framework"><p>We follow the framework in (Bangalore, 1996) to define a class-based language model where classes are defined by the tags. Here probability of a sequence <i>Wn </i>of <i>n </i>words is given by where <i>t</i><i>i </i>is a tag variable for the word <i>w</i><i>i.</i><i> </i>To compute this probability in realtime based on local information, we make certain assumptions:</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">n</doubt><doubt alpha="61.5" length="39" tooSmall="False" monospace="0.0">P (Wn)=E..J2TiPKItq,Wq-l,Tq.l)tl tn q=l</doubt><doubt alpha="47.4" length="19" tooSmall="False" monospace="0.0">P (tq|Wq_l,Tq_l)(5)</doubt><doubt alpha="57.1" length="35" tooSmall="False" monospace="0.0">P (Wq\tq,Wq-l,Tq_l)P (tq\Wq-l,Tq-l)</doubt><doubt alpha="50.0" length="32" tooSmall="False" monospace="0.0">P (Wq\tq,Wq-l,Wq-2)P(tq\tq-l)(6)</doubt><p>where probability of a word is calculated by renormalizing the tri-gram probability to those words which are compatible with the tag in con­text. Similarly, tag probability is modeled using a bi-gram model. Other models like tag based likelihood probability of a word or tag tri-grams can also be used. Similarly there is a motiva­tion for using the syntactically enhanced latent semantic analysis method to derive the word probability given the syntax of tag and seman­tics of word-history.</p><p>The calculation of perplexity is based on con­ditional probability of a word given the word history, which can be derived in the following manner using recursive computation.</p><doubt alpha="60.0" length="10" tooSmall="False" monospace="0.0">P(wq|Wq_l)</doubt><doubt alpha="59.3" length="27" tooSmall="False" monospace="0.0">=]TP(wqItq,Wq_l)P (tq|Wq_l)</doubt><doubt alpha="60.9" length="23" tooSmall="False" monospace="0.0">WJ2P(wqItq,wq_l,wq_2)J2</doubt><doubt alpha="57.1" length="7" tooSmall="False" monospace="0.0">tqtq —1</doubt><doubt alpha="54.2" length="24" tooSmall="False" monospace="0.0">P (tq|tq_l)P (tq_l|Wq_l)</doubt><doubt alpha="33.3" length="3" tooSmall="False" monospace="0.0">q-1</doubt><doubt alpha="60.0" length="10" tooSmall="False" monospace="0.0">P(tq\tq-l)</doubt><doubt alpha="53.8" length="13" tooSmall="False" monospace="0.0">P (Wq-l,tq-l)</doubt><doubt alpha="56.2" length="16" tooSmall="False" monospace="0.0">tg_! P(Wq-l,tq-l</doubt><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">where,</doubt><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">P(Wq,tq</doubt><doubt alpha="59.1" length="22" tooSmall="False" monospace="0.0">P(Wq_l,tq_l)P(tq|tq_l)</doubt><doubt alpha="50.0" length="4" tooSmall="False" monospace="0.0">tq—1</doubt><doubt alpha="47.6" length="21" tooSmall="False" monospace="0.0">P(wq|tq,wq_l,wq_2)(8)</doubt><p>A further reduction in computation is achieved by restricting the summation over only those tags which the target word can anchor. A similar expression using the tag tri-gram model can be derived which includes double summa­tion. The efficiency of this model depends upon the prediction of tag <i>t</i><i>q </i>using the word his­tory <i>W</i><i>q_l. </i>When the target tag is correctly known, we can derive a performance bench­mark in terms of lower bound on the perplexity achievable. Furthermore, if we assume tagged corpus, then <i>t</i><i>q </i>s and <i>T</i><i>q </i>s become deterministic variables and (5) and (7) can be written as, respectively in which case the next described SELSA language model can be easily applied to calculate the benchmarks.</p><doubt alpha="48.0" length="25" tooSmall="False" monospace="0.0">P (Wn)=P|tq,Wq_l,Tq_l)(9)</doubt><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">q=l</doubt><doubt alpha="47.2" length="36" tooSmall="False" monospace="0.0">P (wqWq_l) =P(wq| tq, Wq_l,Tq_l)(10)</doubt></subsection><subsection number="3.2" title="SELSA Language Model"><p>SELSA model using tag information for each word can also be developed and used along the line of LSA based language model. We can observe in the above framework the need for the probability of the form <i>P(wq^</i><i>q</i><i>, Wq_l, Tq_l) </i>which can be evaluated using the SELSA rep­resentation of the <i>word-tag </i>pair corresponding to <i>wq </i>and <i>tq </i>and the history <i>Wq_lTq_l.</i><page local="4" global="1164"/><i> </i>The former is given by the row <b>uiq_jq </b>of SELSA <b>U </b>matrix and the later can be projected onto the SELSA space as a vector <b>V</b><i>q</i><b><i>_</i></b><i>l </i>using (4). The length of history can be tapered to reduce the effect of far distant words using the exponential forgetting factor 0 <i>&lt; X &lt; </i>1 as below:</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">t</doubt><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">p=l</doubt><doubt alpha="33.3" length="3" tooSmall="False" monospace="0.0">q-1</doubt><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">l</doubt><doubt alpha="53.6" length="28" tooSmall="False" monospace="0.0">J2Xq_l_p(l-8ip_jp)uip_jp(11)</doubt><p>The next step is to calculate the cosine mea­sure reflecting the syntactic-semantic 'closeness' between the word <i>wq </i>and the history <i>Wq l </i>as below:</p><doubt alpha="50.0" length="12" tooSmall="False" monospace="0.0">K (Wq,Wq_l)=</doubt><p>uiq_<i>jq </i><b>V </b><i>Tq</i><i>_l</i></p><p>II <i>uiq-jq</i>S <footnote anchor="2"/>  IUI <i>Vq</i><i>_l</i>S <footnote anchor="2"/> II</p><doubt alpha="25.0" length="4" tooSmall="False" monospace="0.0">(l2)</doubt><p>Then SELSA based probability <i>P(sel"l(wq\Wq-\</i>) is calculated by allocating total probability mass in proportion to this closeness measure such that least likely word has a probability of 0 and all probabilities sum to 1:</p><doubt alpha="50.0" length="28" tooSmall="False" monospace="0.0">Kmm(Wq-!)= minK(wi,Wq-x)(13)</doubt><doubt alpha="62.5" length="8" tooSmall="False" monospace="0.0">P(wq|Wq_</doubt><doubt alpha="57.9" length="19" tooSmall="False" monospace="0.0">K(Wq,Wq_)-Kmin(Wq_)</doubt><doubt alpha="40.0" length="15" tooSmall="False" monospace="0.0">£   (K(Wi,Wq_l)</doubt><doubt alpha="60.0" length="10" tooSmall="False" monospace="0.0">Kmin(Wq_))</doubt><doubt alpha="25.0" length="4" tooSmall="False" monospace="0.0">(l4)</doubt><p>But this results in a very limited dynamic range for SELSA probabilities which leads to poor performance. This is alleviated by raising the above derived probability to a power <i>y &gt; </i>1 and then normalizing as follows(Coccaro and Juraf-sky, 199S):</p><doubt alpha="52.9" length="17" tooSmall="False" monospace="0.0">P(sel)(Wq|Wq_l) =</doubt><doubt alpha="62.5" length="8" tooSmall="False" monospace="0.0">P(Wq|Wq_</doubt><doubt alpha="54.5" length="11" tooSmall="False" monospace="0.0">PP(Wi|Wq_ )</doubt><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">wtEV</doubt><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">(15)</doubt><p>This probability gives more importance to the large span syntactic-semantic dependencies and thus would be higher for those words which are syntactic-semantically regular in the recent his­tory as compared to others. But it will not predict very well certain locally regular words like <i>of, the </i>etc whose main role is to support the syntactic structure in a sentence. On the other hand, <i>n</i>-gram language models are able to model them well because of maximum likeli­hood estimation from training corpus and var­ious smoothing techniques. So the best perfor­mance can be achieved by integrating the two.</p><p>One way to derive the 'SELSA + N-gram' joint probability <i>P(sel+na\wq </i>\Wq-l) is to use the ge­ometric mean based integration formula given for LSA in (Coccaro and Jurafsky, 1998) as fol­lows:</p><doubt alpha="61.1" length="18" tooSmall="False" monospace="0.0">P(sel+na\wq\Wq-l)=</doubt><doubt alpha="42.5" length="40" tooSmall="False" monospace="0.0">[P(sel)(Wq [P (Wq\wq-1,...,Wq-n+1)]1-Siq</doubt><doubt alpha="46.9" length="49" tooSmall="False" monospace="0.0">J2[P(sel)(Wi\Wq-l)]ii[P(Wi\Wq-1,...,Wq-n+ l)]1-Si</doubt><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">(16)</doubt><p>where, <i>^iq </i>=</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">e</doubt></subsection></section><section number="4" title="Various Levels of Syntactic Information"><p>In this section we explain various levels of syn­tactic information that can be incorporated within SELSA framework. They are supertags, phrase type and content/fuction word type. These are in decreasing order of complexity and provide finer to coarser levels of syntactic infor­mation.</p><subsection number="4.1" title="Supertags"><p>Supertags are the elementary structures of Lex-icalized Tree Adjoining Grammars (LTAGs) (Bangalore and Joshi, 1999). They are com­bined by the operations of substitution and ad­junction to yield a parse for the sentence. Each supertag is lexicalized i.e. associated with at least one lexical item - the anchor. Further, all the arguments of the anchor of a supertag are localized within the same supertag which al­lows the anchor to impose syntactic and seman­tic (predicate-argument) constraints directly on its arguments. As a result, a word is typically associated with one supertag for each syntac­tic configuration the word may appear in. Su­pertags can be seen as providing a much more refined set of classes than do part-of-speech tags and hence we expect supertag-based language models to be better than part-of-speech based language models.</p></subsection><subsection number="4.2" title="Phrase-type"><p>Words in a sentence are not just strung to­gether as a sequence of parts of speech, but rather they are organized into <i>phrases, </i>group­ing of words that are clumped as a unit. A sentence normally rewrites as a subject noun phrase (NP) and a verb phrase (VP) which are ometric mean weights for SELSA probabilities for the current word <i>wq </i>and any word <i>wi</i><i> </i>£ V respectively.</p><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">7</doubt><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">1</doubt><doubt alpha="55.2" length="29" tooSmall="False" monospace="0.0">^=jqand ^ =l£2l~3qare the ge-</doubt><page local="5" global="1165"/><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">q=l</doubt><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">l</doubt><p>the major types of phrases apart from proposi-tional phrases, adjective phrases etc (Manning and Schutze, 1999). Using the two major phrase types and the rest considered as other type, we constructed a model for SELSA. This model as­signs each word three syntactic descriptions de­pending on its frequency of occurrence in each of three phrase types across a number of doc­uments. This model captures the semantic be­haviour of each word in each phrase type. Gen­erally nouns accur in noun phrases and verbs occur in verb phrases while prepositions occur in the other type. So this framework brings in the finer syntactic resolution in each word's se­mantic description as compared to LSA based average description. This is particularly more important for certain words occurring as both noun and verb.</p></subsection><subsection number="4.3" title="Content or Function Word Type"><p>If a text corpus is analyzed by counting word frequencies, it is observed that there are cer­tain words which occur with very high frequen­cies e.g. <i>the, and, a, to </i>etc. These words have a very important grammatical behaviour, but they do not convey much of the semantics. Thse words are called <i>function or stop words. </i>Sim­ilarly in a text corpus, there are certain words with frequencies in moderate to low range e.g. <i>car, wheel, road </i>etc. They each play an impor­tant role in deciding the semantics associated with the whole sentence or document. Thus they are known as <i>content words. </i>Generally a list of vocabulary consists of a few hundred function words and a few tens of thousands of content words. However, they span more or less the same frequency space of a corpora. So it is also essential to give them equal importance by treating them separately in a language model­ing framework as they both convey some sort of orthogonal information - syntactic vs seman­tic. LSA is better at predicting topic bearing content words while parsing based models are better for function words. Even n-gram mod­els are quite better at modeling function words, but they lack the large-span semantic that can be achieved by LSA. On the other hand, SELSA model is suitable for both types of words as it captures semantics of a word in a syntactic con­text.</p><p>We performed experiments with LSA and SELSA with various levels of syntactic informa­tion in both the situations - content words only vs content and function words together. In the former case, the function words are treated by n-gram model only.</p></subsection></section><section number="5" title="Experiments and Discussion"><p>A statistical language model is evaluated by how well it predicts some hitherto unseen text - <i>test data </i>- generated by the source to be modeled. A commonly used quality measure for a given model M is related to the en­tropy of the underlying source and is known as <i>perplexity</i>(PPL). Given a word sequence <i>w</i><i>l </i><i>, w</i><i>2, </i><i>. . . , w</i><i>N </i>to be used as a test corpus, the perplexity of a language model M is given by:</p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">N</doubt><doubt alpha="54.8" length="31" tooSmall="False" monospace="0.0">PPL=exp(--J2logP(M)(wqWq^))(1T)</doubt><p>Perplexity also indicates the (geometric) aver­age branching factor of the language according to the model M and thus indicates the difficulty of a speech recognition task(Jelinek, 1999). The lower the perplexity, the better the model; usu­ally a reduction in perplexity translates into a reduction in <i>word error rate </i>of a speech recog­nition system.</p><p>We have implemented both the LSA and SELSA models using the BLLIP corpusl which consists of machine-parsed English new stories from the Wall Street Journal (WSJ) for the years 1987, 1988 and 1989. We used the su­pertagger (Bangalore and Joshi, 1999) to su­pertag each word in the corpus. This had a tag­ging acuracy of 92.2%. The training corpus con­sisted of about 40 million words from the WSJ 1987, 1988 and some portion of 1989. This con­sists of about 87000 documents related to news stories. The test corpus was a section of WSJ 1989 with around 300, 000 words. The baseline tri-gram model had a perplexity of 103.12 and bi-gram had 161.06. The vocabulary size for words was 20106 and for supertags was 449.</p><subsection number="5.1" title="Perplexity Results"><p>In the first experiment, we performed SELSA using supertag information for each word. The word-supertag vocabulary was about 60000. This resulted in a matrix of about 60000X87000 for which we performed SVD at various dimen­sions. Similarly we trained LSA matrix and per­formed its SVD. Then we used this knowledge to calculate language model probability and then</p><p>l Available from the Linguistic Data Consor-tium(LDC) www.ldc.upenn.edu<page local="6" global="1166"/></p><p>integrated with tri-gram probability using geo­metric interpolation method (Coccaro and Ju-rafsky, 1998). In the process, we had assumed the knowledge of the content/function word type for the next word being predicted. Fur­thermore, in this experiment, we had used only content words for LSA as well as SELSA repre­sentation, while the function words were treated by tri-gram model only. We also used the su-pertagged test corpus, thus we knew the su­pertag of the next word being predicted. These results thus sets benchmarks for content word based SELSA model. With these assumptions, we obtained the perplexity values as shown in</p><p>Table 1.</p><p>Table 1: Perplexity at different SVD dimensions with content/function word type knowledge as­sumed. For SELSA, these are benchmarks with correct supertag knowledge.</p><p>These benchmark results show that given the knowledge of the content or function word as well as the supertag of the word being predicted, SELSA model performs far better than the LSA model. This improvement in the performance is attributed to the finer level of syntactic infor­mation available now in the form of supertag. Thus given the supertag, the choice of the word becomes very limited and thus perplexity de­creases. The decrease in perplexity across the SVD dimension shows that the SVD also plays an important role and thus for SELSA it is tru-ely a latent syntactic-semantic analysis. Thus if we devise an algorithm to predict the supertag of the next word with a very high accuracy, then there is a gurantee of performance improvement by this model compared to LSA.</p><p>Our next experiment, was based on no knowl­edge of content or function word type of the next word. Thus the LSA and SELSA matrices had all the words in the vocabulary. We also kept the SVD dimensions for both SELSA and</p><p>LSA to 125. The results are shown in Table 2. In this case, we observe that LSA achieves the perplexity of 88.20 compared to the base­line tri-gram 103.12. However this is more than LSA perplexity of 68.42 when the knowledge of content/function words was assumed. This rel­ative increase is mainly due to poor modeling of function words in the LSA-space. However for SELSA, we can observe that its perplexity of 36.37 is less than 50.39 value in the case of knowledge about content/function words. This is again attributed to better modeling of syntac­tically regular function words in SELSA. This can be better understood from the observation that there were 305 function words compared to 19801 content words in the vocabulary span­ning 19.8 and 20.3 million words respectively in the training corpus. Apart from this, there were 152, 145 and 147 supertags anchoring function word only, content word only and both types of words respectively. Thus given a supertag belonging to function word specific supertags, the 'vocabulary for the target word is reduced by orders of magnitude compared to the case for content word specific supertags. It is also worth observing that the 125-dimensional SVD case of SELSA is better than the 0-dimensional SVD or uniform SELSA case. Thus the SVD plays a role in deciphering the syntactic-semantically important dimensions of the information space.</p><p>Table 2: Perplexity without content/function word knowledge. For SELSA, these are bench­marks with correct supertag knowledge.</p><p>We also performed experiments using the phrase-type (NP, VP, others) knowledge and incorporated them within SELSA framework. The resultant model was also used to calcu­late perplexity values and the results on con­tent/function type assumption set compares favourably with LSA by improving the perfor­mance. In another experiment we used the part-of-speech tag of the previous word <i>(prevtag) </i>within SELSA, but it couldn t improve against the plain LSA. These results shows that phrase level information is somewhat useful if it can be predicted correctly, but previous POS tags are not useful.<page local="7" global="1167"/></p><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>SVD dimensions</p></td><td class="cell"><p>LSA+</p></td><td class="cell"><p>SELSA+</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p><i>R</i></p></td><td class="cell"><p>tri-gram</p></td><td class="cell"><p>tri-gram</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>tri-gram only</p></td><td class="cell"><p>103.12</p></td><td class="cell"><p>103.12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>0 (uniform prob)</p></td><td class="cell"><p>78.92</p></td><td class="cell"><p>60.83</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>78.05</p></td><td class="cell"><p>60.88</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>74.92</p></td><td class="cell"><p>57.88</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>20</p></td><td class="cell"><p>72.91</p></td><td class="cell"><p>56.15</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>50</p></td><td class="cell"><p>69.85</p></td><td class="cell"><p>52.80</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>125</p></td><td class="cell"><p>68.42</p></td><td class="cell"><p>50.39</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>200</p></td><td class="cell"><p>67.79</p></td><td class="cell"><p>49.50</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>300</p></td><td class="cell"><p>67.34</p></td><td class="cell"><p>48.84</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>Model</p></td><td class="cell"><p>Perplexity</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>tri-gram only</p></td><td class="cell"><p>103.12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>LSA(125)+tri-gram</p></td><td class="cell"><p>88.20</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SELSA(125)+tri-gram</p></td><td class="cell"><p>36.37</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>uniform-SELSA+tri-gram</p></td><td class="cell"><p>41.79</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>Table 3: Perplexity of phrase/prevtag based SELSA with the knowledge of content/function word type and the correct phrase/prevtag</p><p>Finally the utility of this language model can be tested in a speech recognition experiment. Here it can be most suitably applied in a second-pass rescoring framework where the output of first-pass could be the N-best list of either joint word-tag sequences (Wang and Harper, 2002) or word sequences which are then passed through a syntax tagger. Both these approaches allow a direct application of the results shown in above experiments, however there is a possibility of error propagation if some word is incorrectly tagged. The other approach is to predict the tag left-to-right from the word-tag partial prefix followed by word prediction and then repeating the procedure for the next word.</p></subsection></section><section number="6" title="Conclusions and Research Direction"><p>We presented the effect of incorporating vari­ous levels of syntactic information in a statisti­cal language model that uses the mathematical framework called syntactically enhanced LSA. SELSA is an attempt to develop a unified frame­work where syntactic and semantic dependen­cies can be jointly represented. It general­izes the LSA framework by incorporating var­ious levels of the syntactic information along with the current word. This provides a mech­anism for statistical language modeling where the probability of a word given the semantics of the preceding words is constrained by the adjacent syntax. The results on WSJ corpus sets a set of benchmarks for the performance improvements possible with these types of syn­tactic information. The supertag based infor­mation is very fine-grained and thus leads to a large reduction in perplexity if correct supertag is known. It is also observed that the knowledge of the phrase type also helps to reduce the per­plexity compared to LSA. Even the knowledge of the content/function word type helps addi­tionally in each of the SELSA based language models. These benchmarks can be approached with better algorithms for predicting the nec­essary syntactic information. Our experiments are still continuing in this direction as well as toward better understanding of the overall sta­tistical language modeling problem with appli­cations to speech recognition.</p><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>Model</p></td><td class="cell"><p>Perplexity</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>tri-gram only</p></td><td class="cell"><p>103.12</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>LSA(125)+tri-gram</p></td><td class="cell"><p>68.42</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>phrase-SELSA(125)+tri-gram</p></td><td class="cell"><p>64.78</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>prevtag-SELSA(125)+tri-gram</p></td><td class="cell"><p>69.12</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></section><references><p>S. Bangalore and A. K. Joshi. 1999. Supertag-ging:an approach to almost parsing. <i>Compu­tational Linguistics, </i>25(2):237-265.</p><p>S. Bangalore. 1996. "almost parsing" technique for language modeling. In <i>Proc. Int. Conf. Spoken Language Processing, </i>Philadeplphia,</p><p>PA, USA.</p><p>J. R. Bellegarda. 2000. Exploiting la­tent semantic information in statistical lan­guage modeling. <i>Proceedings of the IEEE, </i>88(8):1279-1296.</p><p>E. Charniak. 2001. Immediate-head parsing for language models. In <i>Proc. 39th Annual Meet­ing ofthe Association for Computational Lin­guistics.</i></p><p>C. Chelba and F. Jelinek. 1998. Exploiting syn­tactic structure for language modeling. In <i>Proc. COLING-ACL, </i>volume 1, Montreal, Canada.</p><p>N. Coccaro and D. Jurafsky. 1998. To­wards better integration of semantic predic­tors in statistical language modeling. In <i>Proc. ICSLP-98, </i>volume 6, pages 2403-2406, Syd­ney.</p><p>L. Galescu and E. R. Ringger. 1999. Aug­menting words with linguistic information for n-gram language models. In <i>Proc. 6th Eu­roSpeech, </i>Budapest, Hungary.</p><p>J. T. Goodman. 2001. A bit of progress in lan­guage modeling. <i>Microsoft Technical Report MSR-TR-2001-72.</i></p><p>F. Jelinek. 1999. <i>Statistical methods for speech recognition. </i>The MIT Press.</p><p>T. K. Landauer, P. W. Foltz, and D. Laham. 1998. Introduction to latent semantic analy­sis. <i>Discourse Processes, </i>25:259-284.</p><p>C. Manning and H. Schutze. 1999. <i>Foundations ofstatistical natural language processing. </i>The</p><p>MIT Press.</p><doubt alpha="57.1" length="42" tooSmall="False" monospace="0.0">W. Wang and M. P. Harper. 2002. The super-</doubt><p>ARV language model: Investigating the effec­tiveness of tightly integrating multiple knowl­edge sources. In <i>Proc. Conf. Empirical Meth­ods in Natural Language Processing, </i>pages 238-247, Philadelphia.</p></references></body></article>