<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>HCP with PSMA: A Robust Spoken Language Parser</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Monirul Hasan</string-name>
          <email>kmhasan@cs.umanitoba.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Venkatesh Manian</string-name>
          <email>venkat@cs.umanitoba.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christel Kemke</string-name>
          <email>ckemke@cs.umanitoba.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Manitoba</institution>
          ,
          <addr-line>Winnipeg</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>“Spoken language” is a field of natural language processing, which deals with transcribed speech utterances. The processing of spoken language is much more complex and complicated than processing standard, grammatically correct natural language, and requires special treatment of typical speech phenomena called “disfluencies”, like corrections, interjections and repetitions of words or phrases. We present a parsing technique that utilizes a Hybrid Connectionist Parser (HCP) extended with a Phrase Structure Matching Algorithm (PSMA) for the syntactic processing (parsing) of spoken language. The HCP is a hybrid of a connectionist and a symbolic approach, which builds a neural network dynamically based on a given context-free grammar and an input sentence. It has an advantage over traditional parsers due to the use of graded activation and activation passing in the network. These features were exploited in techniques to detect and repair disfluencies, in combination with the Phrase Structure Matching Algorithm, which operates on the graphical structure of the network. This approach to spoken language parsing is purely syntactical and - in contrast to other work - does not require a modified grammar for spoken language, or information derived from the speech input, nor any pre-marking of disfluencies. We implemented the combined HCP and PSMA parser and tested it on a standard corpus for spoken language, the HCRC Map Task Corpus. The experiments showed very good results, especially for a purely syntactic method, which detects as well as corrects disfluencies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>approaches uses neural networks for processing natural
languages. Rather than relying on one particular approach
researchers are also trying techniques that involve different
approaches. For example, Christiansen and Chater [1985]
state that the symbolic approach and the connectionist
approach complement each other rather than merely provide
alternative representations.</p>
      <p>The Hybrid Connectionist Parser (HCP) we choose for
our work utilizes both a symbolic component and a
connectionist component. In the following section, we discuss
previous works on spoken language processing. Then, we
present the Hybrid Connectionist Parser, which is the basis for
the spoken language parser. Following, we describe the
combination of HCP and the Phrase Structure Matching
Algorithm for spoken language parsing. The paper
concludes with a summary of our experimental evaluation of
this method using spoken language sentences from the
HCRC MapTask corpus [Anderson et al., 1992].
2</p>
    </sec>
    <sec id="sec-2">
      <title>Spoken Language Processing</title>
      <p>In the following two sections, we give a brief introduction
to phenomena typical of spoken language, and then cite
relevant work in the area of spoken language processing.</p>
      <sec id="sec-2-1">
        <title>2.1 Spoken Language</title>
        <p>Spoken language is marked by the presence of pauses,
interjections and repetition of words or phrases. These “features”
or “speech repairs” are categorized into three classes:
Fresh starts. The speaker restates his/her previous
utterance. For example: “I need to send … let’s see … how
many boxes can one engine take?”
Modification repairs. The speaker does not restate what
he/she utters but replaces or repeats a word or a phrase. For
example: “You can carry them both … tow both on the
same engine.”
Abridged repairs. The speaker stops or pauses while
uttering a phrase and then continues what they started to say. For
example: “We need to um… manage to get the bananas.”</p>
        <p>Natural Language parsers, in general, are not capable of
handling these erroneous inputs. We need to special
capabilities in the parsers to deal with these disfluencies.</p>
        <p>Approaches to detecting and repairing disfluencies in
spoken language can be categorized according to the kind of
information they need and the method using this
information. Some researchers use syntactic information based on
grammar rules, some use prosodic signals, which indicate an
interruption in fluent speech, and others use pattern
matching to detect repetitions of words or phrases, or
combinations of these methods. We present in the following sections
major work done on detecting and/or repairing disfluencies
in spoken language.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Earlier Work on Spoken Language Processing</title>
        <p>
          Hindle [
          <xref ref-type="bibr" rid="ref9">1983</xref>
          ] used edit signals (a phonetic signal) to
