<!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>The Senso Question Answering System at QA@CLEF 2008</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jos´e Saias</string-name>
          <email>jsaias@di.uevora.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paulo Quaresma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Inform ́atica Universidade de E</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The University of E´vora participation in QA@CLEF2008 was focused on the Portuguese monolingual task and was based on the updated Senso Question Answering System. This system uses a local knowledge base, providing semantic information for text search terms expansion. The solver module uses two components to collect plausible answers: the logic and the ad-hoc solvers. The logic solver starts by producing a FirstOrder Logic expression representing the question and a logic facts list representing the texts information and then it looks for answers within the facts list that unify and validate the question logic form. The ad-hoc solver is designed for cases where the answer can be directly detected in the text. Then all the results are merged for answer list validation, to filter and adjust answers weight. The submitted run had only single answers (the system best answer). The overall accuracy was 46.5% and the overall Confidence Weighted Score was 0.23979. This paper has an overview of the system and its approach to QA@CLEF.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Experimentation</title>
      <p>
        The system mantains the usage of a common sense knowledge base to assist on sentence analysis
and text retrieval. The participation on QA@CLEF-2007 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] gave some clues about improvements
that could be done to reduce the errors. The text retrieval query generation process was updated
to improve the candidate document selection. The solver module keeps the two components (logic
and ad-hoc) that search in parallel for candidate answers, however there is a new component for
answer validation. The question type is taken into account and a Web search might be performed
to evaluate each answer and adjust its weight to a more reliable value.
      </p>
      <p>The next section explains the system architecture. The followed methodology is described with
examples in section 3. The evaluation of the obtained results is presented in section 4. Finally,
some conclusions and future work are pointed out in section 5.
2</p>
      <sec id="sec-1-1">
        <title>System Architecture</title>
        <p>The main components are the same that were present in 2007. The updates occured only inside
some modules. Figure 1 illustrates the system major modules: Libs, Query, Solver, Local KB and
Web Interface.</p>
        <p>The Query Module.performs the question analysis and selects a set of relevant documents for
each question, as explained in section 3. The query group identifier determines if a query will be
associated with the first from that group, to work with the same topic.</p>
        <p>The Libs Module manages the text collections: news documents from Pu´blico and Folha de
Sa˜o Paulo from years 1994 and 1995, plus the Wikipedia documents. These collections are seen as
libraries that contain the information needed for question answering. All texts are indexed with
Lucene3, a full-featured text search engine, with a Senso personalized stemmer for Portuguese.</p>
        <p>The Local KB module has a starting knowledge base, containing common sense facts about
places, entities and events. The information is available to a logic tool with some inference
capabilities, that helps the automatic capture of sentence meaning.</p>
        <p>Most of the changes happened in the Solver Module. It performs a search for plausible answers
using two parallel approaches:
• logic solver : a logic-programming based tool that looks for answers to a question, being
aware of the semantic expressed in Local KB
• ad-hoc solver : case-based answer detection for questions where the answer can be directly
detected in the text</p>
        <p>
          The results are merged, forming a global and weight sorted list of candidate answers. This list
