<!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>QA Extension for Xtrieval: Contribution to the QAst track</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jens Kursten</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Holger Kundisch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maximilian Eibl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>09107 Chemnitz</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Chemnitz University of Technology</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Faculty of Computer Science, Dept. Computer Science and Media</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This article describes our rst participation at the QAst task of the CLEF campaign 2008. We submitted 4 experiments in total, two for each subtask t1 and t4. These subtasks employed manual speech transcription collections. We used the Stanford Named Entity Recognizer for tagging named entities and the CRFTagger - Conditional Random Fields Part-of-Speech (POS) Tagger for English. The passage retrieval was done with the Xtrieval framework and its Apache Lucene implementation. For the classi cation of the question hand-crafted patterns were implemented. Our experiments achieved an accuracy of about 20%. The rate of returned NIL answers was too high for all of our experiments.</p>
      </abstract>
      <kwd-group>
        <kwd>Question answering</kwd>
        <kwd>Manual Speech Transcripts</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        This article describes the design, architecture and evaluation of a prototype extension of the Xtrieval
framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is used for the participation at the QAst task of the CLEF 2008 campaign. The task concerns with
two main types of questions: factual questions (ca. 70%) and de nition questions (ca. 20%). The remaining
proportion of 10% contains questions that could not be answered by querying the provided collections. The
organizers of the task de ned 10 types of named entities and they divided the de nitional questions into 4
subsets (see QAst task guideline1).
      </p>
      <p>We developed our prototype with respect to the restrictions and assumptions of the task. The prototype
includes all classical components of a QA system: (a) question classi cation, (b) passage retrieval, (c) answer
extraction and (d) natural language processing (NLP) components for named entity recognition (NER) and
a part-of-speech (POS) tagger. Since we are newcomers to the topic of QA, we decided to start with two
simpler tasks (t1 and t4) on manual speech transcriptions. These collections allow a rather simpler strategy</p>
      <p>Collection Preprocessing</p>
      <p>NER-Tagger</p>
      <p>POS-Tagger</p>
      <p>Tagged Collection
Named Entity-Extraction</p>
      <p>Sentence Extraction</p>
      <p>Noun-Extraction
Collection Processing</p>
      <p>Xtrieval Framework</p>
      <p>Question Processing
for the identi cation of the right answer to a factual or de nitional question, because no phonetic analysis is
necessary.</p>
      <p>The remainder of the article is organized as follows. In section 2 we describe our system and its
architecture. Section 3 shows the results of our submitted experiments. A summary of the result analysis is given
in section 4. The nal section concludes our experiments with respect to our expectations and gives and
outlook to future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>System Architecture</title>
      <p>The main architecture of our prototype is illustrated in gure 1. We use the Xtrieval framework with Apache
Lucene2 as core implementation to retrieve answer candidates from our passage index. Both questions and
collections are preprocessed with two kinds of taggers. For the selection of the nal answer(s) we use: (a)
the RSV's of the returned passages, (b) the class the current question belongs to and (c) the NE and POS
tags from question and collection.</p>
      <p>Candidates &amp; Weights</p>
      <p>Classification</p>
      <p>Answer Selection
Answers</p>
      <p>Answer Extraction</p>
      <p>
        Answer Ranking
searching the collection for speci c tags. Since many NLP systems exist in the community and also because
we are not experts in the NLP topic, we decided to compare di erent systems. We also investigated whether
the systems were adaptable to our special needs for the task. For a more robust QA system we thought it
might be useful to integrate both a NER and a POS tagger. The prerequisite for both systems was Java
compatibility, because our prototype and the Xtrieval framework are implemented in Java. We did not
bother when the support for Java was provided by a Java API. In the two following subsections we go into
the details of the tagging systems we applied in this work.
In our system we used the Stanford Named Entity Recognizer 3 (SNER) for named entity recognition. It is
used for fast extraction of answers to questions, that imply a certain type of named entity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We chose the
SNER tagger, because it contains prede ned classi ers that are very similar to the entities that are de ned in
the task description. Unfortunately, it does not cover all the de ned entities, but it supports three types: (a)
person (PER), (b) organization (ORG) and (c) location (LOC). Additionally, the SNER tagger has another
classi er called MISC for entities that could not be assigned to a speci c class. In some preliminary test the
SNER tagger achieved quite formidable recognition rates. Table 1 illustrates the statistics of named entities
that were assigned with the SNER tagger. It shows the distribution of the recognized entities and the rate
(NE2TR) of all recognized tags and the number of unique terms (UT) for the two collections.
corpus
CHIL-manual (t1)
EPPS-manual (t4)
Besides the NER tagger, a POS tagger is also a vital component in our system. This is due to the fact that
almost every step depends on the extraction of particular lexical categories. During the query formulation
procedure nouns are extracted or during search for measures we look for adjectives just to give a few examples.
We use the CRFTagger - Conditional Random Fields Part-of-Speech (POS) Tagger for English [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for POS
tagging. It is free, implemented in Java and achieves a high recognition rate4. A comparison to the Stanford
Log-linear Part-Of-Speech Tagger 5 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] on the test collections showed marginal better performance of the
CRFTagger.
2.2
      </p>
      <sec id="sec-2-1">
        <title>Question Classi cation</title>
        <p>In this step the question is analyzed to decide whether the question is a factual or a de nitional one. Therefore
