<!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>Prodicos experiment feedback for QA@CLEF2006</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>E. Desmontils</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. Jacquin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>L. Monceaux</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>General Terms</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Measurement, Performance, Experimentation</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LINA, University of Nantes 2</institution>
          ,
          <addr-line>rue de la Houssinière, BP92208 F-44322 Nantes CEDEX 3</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present the second version of the Prodicos query answering system which was developed by the TALN team from the LINA institute. We have participated to the monolingual evaluation task dedicated to the French language. We firstly present the question analysis step which makes it possible to extract many features from the questions (question category, question type, question focus, answer type, ...). For this new campaign, new features are extracted from the questions in order to improve the passage selection process (named entities, noun phrases and dates). We also determine four different strategies that will be used during the answer extraction step (entity named strategy, numerical entity strategy, acronym definition strategy, pattern-based strategy). We also take into account a new category of question (lists). We then present the passage selection process whose goal is to extract from the journalistic corpora the most relevant passages which answer to the question. This year, we present a new strategy applied to definitional queries. We use external knowledge (Wikipedia encyclopedia) to add information to these kinds of questions. Then, we discuss, in details, the major improvements made on our system at the answer extraction module level. According to the strategies determined during the question analysis stage, we present the 4 different strategies applied to this step. We present, in details and independently, each strategy and their use context. Afterwards, for the passage selection and answer extraction modules, the evaluation is put forward to justify the results obtained.</p>
      </abstract>
      <kwd-group>
        <kwd>H</kwd>
        <kwd>3 [Information Storage and Retrieval]</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>1 Content Analysis and Indexing</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>3 Information Search and Retrieval</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>4 Systems and Software</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In this paper, we present the second version of the Prodicos query answering system which was
developed by the TALN team from the LINA institute. It was our second participation to the
QA@CLEF evaluation campaign. We have decided to participate to the monolingual evaluation
task dedicated to the French language. This campaign enables us to analyse the performances
of our system. Firstly, we present the various modules constituting our system and for two of
them (passage extraction module and answer extraction module) , the evaluation is put forward
to justify the results obtained.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Overview of the system architecture</title>
      <p>The Prodicos query answering system is divided into three parts (figure 1):
• question analysis module;
• passage extraction module (extracts passages which might contain the answer);
• answer extraction module (extracts the answer according to the results provided by the
previous module).</p>
      <p>
        The modules of the Prodicos system are based on the use of linguistic knowledge, in particular