is then processed by the new component: the answer validator. Some answer values are refused
if they are not in accordance with the question type. Besides filtering, each answer weight may
suffer an adjustment to a more reliable value. The Web redundancy can be exploited as a method
for answer validation in QA [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The idea is to measure a statement popularity or acceptance
with a Web search and take that into account for an answer accuracy validation.
3Apache Lucene is an open source project. http://lucene.apache.org/
        </p>
        <p>The Web Interface layer allows an easier usage of the system. It is possible to consult text
documents or check each intermediate step in the question analysis process and answer search.
Next section explains the QA process.
3</p>
      </sec>
      <sec id="sec-1-2">
        <title>Methodology</title>
        <p>
          The Senso approach for QA was firstly inspired on the authors previous work [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Appart
from the improved operations on text retrieval query formulation and web answer validation, the
process is quite similar to last year.
3.1
        </p>
        <sec id="sec-1-2-1">
          <title>Import the Text Collections</title>
          <p>The XML collection files were processed and split into single texts, along with their metadata.
The Libs Module keeps all these individual documents, being aware of their collection temporal
context. Because we needed to perform some text search operations, the collections were indexed.</p>
          <p>
            Each text was processed with Palavras[
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], a syntactical parser4. This tool is based on the
Constraint Grammars formalism and gives a detailed text morpho-syntactical representation for
later usage.
3.2
          </p>
        </sec>
        <sec id="sec-1-2-2">
          <title>Question Analysis</title>
          <p>
            Each question is also processed with the syntactical parser Palavras and a semantic analyzer
able to obtain a partial semantic representation. The technique used for this process is based on
Discourse Representation Structures (DRS) [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]. We are only dealing with a restricted semantic
analysis and we are not able to handle every aspect of the semantics. The DRS is a First-Order
Logic expression which the logic resolution tool will try to understand. The partial semantic
representation of a sentence is a DRS built with two lists, one with the rewritten sentence and the
other with the sentence discourse referents.
          </p>
          <p>Let us consider the following QA@CLEF question:</p>
          <p>Que instrumento tocava Ringo Starr ? (What instrument did Ringo Starr play ?)</p>
          <p>The morpho-syntactical representation for the question, in figure 2, shows the parser tags
identifying the subject, the predicate and the interrogative form que (What ). Figure 3 has the
DRS for the same question, with the semantic representation used by the system for later logic
inference process. The system will search for something that is an instrument. At this point,
QUE:fcl
=SUBJ:np
==&gt;N:pron-det(’que’ &lt;interr&gt; M/F S)
==H:n(’instrumento’ &lt;tool&gt; &lt;tool-mus&gt; M S)
=P:v-fin(’tocar’ IMPF 1/3S IND)
=ACC:prop(’Ringo_Starr’ &lt;hum&gt; M S)
=</p>
          <p>Que
instrumento
tocava
Ringo_Starr
?
a preliminary document retrieval task is done with Lucene, in order to elect a set of potentially
relevant documents for each question. If no candidate documents are found the system cannot
find an answer and the result is NIL.</p>
          <p>The Query Module creates the Lucene search query. This is done with the question text terms
and, for some, with their related terms as expressed in Local KB. So, when we are looking for
instrument it is important to get documents that include synonyms or specialization terms (as
4Tool developed by Eckhard Bick. VISL Project: http://visl.hum.sdu.dk/visl
query(clef08qa0045,
[ q(_220, ’que’ , [’M/F’, ’S’, ’que’ ],</p>
          <p>[ modif(nd,’instrumento’, [’M’,’S’,’instrumento’] ) ] ),
name(_221, ’Ringo_Starr’ , [’M’, ’S’, ’Ringo_Starr’ ],</p>
          <p>[ ] ),
’tocar’(_220,_221,</p>
          <p>[ modif(verb,’tocar’, [’IMPF’,’1/3S’,’IND’] ) ] ),
[ ] ],
[ ref(_220), ref(_221) ] ).
piano, drums and other), because those documents might be relevant as a possible answer source.
When the question belongs to a cluster and it is not the first from that group, the query is fed
with more terms in order to include the implicit topic. The system goes back to that cluster’s first
question and gets their search terms and answer into the Lucene query.
3.3</p>
        </sec>
        <sec id="sec-1-2-3">
          <title>Answer Engine</title>
          <p>The Solver Module is responsible for finding a list of answers to a question, appreciate them and
elect one as the best system answer. The list of candidate documents is processed in parallel by
two different tools: the logic solver and the ad-hoc solver.</p>
          <p>The semantic analyzer used before for the query will now create a DRS list for the selected
texts. This list is a question dedicated Knowledge Base: the facts list. The logic solver is a
logicprogramming based module that performs a pragmatic interpretation of the query DRS over the
full system knowledge base (the Local KB and the facts list). It tries to find the best explanations
for the question logic form to be true. The inference process is done with the Prolog resolution
algorithm.</p>
          <p>
            The ad-hoc solver is a case-based answer selector for questions where the answer can be directly
detected in the text. It uses a text pattern and structure based approach, explored before in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ].
The algorithm has several rules about the sentence structure for question and text, for certain
question types. If the question is ’What is X?’ and a text contains ’X is a DEFINITION’, then
DEFINITION is a possible answer.
          </p>
          <p>A concrete example for this situation is the question:</p>
          <p>O que ´e uma c´ıtara ? (What is a c´ıtara ?)</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>There was a Wikipedia text stating:</title>
      <p>A ’c´ıtara’ ´e um instrumento musical de v´arias cordas presas sobre um arco de madeira, com
ou sem caixa de ressonˆancia, que se tocavam com ambas as m˜aos.</p>
      <p>This direct match gave one candidate answer, defining a c´ıtara as a musical instrument having
strings attached to a wood arc.</p>
      <p>Each candidate answer has a weight and a snippet: sentence or expression justifying the answer
and its document identifier. The results are merged, forming a global and weight sorted list that
is processed by the answer validator. This new component does an appreciation of each answer
value. Some might be refused if they are not in accordance with the question type.</p>
      <p>
        Based on the principle that the Web redundancy can be exploited as a method for answer
validation in question answering [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the system does a quick Web search to measure the
answer value popularity with respect to the question. As a consequence, each answer weight may
suffer an adjustment to a more reliable value.
      </p>
      <p>If there is no candidate answer the system returns NIL as result. When the system finds more
than one answer for a question, then the QA@CLEF answer is the one with the highest weight.
4</p>
      <sec id="sec-2-1">
        <title>Results</title>
        <p>As before, the University of E´vora’s group QA@CLEF participation was focused on the
monolingual Portuguese task. The set of 200 questions was processed by the Senso QA system and one
run output was sent for evaluation. The system answers were classified as Right for 93 questions,
which corresponds to an overall accuracy score of 46.50% (4.5% more than obtained last year).</p>
        <p>The system returned only 21 NIL answers, significantly less when comparing to 2007. Despite
this appears to be a better value, the accuracy for the NIL question type went down from 10.81%
to 9.52%. In the Factoids category the system had an accuracy of 40.74%, quite similar to last
year. The best relative accuracy result was again on the Definition question type with 85.71%,
which represents an improvement since 2007.</p>
        <p>Table 1 shows the system detailed results, specifying the accuracy values per question type.</p>
        <p>Right</p>
        <p>Wrong</p>
        <p>Unsupported</p>
        <p>Inexact</p>
        <p>Accuracy
Question Type</p>
        <p>Nil
Temporally Restricted</p>
        <p>Definition</p>
        <p>Lists</p>
        <p>Factoids
All Questions</p>
        <p>#</p>
        <p>The overall Confidence Weighted Score over all assessed questions is 47.959/200 = 0.23979.
The overall accuracy is slightly better than the obtained last year. The next section has some
conclusions about this participation.
5</p>
      </sec>
      <sec id="sec-2-2">
        <title>Discussion</title>
        <p>The University of E´vora’s participation on QA@CLEF 2008 was based on their Senso Question
Answering System. Being the second time this QA system is used, the results are in line with the
expected: close to or a little better than last year.</p>
        <p>The document retrieval process was updated. One of the changes was in the Portuguese
stemmer used in the Lucene indexing and search operations. This and the text search query
generation process led to the identification of more candidate documents, decreasing the number
of NIL answers.</p>
        <p>The logic solver has a few problems with DRS generation, specially when analyzing
morphosyntactical representation of non-trivial sentences. Other problems happen in the pragmatic
interpretation of the DRS. Most of the answers found by the system are from the ad-hoc solver.</p>
        <p>The answer validation process gave a relevant contribution to accuracy. The redundancy of
Web information allows the usage of a search result as a clue for the validity of an answer.</p>
        <p>The ad-hoc solver is a rule based answer generator. Some of those rules need an adjustment.
Before applying our system to other source languages, there is some work to do in order to make
the system components independent from the language. The rules in ad-hoc solver are language
dependent. One possibility for a future participation is the submission of multiple answers per
question. That can be accomplished with this system by selecting the N most weighted answers.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          , Luis Quintano, Irene Rodrigues, Jos´e Saias and
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Salgueiro</surname>
          </string-name>
          . The University of E´
          <article-title>vora approach to QA@CLEF-2004</article-title>
          . CLEF 2004 Working Notes.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          and
          <string-name>
            <given-names>Irene</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          .
          <article-title>A Logic Programming Based Approach To QA@CLEF05 Track</article-title>
          .
          <source>CLEF 2005 Working Notes.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] Jos´e Saias and
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>The senso question answering approach to portuguese qa@clef2007</article-title>
          .
          <source>Technical report, CLEF 2007 Working Notes, Cross-Language Evaluation Forum Workshop</source>
          , Budapest, Hungary,
          <year>2007</year>
          . ISSN:
          <fpage>1818</fpage>
          -
          <lpage>8044</lpage>
          , ISBN:
          <fpage>2</fpage>
          -
          <lpage>912335</lpage>
          -32-9.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] Jos´e Saias and
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>A methodology to create ontology-based information retrieval systems</article-title>
          .
          <source>Fernando Moura Pires and Salvador</source>
          Abreu (Eds):
          <source>Progress in Artificial Intelligence - Proceedings of the 11th Protuguese Conference on Artificial Intelligence</source>
          , EPIA'03,
          <string-name>
            <surname>Beja</surname>
          </string-name>
          , Portugal,
          <year>2003</year>
          . Springer-Verlag,
          <source>ISBN: 3-540-20589-6</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5] Jos´e Saias and
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Quaresma</surname>
          </string-name>
          .
          <article-title>A proposal for an ontology supported news reader and question-answer system</article-title>
          .
          <source>Solange Oliveira Rezende et al. (Eds): 2nd Workshop on Ontologies and their Applications (WONTO'06) in the Proceedings of International Joint Conference, 10th IBERAMIA</source>
          ,
          <article-title>ICMC-USP, Ribeir˜ao Preto</article-title>
          , Brazil,
          <year>2006</year>
          . ISBN:
          <fpage>85</fpage>
          -
          <lpage>87837</lpage>
          -11-7.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Charles</given-names>
            <surname>Clarke</surname>
          </string-name>
          , Gordon Cormack and
          <article-title>Thomas Lynam Exploiting redundancy in question answering</article-title>
          <source>In Proceedings of the 24th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR-2001)</source>
          ,
          <year>2001</year>
          . ISBN 1-58113-331-6
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Bernardo</given-names>
            <surname>Magnini</surname>
          </string-name>
          , Matteo Negri,
          <article-title>Roberto Prevete and Hristo Tanev Is It the Right Answer? Exploiting Web Redundancy for Answer Validation In Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics (ACL</article-title>
          ), Philadelphia,
          <year>2002</year>
          DOI: 10.3115/1073083.1073154
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Eckhard</given-names>
            <surname>Bick</surname>
          </string-name>
          .
          <article-title>The Parsing System ”Palavras”. Automatic Grammatical Analysis of Portuguese in a Constraint Grammar Framework</article-title>
          . Aarhus University Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Kamp</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Reyle</surname>
          </string-name>
          , U. From Discourse to Logic. Kluwer: Dordrecht. 1993
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Hristo</given-names>
            <surname>Tanev</surname>
          </string-name>
          .
          <article-title>Extraction of Definitions for Bulgarian</article-title>
          .
          <source>CLEF 2006 Working Notes.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>