indicate the presence of a repair in speech. He formulated four
rules namely surface copy editor, category copy editor,
stack copy editor and handling fresh restarts. His method
had remarkable results in experiments showing only 3%
failure. However, assuming the presence of edit signal
limited the applicability of such approach.
        </p>
        <p>Dowding et al. [1993] developed a natural language
system called GEMINI. They used both syntactic and semantic
information in the bottom-up parser to generate structures.
Then they use an utterance level parser to derive a
semantically correct structure. When the utterance level parser fails,
a correction phase is used to detect and repair. Their training
set contained 178 repairs and the system was able to detect
89 repairs, and 81 of those repairs were corrected.</p>
        <p>
          Lavie [
          <xref ref-type="bibr" rid="ref12 ref16">1996</xref>
          ] developed a new parsing algorithm GLR*
for spoken language. This parser skipped words to find
maximum set of words that form a complete structure. The
system did not perform any speech repair detection and
correction.
        </p>
        <p>Wermter and Weber [1997] mentioned a flat screening
method to handle utterances in their system SCREEN. The
system was hybrid in that it used a flat representation for
syntactic and semantic analysis and ANNs to deal with
ambiguous structures and repairs in the utterances. The system
dealt with pauses interjections and repetitions of a word or
phrase.</p>
        <p>McKelvie [1998] used symbolic rules to implement
repairs. He developed a set of grammar rules for fluent speech
and later extended it to handle disfluent patterns. However,
McKelvie’s work does not explicitly show the number of
repairs detected and the number of false alarms caused.</p>
        <p>
          Core [
          <xref ref-type="bibr" rid="ref4">1999</xref>
          ] designed a parser to work with metarules
such as non-interference metarule, editing term metarule
and repair metarule. These metarules were used to specify
different patterns of speech repair. His system was able to
detect 237 out of 495 speech repairs using the word and the
part of speech tag information. The correct reparandum start
was detected for 187 out of 237 using only word matching
and 183 out of 237 using word and part of speech
similarities.
        </p>
        <p>
          Bear et. al [
          <xref ref-type="bibr" rid="ref20">1992</xref>
          ] worked on different sources of
information to detect and correct repairs in speech. They used
pattern matching technique, the syntactic and semantic
information of a parser and acoustic information. They conclude
that any single source of information is not sufficient to deal
with repairs.
        </p>
        <p>Nakatani and Hirschberg [33] determined the repairs by
using acoustic and prosodic cues. They tested 202 utterances
containing 223 repairs. Of them 186 repairs were detected
with a recall of 83.4%. 177 of the repairs are detected with
the help of word fragments and pause duration. In another
experiment, the word fragments were not considered
resulting in 174 repairs with a 78.1% recall.</p>
        <p>Shriberg et al. [1997] showed that prosodic information
can provide better results to detect repairs in speech than
other methods that use lexical information. Shriberg et al.
used features like the duration of pause, the duration of
vowels, the fundamental frequency, and the signal to noise
ratio to detect repairs. These measurements were present in
the speech data that were used for training. Finally, they
used a decision tree to find the interruption point that
follows a filled pause, repetitions, repairs and false starts from
other points..</p>
        <p>
          Heeman and Allen [
          <xref ref-type="bibr" rid="ref4">1999</xref>
          ] viewed the problem of
recognizing part of speech tags, discourse markers, detecting
disfluent parts in speech as intertwined. They solved the
problem of detecting and correcting repairs, finding utterances
ends and discourse markers at the speech recognition phase.
With this system, Heeman and Allen solved 66% of speech
repairs and they had a precision of 74%.
        </p>
        <p>In contrast to the research described above, we propose a