we simply apply a hand-crafted pattern to the interrogative. If the question starts with what/who is/are we
regard the question as de nitional question. Otherwise we assume the current question is a factual question.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Question Analysis</title>
        <p>The types of the named entities are also very important for the analysis of the question itself. The question
could be classi ed by using the 10 types of entities de ned in the task guideline. Due to that fact, we try to
assign at least one type of entities to the question by using hand-crafted patterns that contain special words.
Again to give an easy example one might imagine that a question starting with how many/much/long/old is
most likely to be answered with a measure. We de ned a number of these patterns to help estimating what
3http://nlp.stanford.edu/software/CRF-NER.shtml
4http://crftagger.sourceforge.net/
5http://nlp.stanford.edu/software/tagger.shtml
might be a right answer to the question. There are a number of easy types of entities in the group of the
10 entities proposed in the guideline, like numbers or locations. But there are also a number of hard entities
like color and shape. When our system is not able to assign a single class to a question, it assigns a number
of classes.
2.4</p>
      </sec>
      <sec id="sec-2-3">
        <title>Passage Extraction</title>
        <p>We separated the test collection into phrase for the retrieval stage. For the separation of the collection we
simply use punctuation marks and all sentences were indexed with the Xtrieval framework. We assume this
is a good solution because if the passages are larger than it might be much harder to extract the correct
answer. Contrary, when we had used smaller passages it may happen that a correct answer is split into two
di erent passages.
2.5</p>
      </sec>
      <sec id="sec-2-4">
        <title>Answer Finding Procedure</title>
        <p>The answer nding procedure mainly consists of four important step. At rst a query is formulated and feed
into the retrieval system. The retrieval system ranks the passages based on their RSV and returns the top
passages. Thereafter, the best matching passage is selected and the corresponding answer will be extracted.
In the next subsections we go into the details of these four steps.
2.5.1</p>
        <sec id="sec-2-4-1">
          <title>Query Formulation Procedure</title>
          <p>At rst, we need to formulate a query to the IR system. The query has to be created depending on the type
and the content of the question. Therefore, the system extracts nouns with the help of the POS tagger and
assigns weights to the di erent types of part of speech, e.g. proper names/nouns (NNP/NNPS), which have
to occur in a corresponding passage or a standard noun (NN/NNS) that could occur in the relevant passage.
The system automatically forms phrase queries for neighboring nouns.
2.5.2</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>Passage Ranking 2.5.3</title>
        </sec>
        <sec id="sec-2-4-3">
          <title>Passage Selection</title>
          <p>The ranking of the passages is de ned by the RSV for the passage returned from the IR system. There is
only one exception: when the second method for the answer extraction is used (see corresponding section
below) the score will be the inverse of the calculated distance value.</p>
          <p>The formulated query is fed into the IR system, which queries the passage index. If this step does not return
any relevant passages, a fall-back algorithm will be applied. This method simpli es the query by removing
possible phrases or changing a mandatory term into an optional term. As a matter of principle we do only
consider the rst passage returned by the IR system, because we observed that in the test set the best
matching passage contained the correct answer in many cases. This could help us to achieve a high precision,
which is very important in a QA scenario from our point of view.
2.5.4</p>
        </sec>
        <sec id="sec-2-4-4">
          <title>Answer Extraction</title>
          <p>The module for the answer extraction consists of two parts. At rst, we try to nd corresponding answers
for special classes of questions by using the POS or NER tags. For example, if the question asks for values
or measures, the system will search for adjectives and tries to combine groups of words to build a complete
answer like more than ve hundred. If a posed question contains a person, organization or location, the
system will use the terms that were tagged by the SNER tagger. Unfortunately, we discovered that quite a
large number of entities are tagged wrong, i.e. they are tagged with the wrong class. For example persons
can be recognized as organizations and vice versa. Therefore we think we should use an NER tagger that
was adapted or trained with the collections we use for the experiments.</p>
          <p>If the rst part of the answer extraction did not return any answers or the question was not assigned to a