lexical knowledge coming from the EuroWordnet thesaurus [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and syntactic knowledge coming
from a syntactic chunker which has been developed by our team (by the use of the TreeTagger
tool [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]).
      </p>
      <p>
        The system has participated to the QA@CLEF 2006 evaluation campaign for the monolingual
query answering task dedicated to the French language. This campaign enables us to make an
evaluation of the system. We present, in the next sections, in greater detail, the various modules
which belong to the Prodicos system and the linguistic tools used to implement them. In parallel,
we analyse in detail the results for the passage extraction module and the answer extraction
module. The question analysis module was been evaluated last year during the QA@CLEF 2005
campaign [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Question analysis module</title>
      <p>
        The question analysis module aims to extract relevant features from questions that will make it
possible to guide the passage selection and the answer search. We extract many features from the
questions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: question category, question type, question focus, answer type, principal verb, etc.
      </p>
      <p>
        The question category is determined according to specific syntactic rules. The main feature
which comes from the question analysis is then the question type. It will not only help to
determine the strategy to perform an answer search but also it will make it possible to select rules to
extract other important features from questions (answer type, question focus). We defined twenty
question types which correspond to a simplified syntactic form of the question 1 (for example the
type QuiVerbeGN). The question type makes also it possible to verify the answer type that will
be retrieved. The answer type may be a named entity (Person, Location-State, Location-City,
Organization...), or a numerical entity (Date, Length, Weight, Financial-Amount...). The
question focus corresponds to a word or a word group involved in the question. Its main particularity
is that, generally around it, the answer is present within the passages which may contain the
answer. These different features are extracted by using the TreeTagger tool and then,
according to the part-of-speech tags, by building some rules to determine the question chunks (noun
phrase, adjective phrase, adverb phrase, prepositional phrase, verb phrase). Then, according to
the previous syntactic chunks, we have written rules which make it possible to extract, from the
questions, information like question focus, principal verb,... For determining answer type, we use
semantic knowledge (EuroWordnet Thesaurus). We build lists of words which are hyponyms of
some predefined words which are considered like categories and we use them in order to generate
the answer type [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        For this new campaign new features are extracted from the questions in order to improve the
passage selection process (named entities, noun phrases and dates). For example, for the queries:
“Qui est Boris Becker ?” (the 90th question: “who is Boris Becker?”) and ”Qu’est-ce que l’effet de
serre ?” (189th question: “what is the greenhouse effect?”), we now consider “Boris Becker” and
“effet de serre” as a single entity. We also determine a new feature which is the strategy to use to
search the right answer. It is determined according to the question focus and the question type.
These strategies are either an entity named strategy, either a numerical entity strategy, either an
acronym definition strategy or a pattern-based strategy (Figure 2). For example, if we take into
account the first case, this means that the answer extraction module must use a named entity
recognizer in order to extract the answer ...
• one answer type. For example “Qui est Boris Becker ?” ("Who is Boris Becker?"),
• precise number answer type (often extracted from the noun phrase corresponding to the
question focus). For example, for the question: “Qui sont les deux principaux responsables
1excepted for definitional questions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
de l’attentat d’Oklahoma City ? (the 92 th question: "who are the two persons in charge
for the terrorist attack of Oklahoma City?”), the question focus is "les deux principaux
responsables de l’attentat d’Oklahoma City" ("two persons in charge for the terrorist attack
of Oklahoma City"),
• several answers type (undefined number,often extracted from the noun phrase corresponding
to the question focus). For example, for the question: "Citer le nom de tous les aéroports
de Londres, en Angleterre." (the 88th question: “give the name of all London’s airport, in
England), the question focus is "le nom de tous les aéroports de Londres, en Angleterre"
("the name of all London’s airport").
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Passage selection module</title>
      <p>First
passage</p>
      <p>coef=1 &amp;
not first passage
coef &lt; 1</p>
      <p>Not present
in any passage
Not in Wikipedia</p>
      <p>Wrong tagged
Not present in corpus</p>
      <p>Other cases</p>
      <p>Total
them. Indeed, for French language, some words constituting these named entities are ambiguous
and represent either an adjective or a common noun. In table 1 , we can see that for 67% of the
definitional questions, the passages containing the right answer take the value 1. Moreover, for
83% of them the answer belongs to a passage selected during this step. This are good results and
this shows that the use of encyclopedic knowledge helps the selection passage process. The nature
of the resource (Wikipedia) is also very interesting because of the recurrent problem for French
language to have such kind of resource at one’s disposal. The multilingual property can also be
used in a cross-language evaluation context.
5
5.1</p>
    </sec>
    <sec id="sec-5">
      <title>Answer extraction</title>
      <sec id="sec-5-1">
        <title>Global process</title>
        <p>This step comes at the end of our process. After the question analysis and the passage selection,
we have to extract correct answers corresponding to questions. To this end, we use on the one
hand elements coming from the question analysis like, for instance, the question’s category, the
strategy to use it, the number of answers, and so on (see figure 2 for an example of a part of such
an analysis, element shown are used in this step) and, on the other hand, a list of passages selected
and evaluated by our previous step according to this question.</p>
        <p>The goal of this step is to find the precise answer(s) to a question. An answer is built with the
answer itself, the passage used to answer and, a trust value. This ending process can be divided
into 4 local steps (figure 3):
1. according to the question’s strategy, the convenient entity extraction module is selected,
2. candidate answers are detected and selected by the previous selected module,
3. answers are evaluated and the answer(s) with the highest trust coefficient is (are) kept,
4. passages where each answer has been found are also associated to the selected answer.</p>
        <p>The question’s analysis can give 4 groups of categories which correspond to 4 possible
strategies: numerical entities extraction, named entities extraction, acronym definitions extraction and
pattern-based extraction (the default one). Now, we will present processes associated to each
strategy and the build of final answers.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Numerical entities extraction</title>
        <p>
          For locating numerical entities, we use a set of dedicated regular expressions. These expressions
make it possible to the system to extract numerical information namely: dates, duration, times,
periods, ages, financial amounts, lengths, weights, numbers and ratios. It uses the MUC (Message
Understanding Conference) categories ("TIMEX" and "NUMEX") to annotate texts. For example,
lets take the 13th question: «En quelle année la catastrophe de Tchernobyl a -t-elle eu lieu ?» (the
year of the Tchernobyl’s nuclear explosion). Our numerical extraction tool gives results as for the
7th sentence of "LEMONDE95-041936" shown in figure 4.
For locating named entities, NEMESIS tool [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is used. It was developed by our research team.
Nemesis is a French proper name recognizer for large-scale information extraction, whose
specifications have been elaborated through corpus investigation both in terms of referential categories
and graphical structures. The graphical criteria are used to identify proper names and the
referential classification to categorize them. The system is a classical one: it is rule-based and uses
specialized lexicons without any linguistic preprocessing. Its originality consists on a modular
architecture which includes a learning process. For example, lets take the 7th question: «Quel
pays l’ Irak a -t-il envahi en 1990 ?» ("Which country Iraq did it invade in 1990?"). Figure 5 show
what NEMESIS gives as results for the 21th sentence of "LEMONDE95-040819". It detects two
country names ("Irak" and "Koweït") and a people’s proper name ("Yasser Arafat").
5.4
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>Acronym definition extraction</title>
        <p>
          For acronym’s definition search, we use a tool developed by E. Morin [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] based on regular
expressions. It detects acronyms and links them to their definition (if it exists). For example, lets take
the 28th question: «Qu’est-ce que l’ OMS ?» ("What means OMS?"). This tool gives results as
the one of the figure 6 that shows the analysis the 20th sentence of "ATS.941027.0143"3.
        </p>
        <p>3In this example "SIGLE" describes an acronym and "DEF" (with the same identifier "no") its definition
For the pattern-based answer extraction process, we developed our own tool. According to question
categories, syntactic patterns were defined in order to extract answer(s) (see figure 7 for an example
of a pattern set associated with the question category called "Definition"). These patterns are
based on the question focus and makes it possible to the system to extract the answer. Patterns
are sorted according to their priority, ie answers extracted by a pattern with an higher priority
are considered as better answers than the ones extracted by patterns with a lower priority.
&lt;regle&gt;
&lt;Categorie&gt; Definition &lt;/Categorie&gt;
&lt;patron&gt; GNRep GNFocus &lt;/patron&gt;
&lt;patron&gt; GPRep GNFocus &lt;/patron&gt;
&lt;patron&gt; GNFocus GNRep &lt;/patron&gt;
&lt;/regle&gt;</p>
        <p>As a result, for a given question, patterns associated with the question category are applied to
all selected passages. Thus, we obtain a set of candidate answers for this question. For example,
lets take the 2nd question: «Qu’est ce que Hubble ?» ("What is Hubble?"). This question
corresponds to the category "Definition" (see figure 7). Pattern-based extraction process gives a set of
candidate answers as the one presented in figure 8.</p>
        <p>Patterns (syntactic patterns) are based on the noun phrase that contains the focus of the
question. Therefore, the first step consists in selecting only passages which could contain the
answer and which contain the focus of the question. To apply syntactic patterns, passages are
parsed and divided into basic phrases such as noun phrase (GN), adjectival phrase (GA), adverbial
phrase (GR), verb phrase (NV), etc. We use a parser which is based on TreeTagger tool for
annotating text with part-of-speech and lemma information. Subsequently, passages are studied
to detect the focus noun phrase and to apply each pattern of the question’s category. The figure 9
gives an example of an annotated sentence for the question 2 («Qu’est ce que Hubble ?»). In this
case, all patterns, for the category "Definition" (see figure 7), are applied. The pattern "GNRep
GNFocus" can be applied (the answer focus is "Hubble"). Thus, the noun phrase "E-3G10" is a
candidate answer.</p>
        <p>For the "Definition" category, the pattern strategy gives good results. Nevertheless, for more
complex questions, a semantic process could improve the answer search. Indeed, sometimes the
build of powerful patterns is a difficult task (such as for the question «Dans quel lieu des massacres
de Musulmans ont-ils été commis en 1995 ?») knowing our patterns are based on the question’s
focus and the focus is not always easy to find. In addition, the answer type is not always easy
to define without semantic information. Another improvement can take into account verb
categorization. Indeed, the verb in the question is quite important.
5.6</p>
      </sec>
      <sec id="sec-5-4">
        <title>Answer selection</title>
        <p>When the answer type was been determined by the question analysis step, the process extracts,
from the list of passages provided by the previous step, the candidate answers. Named entities,
acronym definitions or numerical entities closest to the question focus (if this last is detected) are
supported. Indeed, in such cases, the answer is often situated close to the question focus.</p>
        <p>The answer selection process depends on the question category. For numerical entities, named
entities and acronym definitions, the right answer is the one with the best frequency. This
frequency is weighted according to several heuristics such as: the distance (in words) between this
answer and the question focus, the presence in the sentence of named entities or dates from the
question, etc. For answers extracted by the pattern-based selection, two strategies are used
according to the question category:
• the selection of the first selected answer obtained by the first applicable pattern,
• the selection of the most frequent answer (the candidate answer frequency).
Most of the time, the first heuristic is the better one. Indeed, the selected answer is the first one
obtained by the first applicable pattern (patterns sorted according to their convenience) and into
the first passage (sorted by the passage selection step according to their convenience). Nevertheless,
for definitionnal questions such as the 90th question «Qui est Boris Becker ?» ("Who is Boris
Becker?") or the first question «Qu’est ce qu’Atlantis ?» ("What is Atlantis?"), we noted that
the better strategy is the candidate phrase frequency. Indeed, for this question category where
the number of question’s terms is low, the passage selection step does not make it possible to the
system to select with precision passages containing the answer. Therefore, the frequency-based
strategy generally selects the right answer. For example, for the second question, the answer
«télescope» is selected for the definitionnal question (figure 9) because of its frequency. Table 2
presents all results of our run according to question types.</p>
        <sec id="sec-5-4-1">
          <title>Question type</title>
          <p>Named entities extraction
Numerical entities extraction
Acronym definition search
Pattern-based answer extraction</p>
        </sec>
        <sec id="sec-5-4-2">
          <title>Total R</title>
          <p>43 questions (21.5%) was considered as named entities extraction strategy. Our process find at
least 15 right answers. 81 questions (40.5%) was considered as named entities extraction strategy.
Our process find at least 23 right answers. 71 questions (35.5%) was considered as pattern-based
answer search type. Our process finds at least 16 right answers.</p>
          <p>5 questions (2.5%) were analyzed as acronym definition search: question 28 (OMS), question
48 (OUA), question 95 (RKA), question 129 (KMT) and question 145 (TDRS). Our system found
4 good answers (28 with "Organisation Mondiale pour la Santé", 48 with "Organisation de l’ unité
africaine", 129 with "Kouomintang" and 145 with "Tracking and Data Relay Satellite"). Only
"RKA" (for "Agence Spatiale Russe") was not found. This is a specific case. In fact, the definition
does not contain the letter "K". Actually, "RKA" is based on the russian definition that does not
appear in the corpus.</p>
          <p>For 4 questions (5 questions awaiting a list were undetected), a list of answers is awaited:
• question 88 (Pattern-based search strategy), «Citer le nom de tous les aéroports de Londres
, en Angleterre .» which demands an unlimited list,
• question 92 (Named entities extraction strategy), «Qui sont les deux principaux responsables
de l’ attentat d’ Oklahoma City ?», waiting for 2 answers,
• question 100 (Named entities extraction strategy), «Donner le nom des neuf planètes qui
constituent le système solaire .», 9 answers awaited.
• question 117 (Named entities extraction strategy), «Quels sont les sept pays les plus
industrialisés du monde ?», 7 answers awaited.</p>
          <p>In such cases, our process does not produce satisfactory results. For the first "question" (88),
a process problem due to the unlimited list causes no answer ! For the second one (92), we give
the right answers (with the same associated sentence). For the third one (100), we give only one
wrong answer. For the last one (117), we have found 3 of the seven answers, ie (Canada, Russia,
Bosnia, Italy, USA, Ukraine, Uruguay) instead of (USA, Canada, Japan, United Kingdom, France,
Germany and Italy).
In this experiment report, we have studied our second version of the Prodicos QA system on
QA@CLEF2006 question set. The comparison between this version and the first one studied on
QA@CLEF2005 is not an easy task. Indeed, question types are quite different. For instance, in the
CLEF’2005’s session, 21 questions were acronym definition search. Conversely, in the CLEF’2006’s
session, only 5 questions were acronym definition search. Consequently, we have not presented our
result relatively to the preceding system.</p>
          <p>The hard result of the evaluation of the 2006 session is a rate of good answers (overall accuracy)
of 29% (14.5% at the 2005 session). We regard this result as encouraging (although definitely
perfectible). In addition, acronym definition questions are less numerous while our tool is more
powerful. The rate of good answers is definitely low but some improvements were made. For
instance, the pattern-based answer extraction found 16 answers whereas it found only 2 answers
last year. In addition, in this process, 11 answers are "inexacts" (int the set "X"). As a result, it
is obvious that the syntactic parser has to be improved to reduce the set "X" and, consequently,
to increase the set "R".</p>
          <p>Positive points are: (1) a good study of the question type, (2) a correct passage search and (3)
an improvement of the answer extraction process. Nevertheless, some improvements have to be
done concerning: (1) the question focus identification, (2) the use of semantic resources in French
language for all process steps and (3) the answers extraction processes. Furthermore, we have
to improve our French semantic ressource. Indeed, EuroWordnet in its French version has some
defaults like the lack of definitions for concepts, relations between some concepts are unavailable,
etc.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Monceaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jacquin</surname>
          </string-name>
          , and E. Desmontils, “
          <article-title>The query answering system Prodicos”</article-title>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Peters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Gey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gonzalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.F.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kluck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Magnini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Müllern</surname>
          </string-name>
          and M. de Rijke eds,
          <source>Proceedings of Accessing Multilingual Information Repositories: 6th Workshop of the Cross-Language Evaluation Forum, CLEF 2005, Revised Selected Papers</source>
          , Vienna, Austria,
          <year>September 2005</year>
          , volume
          <volume>4022</volume>
          , LNCS, Springer Verlag, forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fourour</surname>
          </string-name>
          , “
          <article-title>Identification et catégorisation automatiques des entités nommées dans les textes français”, These en informatique</article-title>
          , Université de Nantes,
          <source>LINA</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Monceaux</surname>
          </string-name>
          , “
          <article-title>Adaptation du niveau d'analyse des interventions dans un dialogue - application à un système de question - réponse”, These en informatique</article-title>
          , Paris Sud, ORSAY, LIMSI (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Morin</surname>
          </string-name>
          ,
          <article-title>"Extraction de liens sémantiques entre termes à partir de corpus de textes techniques"</article-title>
          ,
          <source>Thèse en Informatique</source>
          , Université de Nantes, LINA,
          <year>Décembre 1999</year>
          . http://www.sciences.univ-nantes.fr/info/perso/permanents/morin/article/morin-these99.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Schmid</surname>
          </string-name>
          , “
          <article-title>Improvements in Part-of-Speech Tagging with an Application To German”</article-title>
          . In S. Armstrong,
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Chuch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Isabelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tzoukermann</surname>
          </string-name>
          &amp; D. Yarowski (Eds.),
          <source>Natural Language Processing Using Very Large Corpora</source>
          , Dordrecht, Kluwer Academic Publisher,
          <year>1999</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vossen</surname>
          </string-name>
          <article-title>“EuroWordNet: A Multilingual Database with Lexical Semantic”</article-title>
          , editor Networks Piek Vossen, university of Amsterdam,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>