parsing method based on purely syntactic information, the
Hybrid Connectionist Parser (HCP) with an added
component, the Phrase Structure Matching Algorithm (PSMA).
This combined method detects disfluencies (typically
corrections and repetitions), based on a parser problem to
continue a once started parse tree, and repairs those disfluencies
by overlapping partially matching structures of the initial
parse-tree and the newly generated sub-tree. The method
does not require any pre-marking of the interruption point,
or additional phonetic or prosodic information. In the next
sections, we describe the basic principles of the HCP, and
the augmentation of the HCP with the PSMA, and illustrate
how this method is used to parse spoken language.
3</p>
      </sec>
      <sec id="sec-2-3">
        <title>The Hybrid Connectionist Parser</title>
        <p>Given a Context-Free Grammar (CFG), the Hybrid
Connectionist Parser (HCP) constructs the underlying Artificial
Neural Network (ANN) dynamically. The parser works
online, incrementally reading words from the input sentence
and merging partially completed networks, starting with
mini-networks created from the rules of a given CFG. This
idea of constructing the ANN dynamically is relatively
uncommon but more suitable for processing dynamic
structures of unlimited size. Previously, [Elman 1990; Sharkey
1992; Wermter and Weber 1997; Jain and Waibel 1990]
used Recurrent Neural Networks (RNN) to imitate the
recursive generative capability of natural languages. In this
section, we outline the main characteristics of the HCP. A
more detailed description can be found in [Kemke 1996,
2001a, 2001b, 2002].
The mini-networks in HCP represent the grammatical rules
of the given CFG. A mini-network is a two-layer network
with one root-node, representing the syntactic categories on
the left hand side (LHS) of the grammar rule and one or
more child node(s), representing the right hand side (RHS)
of the rule. The link weights between each of the child
nodes and the root node are 1/n, if n is the number of child
nodes. An example mini-network for the grammar rule A →
A1 A2 … An is shown in Figure 1.
In the general case, the units in the network are simple
threshold units with the threshold value set to 1.0. Thus,
each root node gets somewhat activated, when one or more
of its child nodes are fully activated, but gets fully activated
(and fires) only when all its children are fully activated.
Thus, the HCP simulates a deterministic, incremental parser.
In order to make the representation and use of these
mininetworks more efficient, we introduced complex
mininetworks, which can represent rules with the same LHS but
different RHS. This is typical for natural language
grammars, which often have slightly different RHS for the same
category on the LHS. For this purpose, we use hypothesis
nodes. When there are multiple RHS for the same LHS,
each of the RHS is represented through a hypothesis node,
which is connected to the root node representing the LHS.
The link weight for each of these new connections is set to
1.0. All other nodes not belonging to a hypothesis node are
connected to it through negative link weights to facilitate
mutual inhibition. Thus, the root node for the LHS gets
activated, when at least one of the children is fully activated.
Figure 2 illustrates this idea for the sample grammar rule:
VP → V (H1) | V NP (H2) | V PP (H3) | V NP PP (H4)</p>
        <p>VP
H1</p>
        <p>H2</p>
        <p>H3</p>
        <p>H4
V
The HCP starts with a set of mini-networks generated from
the context-free grammar. The input is read word by word,
and the parser proceeds incrementally. After processing
each word from the input sentence, it searches the existing
mini-networks to see if this word can be bound to a child
node of one of those mini-networks. While searching for
such networks, it has to be ensured that the order of the
terms in the grammar rules is maintained. In other words, if
we are to bind to a node Ak of a network representing the
rule A → A1 A2 … An, we need to ensure that the nodes Ai
&lt; Ak have already been fully activated and bound. This can
be achieved through introducing proper inhibition
mechanisms, similar to the ones described above for complex
mini-networks. When all the child nodes in a mini-network
are activated, the root node of that network becomes fully
activated. If the root-node of a network is fully activated,
the search for a network, to which this root-node can be
bound, starts again. If some input has already been
processed, and thus incomplete networks have been generated,
the fully activated network can be bound to such an existing,
partially activated network, in a process called “merging”.
The root-node of the later network has to match with the
left-most unbound node of the earlier, partially activated
network. Alternatively, a new mini-network can be created
in parallel, if the root-node is the left-most node on the RHS
of the mini-network. After processing all input words, the
parse was successful if at least one fully activated network
exists, whose root-node is labeled with the start symbol of
the grammar. This network corresponds to a complete parse
tree for the input sentence. In case of structurally
(syntactically) ambiguous sentences, the parser will derive several
complete, fully activated networks.</p>
      </sec>
      <sec id="sec-2-4">
        <title>3.3 Special Features</title>
        <p>The HCP has some advantages over conventional parsers