single type a fall-back strategy will be applied. We analyzed some experimental answers on the development
data and we observed that the correct answers to some questions are near the terms that occurred in the
question. Therefore, we implemented an algorithm to take advantage of this observation. It calculates the
distances between all nouns in a sentence that do also occur in the query. We use this measure for the fall-back
and return the noun with the lowest overall distance to all query terms. This calculation was only used when
the best matching passage returned by the IR system had a RSV that was higher than a certain threshold.
This threshold is necessary because otherwise the system would return an answer for every question even for
those that are not supported by the collection.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental Results</title>
      <p>The general setup of the system was discussed in the preceding sections. We submitted 4 experiments in
total. For both collections (CHIL and EPPS) we tested a con guration (cut1*) that returned only one answer
per question. We also submitted another con guration (cut2*), where up to 3 answers per questions were
returned. Tables 2 and 3 present the results of the evaluation.</p>
      <p>run ID
cut1 t1a
cut2 t1a
cut1 t4a
cut2 t4a
In table 2 we have the following values: (Q) the total number of question that were processed, (CA) the total
count of correct answers, (MRR) the mean reciprocal rank and (ACC) the overall accuracy of the system
con guration. The results show that the proposed prototype did only answer a fth of all questions correctly.
Interestingly, the accuracy of the rst answer is very high. Another observation can be made by looking at
the results for the two di erent collections. We found a higher number of correct answers for the considerably
smaller EPPS collection, which might be due to the larger ratio of recognized named entities. But another
reason could also be the distribution of the question types over both collections.</p>
      <p>run ID
cut1 t1a
cut2 t1a
cut1 t4a
cut2 t4a</p>
    </sec>
    <sec id="sec-4">
      <title>Result Analysis - Summary</title>
      <p>The following list provides a summary of the analysis of our retrieval experiments for the QAst task at CLEF
2008:</p>
      <p>Task 1a (CHIL-manual): Both experimental con gurations of the system achieved an accuracy slightly
below 20%. Interestingly, this accuracy was achieved by generating only one answer per question
(experiments cut1*). The total number of NIL answers is above 50%, which is an almost inacceptable
value.</p>
      <p>Task 4a (EPPS-manual): Both experimental con gurations of the system achieved an accuracy slightly
above 20%. The total number of NIL answers is above 40%, which is also an almost inacceptable value.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>The experiments for the CLEF 2008 QAst task allow us to draw some conclusions on how to improve the
quality of the used system. At rst, we should improve the ratio of correctly recognized named entities either
by training the tagger for the special collection or by using a more general tagger. With this improvement
we could probably assign more correct classes to the questions posed, which will boost the total number of
correct answers without deteriorating the accuracy of the system. Additionally, we could improve or vary
the passage extraction procedure to improve the passage retrieval itself. Last but not least one could try
to implement an answer extraction strategy that is adapted to nd more answers to raise the total number
of answered question. This could easily be achieved by tuning the RSV based parameter in the answer
extraction fall-back strategy to lower values.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Jenny</given-names>
            <surname>Rose</surname>
          </string-name>
          <string-name>
            <surname>Finkel</surname>
          </string-name>
          , Trond Grenager, and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Manning</surname>
          </string-name>
          .
          <article-title>Incorporating non-local information into information extraction systems by gibbs sampling</article-title>
          .
          <source>Proceedings of the 43nd Annual Meeting of the Association for Computational Linguistics (ACL</source>
          <year>2005</year>
          ), pages
          <fpage>363</fpage>
          {
          <fpage>370</fpage>
          ,
          <year>June 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jens</given-names>
            <surname>Ku</surname>
          </string-name>
          rsten, Thomas Wilhelm, and
          <string-name>
            <given-names>Maximilian</given-names>
            <surname>Eibl</surname>
          </string-name>
          .
          <article-title>Extensible retrieval and evaluation framework: Xtrieval</article-title>
          . LWA 2008: Lernen - Wissen - Adaption, Wurzburg,
          <year>October 2008</year>
          , Workshop Proceedings,
          <year>October 2008</year>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Xuan-Hieu Phan</surname>
          </string-name>
          . Crftagger:
          <article-title>Crf english pos tagger</article-title>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Kristina</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Dan Klein, Christopher Manning, and
          <string-name>
            <given-names>Yoram</given-names>
            <surname>Singer</surname>
          </string-name>
          .
          <article-title>Feature-rich part-of-speech tagging with a cyclic dependency network</article-title>
          .
          <source>Proceedings of HLT-NAACL</source>
          <year>2003</year>
          , pages
          <fpage>252</fpage>
          {
          <fpage>259</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Kristina</given-names>
            <surname>Toutanova</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Manning</surname>
          </string-name>
          .
          <article-title>Enriching the knowledge sources used in a maximum entropy part-of-speech tagger</article-title>
          .
          <source>Proceedings of the Joint SIGDAT Conference on Empirical Methods in Natural Language Processing and Very Large Corpora (EMNLP/VLC-2000)</source>
          , pages
          <fpage>63</fpage>
          {
          <fpage>70</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>