for CFGs, due to the online, incremental, dynamic
construction of an underlying neural network. The algorithm exhibits
parallelism in the way nodes are bound in each stage – thus
the HCP can be ported to a parallel architecture. It is also
possible to represent CFGs in a condensed form for
processing by the HCP. One example are the complex
mininetworks described above, and optional terms on the RHS
of a grammar rule, which could be simply added to a
network using a link weight of 0, and thus can be accepted by
the parser but are not required.</p>
        <p>Some characteristics of this parsing method make it
particularly useful for spoken language processing. If an input
word or root-node of a fully activated network cannot be
bound to an existing network, nor create a new
mininetwork, the parser cannot continue to derive a complete
parse tree. This characteristic is used to detect interruption
points and disfluencies in spoken language. The use of
graded activation and activation passing enables the parser
to maintain information about partially accepted, as well as
expected structures, and this can be used to process
incomplete and superfluous structures, reflecting repetitions and
corrections in spoken language.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Augmenting the HCP with the PSMA</title>
      <p>We augmented the HCP with a Phrase Structure Matching
Algorithm (PSMA), extending the concept of the “Graph
Matching Algorithm” by Kemke [2001b]. We developed the
PSMA to correct disfluent structures present in an utterance
by detecting structural similarities between the reparandum
and its alteration. The PSMA is triggered, when an
incomplete structure is detected during parsing with the HCP. This
leads to an inconsistent state of the parsing process, which
cannot be continued, since a newly generated sub-tree
cannot be merged into the initial incomplete parse tree, and can
also not otherwise be expanded. The PSMA takes the partial
parses generated by the HCP as input and corrects the
disfluency by trying to find a structural match between the new
sub-tree and the initial parse tree. The following example
illustrates the idea.</p>
      <p>The sentence “I have a … I have got a picket fence” is an
example of a fresh start. The speaker meant to say “I have
got a picket fence”, but inadvertently started with “I have
a” and then starts the sentence over with “I have got a
picket fence.”</p>
      <p>The syntactic parsing of the initial, false start:</p>
      <p>S [NP[PRP[I]] VP[HV[have]] NP[DT[a] NOM[ ]]]]
reveals that the parser is trying to recognize as next
completed structure a Noun Phrase NP starting with “a” and
expects as next category a Nominal NOM (Figure 3).</p>
      <p>In this parsing situation, a nominal is thus expected as
root node of the next completed sub-tree. The HCP
continues to parse and derives a new, fully activated sub-tree,
which is in this example a complete sentence structure. The
algorithm detects that a nominal is expected but it is not
present in the expected position in the parsed input sentence.
Instead, the root node is labeled with the sentence symbol S.
Thus, it is assumed that a disfluency has occurred and this
point in the parse tree is interpreted as the interruption point.
The PSMA takes the complete sentence structure returned
by the HCP:</p>
      <p>S [NP [PRP [I]] VP [HV[have] VP[VBP[got]</p>
      <p>NP [DT[a] NOM [picket fence]]]]
and tries to match the root node S of this structure with
previous incomplete structure shown in Figure 3.</p>
      <p>The PSMA searches backward through the initial,
incomplete parse tree, which contains the unbound, not activated
node (NOM in Figure 3). When it can confirm a significant
structural similarity, it overlaps the matching structures and
thus creates a new, corrected parse tree. At this point, the
previous structures are discarded and the new, combined
structure is retained.</p>
      <p>To find a match between the new sub-structure and the
initial, incomplete one, the PSMA starts at the right bottom
of the initial parse tree and step-by-step moves towards its
parent nodes, in case of failure of a match with the label of
the root node of the new structure. In the example, the
PSMA starts the comparison with the node “a” and its
category DT in the initial parse tree. The root node of the new
structure is S which does not match with DT. The PSMA
moves to the next higher level NP, which also fails to
match. The third attempt, to match with VP, is also
unsuccessful. Finally, the PSMA moves to the highest node S and
finds a match of the initial structure with the new, complete
structure. The two structures are then merged, through an
overlapping process, in which the newer generated structure
precedes over the initial, earlier created structure. This
reflects the assumption that speakers correct themselves in
later parts of the utterance, and thus the later parts override
earlier parts of the input. The result is a new, complete parse
tree (Figure 4). The comparison of the two structures
through top down traversal confirms a structural match to a
high degree. This makes the PSMA a robust and reliable
method to correct the found disfluency.</p>
      <p>NP
PRP</p>
      <p>I</p>
      <p>S</p>
      <p>HV
have</p>
      <p>VP</p>
      <p>VP
VBP
got</p>
      <p>NP
DT
a</p>
      <p>NOM
picket fence</p>
      <p>In the example, we see that the PSMA has detected the
interruption point based on the fact that the parse could not
be continued as expected. The search and match procedure
found a substantial overlap and proper replacement for the
incorrect structure. The PSMA does not expect, however,
that a phrase is repeated exactly to correct a disfluency. A
successful match starting of a parent node in the initial parse
tree and the root node of the new sub-tree would be
sufficient to allow the PSMA to merge the two structures.</p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>
        We tested the method with the HCRC Map Task Corpus by
Anderson et al. [
        <xref ref-type="bibr" rid="ref20">1992</xref>
        ]. This corpus contains transcribed
dialogues regarding path finding in a terrain, between an
instruction giver with a route marked map and an instruction
follower with an unmarked map. Since it is based on
spontaneous spoken language, the Map Task Corpus contains
disfluencies typical for natural conversation. An advantage
of the Map Task Corpus is the restriction to a particular
domain of conversation, which made the grammar and lexicon
development for our tests with the HCP and PSMA
relatively fast and easy.
4.1
      </p>
      <sec id="sec-4-1">
        <title>Evaluation Metrics</title>
        <p>The merit of the speech repair tool is calculated using the
measures of precision and recall – these two metrics have
been used earlier [Core, 1999; Heeman and Allen, 1999;
Nakatani and Hirschberg, 1993] and are a standard
measurement for disfluency detection.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Precision</title>
        <p>The precision is calculated by Tp/(Tp+Fp), where Tp (True
positive) is the total number of repairs that are detected as
repairs and Fp (False positive) is the total number of false
repairs that are detected as repairs.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Recall</title>
        <p>The recall is calculated by Tp/(Tp+Fn), where Fn (False
negative) is the total number of repairs that are not detected
as repairs. In our tests based on the HCRH Map Task
Corpus, all examples contained at least one disfluency. We thus
did not calculate the precision, as there were no false
positives in the test set.
4.2</p>
      </sec>
      <sec id="sec-4-4">
        <title>Experiments</title>
        <p>We implemented the PSMA integrated with the HCP in two
different ways: using a post-processing method, in which
the PSMA starts to work only after the HCP has created all
possible structures, and an incremental method, in which the
PSMA is activated as soon as parsing cannot be continued
and a disfluency is assumed.</p>
        <p>In our first set of experiments we let HCP to finish
parsing of the full utterance. The PSMA then takes over trying
to fix the disfluencies marked by interruption points. We
conducted the experiment in three stages. For the first stage,
we had 55 test sentences with a single repair instance. The
parser was able to correct 38 of them. For the second stage
we expanded the grammar and ran tests on 71 sentences and
the parser corrected 28 of them. In the third stage, we
increased the number of repair instances. Of the 98 sentences
we tested, the parser corrected 42 of them.</p>
        <p>In the first set of experiments, it turned out that the
postprocessing method had problems to correct utterances with
more than two repair instances. We subsequently tested an
incremental version of the combined HCP and PSMA,
which brought about better results.</p>
        <p>In this second set of experiments, the PSMA started as
soon as a disfluency was detected. After receiving a new
complete sub-tree from the HCP, the PSMA started
immediately to search and match with the initial tree, in order to
perform an overlapping of structures to correct the
disfluency in the utterance. In the incremental processing tests,
the PSMA detected 89 out of 121 repair instances with a
recall rate of 73.5%. Of these 89 repairs, the PSMA was
successfully able to correct 80 of them.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Future Work</title>
      <p>As our results have shown, the incremental processing
method has a promising prospect. We would like to extend
our work with this method in the following directions.
Parallelizing the HCP. The HCP is implicitly parallel in
nature. When each node is activated, we have the choice of
binding it to (several) other nodes, or to create a new
mininetwork for it. These options are mutually exclusive, i.e.
they cannot be present in the same parse tree, and could thus
be executed in parallel. We are considering a parallel
implementation of the HCP to speed up the computation.
Although speeding up the parser does not improve the recall
rate, it makes the parser more applicable for practical use.
Removing useless mini-networks. In our implementation,
the HCP can merge and create new mini-networks as
needed. None of these mini-networks were removed during
run time, even though they might not have been needed
anymore after a certain point in time. After processing
sufficient input incrementally, we can detect, when a partial
parse tree / mini-network may no longer be useful.
Removing the mini-network can reduce excessive memory
requirements and at the same time speed up the whole
computation.</p>
      <p>Using a refined and extended grammar. The choice of
grammar can be a determining factor in robust parsing. Fine
tuning the grammar rules can improve the repair detection
capability of the parser. Verb subcategorization [Jurafsky
and Martin 2000], for example, can be employed to refine
the grammar rules. We would like to use a more elaborate
grammar notation, and do further tests with a larger set of
grammar rules and an expanded lexicon, to see how the
spoken language parser improves and/or scales up.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We have extended a Hybrid Connectionist Parser (HCP)
with a Phrase Structure Matching Algorithm (PSMA) in
order to perform parsing of spoken language. This approach
combines the use of symbolic and connectionist methods
and features, in particular, the use of symbolic features like
syntactic categories as nodes, and neural network features
like graded activation and threshold dependent processing in
the HCP. The neural network features are suitable to deal
with incomplete and inconsistent structures, and thus it
deemed useful to employ the parser for spoken language
processing. Typical phenomena of spoken language are
disfluencies, in particular corrections and modifications of
utterances during spontaneous speech. The HCP detects such
disfluencies, and the PSMA repairs them based on a
structural match and overlapping of comparable structures. The
experimental results we obtained with a detection and
correction degree of approximately 70% are good, for a purely
syntactic method, which does not require any prosodic,
phonetic or other information.</p>
      <p>The method, however, seems to depend on the tuning of
the grammar, which has to accurately reflect the linguistic
input structures, and thus scalability and performance
should be improved through a more elaborate grammatical
notation and potentially by adding further information
derived from the speech signal, like hesitations, pauses or
fillers. Overall, based on the first experimental results, the
approach has a promising prospect.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The work reported in this paper is partly based on
Venkatesh Manian’s M.Sc. thesis in the Department of
Computer Science at the University of Manitoba. He is now
affiliated as software architect with a local company.</p>
      <p>This work has been supported by the Natural Sciences
and Engineering Research Council of Canada (NSERC).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Aho et al.,
          <year>1986</year>
          ]
          <string-name>
            <surname>Alfred</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Aho</surname>
            , Ravi Sethi, and
            <given-names>Jeffrey D.</given-names>
          </string-name>
          <string-name>
            <surname>Ullman</surname>
          </string-name>
          . Compilers: Principles, Techniques and Tools.
          <source>Pearson Education</source>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>[Anderson</surname>
          </string-name>
          et al.,
          <year>1992</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bard</surname>
          </string-name>
          , E. Boyle,
          <string-name>
            <given-names>G.M.</given-names>
            <surname>Doherty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Garrod</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Isard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kowtko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>McAllister</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sotillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.S.</given-names>
            <surname>Thompson</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Weinert</surname>
          </string-name>
          .
          <source>The HCRC Map Task Corpus. Language and Speech</source>
          .
          <volume>34</volume>
          :
          <fpage>351</fpage>
          -
          <lpage>366</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Bear et al.,
          <year>1992</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bear</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dowding</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Shriberg</surname>
          </string-name>
          .
          <article-title>Integrating Multiple Knowledge Sources for Detection and Correction of Repairs in Human-Computer Dialog</article-title>
          .
          <source>Proc. 30th Annual Meeting of the Association for Computational Liguistics</source>
          ,
          <fpage>56</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Core</source>
          , 1999]
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Core. Dialog Parsing</surname>
          </string-name>
          :
          <article-title>From Speech Repairs to Speech Acts</article-title>
          .
          <source>PhD thesis</source>
          , University of Rochester, New York,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Dale et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Moisl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Somers</surname>
          </string-name>
          , and
          <string-name>
            <surname>H. L.</surname>
          </string-name>
          Somers (Eds.).
          <source>Handbook of Natural Language Processing. Marcel Dekker</source>
          , New York,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Dowding et al.,
          <year>1993</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dowding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gawron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Appelt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bear</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cherny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Moore</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Moran</surname>
          </string-name>
          .
          <article-title>Gemini: A Natural Language System for Spoken Language Understanding</article-title>
          .
          <source>Proc. 31st Annual Meeting of the Association for Computational Linguistics</source>
          ,
          <fpage>54</fpage>
          -
          <lpage>61</lpage>
          , Columbus, Ohio,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Elman</source>
          , 1990]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Elman</surname>
          </string-name>
          .
          <source>Finding Structure in Time. Cognitive Science</source>
          ,
          <volume>14</volume>
          :
          <fpage>179</fpage>
          -
          <lpage>211</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Heeman and Allen</source>
          , 1999]
          <string-name>
            <given-names>P.</given-names>
            <surname>Heeman</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Allen</surname>
          </string-name>
          . Speech Repairs,
          <article-title>Intonational Phrases and Discourse Markers, Modelling Speakers Utterance in Spoken Dialogue</article-title>
          .
          <source>Computational Linguistics</source>
          ,
          <volume>25</volume>
          :
          <fpage>527</fpage>
          -
          <lpage>571</lpage>
          ,
          <year>December 1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Hindle</source>
          , 1983]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hindle</surname>
          </string-name>
          .
          <article-title>Deterministic Parsing of Syntactic Non-fluencies</article-title>
          .
          <source>Proc. 21st Annual Meeting of the Association of Computational Linguistics</source>
          ,
          <fpage>123</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Jain and Waibel</source>
          , 1990]
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Jain</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Waibel</surname>
          </string-name>
          .
          <article-title>Incremental Parsing by Modular Recurrent Connectionist Networks</article-title>
          . In D. S. Touretzky (ed.):
          <source>Advances in Neural Information Processing Systems</source>
          <volume>2</volume>
          , Morgan Kaufmann, San Mateo, CA,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Jurafsky and Martin</source>
          , 2000]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jurafsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Martin. Speech</surname>
          </string-name>
          and
          <string-name>
            <given-names>Language</given-names>
            <surname>Processing</surname>
          </string-name>
          . Prentice Hall,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Kemke</source>
          , 1996]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kemke</surname>
          </string-name>
          .
          <article-title>A Hybrid Approach to Natural Language Parsing</article-title>
          . von der Malsburg, von Seelen, Vorbrueggen, Sendhoff (Eds.):
          <source>Artificial Neural Networks, Proc. ICANN</source>
          '
          <volume>96</volume>
          ,
          <fpage>875</fpage>
          -
          <lpage>880</lpage>
          , Bochum, Germany,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Kemke, 2001a]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kemke</surname>
          </string-name>
          ,
          <article-title>Connectionist Parsing with Dynamic Neural Networks - or: Can Neural Networks make Chomsky Happy?</article-title>
          ,
          <source>Technical Report MCCS-01- 327</source>
          , CRL, NM State University,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Kemke, 2001b]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kemke</surname>
          </string-name>
          .
          <article-title>Generative Connenctionist Parsing with Dynamic Neural Networks</article-title>
          .
          <source>Proc. 2nd Workshop on Natural Language Processing and Neural Networks</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>37</lpage>
          , Tokyo, Japan,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Kemke</source>
          , 2002]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kemke</surname>
          </string-name>
          .
          <article-title>A Constructive Approach to Parsing with Neural Networks - The Hybrid Connectionist Parsing Method</article-title>
          .
          <source>Advances in Artificial Intelligence</source>
          , LNAI-
          <volume>2338</volume>
          ,
          <fpage>310</fpage>
          -
          <lpage>318</lpage>
          , Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Lavie</source>
          ,
          <year>1996</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lavie</surname>
          </string-name>
          . GLR*
          <article-title>: A Robust GrammarFocused Parser for Spontaneously Spoken Language</article-title>
          .
          <source>Ph.D. Thesis</source>
          , Carnegie Mellon University,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Manian</source>
          ,
          <year>2005</year>
          ]
          <string-name>
            <given-names>V.</given-names>
            <surname>Manian</surname>
          </string-name>
          .
          <article-title>Integrating a Connectionist parser and a Graph Matching Algorithm for Handling Disfluenciesnin Spoken Language Processing</article-title>
          .
          <source>M.Sc. Thesis</source>
          , University of Manitoba,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[McKelvie</source>
          ,
          <year>1998</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>McKelvie</surname>
          </string-name>
          .
          <article-title>The Syntax of Disfluency in Spontaneous Spoken Language</article-title>
          . Human Communications Research Centre, HCRC/RP-95, Edinburgh, May
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Nakatani and Hirschberg</source>
          , 1993]
          <string-name>
            <given-names>C.</given-names>
            <surname>Nakatani</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hirschberg</surname>
          </string-name>
          .
          <article-title>A Speech-First Model for Repair Detection and Correction</article-title>
          .
          <source>Proc. 31st Annual Meeting of the Association for Computational Linguistics</source>
          ,
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Sharkey</source>
          ,
          <year>1992</year>
          ]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sharkey</surname>
          </string-name>
          .
          <source>Connectionist Natural Language Processing. Intellect</source>
          , Oxford, England,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>[Shriberg</source>
          , 1997]
          <string-name>
            <given-names>E.</given-names>
            <surname>Shriberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bates</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Stolcke</surname>
          </string-name>
          .
          <article-title>A Prosody-only Decision-Tree Model for Disfluency Detection</article-title>
          .
          <source>Proc. 5th European Conference on Speech Communication and Technology</source>
          ,
          <volume>2383</volume>
          -
          <fpage>2386</fpage>
          , Rhodes, Greece,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <source>[Wermter and Weber</source>
          , 1997]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wermter</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Weber</surname>
          </string-name>
          . SCREEN:
          <article-title>Learning a Flat Syntactic and Semantic Spoken Language Analysis Using Artificial Neural Networks</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>6</volume>
          :
          <fpage>35</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>