<!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>Charles University at CLEF 2007 Ad-Hoc Track</article-title>
      </title-group>
      <contrib-group>
        <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>Ad-Hoc Retrieval</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Measurement</institution>
          ,
          <addr-line>Performance, Experimentation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we describe retrieval experiments performed at Charles University in Prague for participation in the CLEF 2007 Ad-Hoc track. We focused on the Czech monolingual task and used the LEMUR toolkit as the retrieval system. Our results demonstrate that for Czech as a highly inflectional language, lemmatization significantly improves retrieval results and manually created queries are only slightly better than queries automatically generated from topic specifications.</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>H</kwd>
        <kwd>3</kwd>
        <kwd>7 Digital Libraries</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>2.1</p>
    </sec>
    <sec id="sec-2">
      <title>System</title>
    </sec>
    <sec id="sec-3">
      <title>Description</title>
      <sec id="sec-3-1">
        <title>Retrieval model</title>
        <p>
          Being novices in the field of information retrieval we decided to use a freely available retrieval
toolkit instead of developing our own. The final choice was the LEMUR toolkit [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and its Indri
retrieval model [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. It is based on a combination of language modeling and inference network
retrieval. It has been popular among CLEF participant in recent years and was found effective
for a wide range of retrieval tasks.
        </p>
        <p>
          An inference network (also known as a Bayesian network) consists of a document node,
smoothing parameters nodes, model nodes, representation nodes, belief nodes, and information need nodes
connected by edges representing independence assumptions over random variables. The document
node represents documents as binary vectors where each position represents presence or absence
of a certain feature of the text. The model nodes correspond to different representations of the
same document (e. g. pseudo-documents made up from all titles, bodies, etc.). The representation
concept nodes are related to the features extracted from the document representation. The belief
nodes are used to combine probabilities of different representations, other beliefs, etc. A detailed
description can be found in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          To improve retrieval results, we used Indri’s pseudo-relevance feedback which is an adaption
of Lawrenko’s relevance models [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The basic idea behind these models is to combine the original
query with a query constructed from top ranked documents of the original query.
2.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Morphological tagging and lemmatization</title>
        <p>
          State-of-the-art retrieval systems usually include at least some basic linguistically-motivated
preprocessing of the documents and queries such as stemming and stopword removal. Czech is a
morphologically complex language and there is no easy way how to determine stems and their
endings as it can be done in English and other languages. Stemming in Czech is not sufficient
and should be replaced by a proper lemmatization (substituting each word by its base form – the
lemma) which involves determining the part of speech of all words. In our experiments, we
employed the Czech morphological analyzer and tagger developed at Charles University [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] which
assigns a disambiguated lemma and a morphological tag to each word. Its accuracy is around
95%. An example of its output for one word (“serious” in English) is following:
&lt;f&gt;z´avazˇn´ych&lt;MDl src="a"&gt;z´avaˇzn´y&lt;MDt
src="a"&gt;AAIP2----1A---The tag &lt;f&gt; is followed by the original word form, tag &lt;MDl&gt; is followed by the lemma, and the
tag &lt;MDt&gt; separates a 15-position morphological category (the first position represents the
partof-speech; A stands for an adjective). Lemmatization was employed in all our experiments except
Prague03. In Prague01, both original word forms and lemmas were used for indexing (in two
separate model representations).
2.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Stopword list construction</title>
        <p>We used two approaches to construct the stopword lists for our experiments. The first was based
on frequency of word occurrences in the collection, the latter on part-of-speech of words. In the
first three experiments (Prague01-03), we removed 40 most frequented words (separately from
the original and lemmatized text) from the documents and the queries. In the fourth
experiment (Prague04), we removed all words tagged as pronouns, prepositions, conjunctions, particles,
interjections, and unknown words (mostly typos) and kept only open-class words.
2.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Automatic query construction</title>
        <p>Automatically created queries were constructed from the &lt;title&gt; and &lt;description&gt; fields of
the topic specifications only. The text was simply concatenated and processed by the analyzer
and tagger. A combination of the original and lemmatized query was used in the first experiment
(Prague01). Lemmatized queries containing only nouns, adjectives, numerals, adverbs and verbs
were created for the fourth experiment (Prague04).</p>
        <sec id="sec-3-4-1">
          <title>Example</title>
          <p>&lt;title&gt;Snizˇov´anı´ rizika onemocnˇen´ı cukrovkou&lt;/title&gt;
&lt;desc&gt;Najdˇete dokumenty zmiˇnuj´ıc´ı faktory, kter´e sniˇzujı´ riziko onemocnˇenı´ cukrovkou.
&lt;/desc&gt;
Step 2. Concatenation:
Step 3. Lemmatization:
Sniˇzov´an´ı rizika onemocnˇen´ı cukrovkou. Najdˇete dokumenty zmiˇnuj´ıcı´ faktory, kter´e sniˇzuj´ı
riziko onemocnˇen´ı cukrovkou.
sniˇzov´an´ı riziko onemocnˇen´ı cukrovka naj´ıt dokument zmiˇnovat faktor kter´y sniˇzit riziko
onemocneˇn´ı cukrovka
Step 4. Prague01 query (original word forms plus lemmas; the suffixes .(orig) and .(lemma)
reffer to the corresponding model representations):
#combine(snizˇov´an´ı.(orig) rizika.(orig) onemocn´enı´.(orig) cukrovkou.(orig) najd´ete.(orig)
dokumenty.(orig) zmiˇnujı´c´ı.(orig) faktory.(orig) kter´e.(orig) sniˇzuj´ı.(orig)
riziko.(orig) onemocn´en´ı.(orig) cukrovkou.(orig) sniˇzov´anı´.(lemma) riziko.(lemma)
onemocn´en´ı.(lemma) cukrovka.(lemma) naj´ıt.(lemma) dokument.(lemma) zmiˇnujı´cı´.(lemma)
faktor.(lemma) kter.(lemma) sniˇzovat.(lemma) riziko.(lemma) onemocn´enı´.(lemma)
cukrovka.(lemma))
Step 5. Prague04 query:
#combine(sniˇzov´an´ı riziko onemocn´en´ı cukrovka zmiˇnuj´ıcı´ faktor sniˇzovat riziko onemocn´enı´
cukrovka)
2.5</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Manual query construction</title>
        <p>The queries in two of our experiments were created manually. In Prague02 they were constructed
from lemmas (to match the lemmatized documents) and their synonyms and in Prague03 with
the use of “stems“ and wildcard operators to cover all possible word forms (documents indexed in
the original forms).</p>
        <sec id="sec-3-5-1">
          <title>Example</title>
          <p>&lt;title&gt;Sniˇzov´an´ı rizika onemocnˇen´ı cukrovkou&lt;/title&gt;
&lt;desc&gt;Najdˇete dokumenty zmiˇnuj´ıc´ı faktory, kter´e sniˇzujı´ riziko onemocnˇenı´ cukrovkou.
&lt;/desc&gt;
Step 2. The Prague02 query based on lemmas (the operator #combine() combines beliefs of
the nested operators, operator #syn() represets synonymic line of equal expressions and operator
#2() represents ordered window with width 2 words):
#combine(#syn(diabetes cukrovka ´uplavice) #2(sn´ıˇzenı´ riziko) prevence)
Step 3. The Prague03 query with wildcard operators (which can be used as a suffix only).
#combine(diabet* cukrovk* ´uplavic* sn´ıˇz* rizik* preven*)</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiment Specification</title>
      <p>Prague01
Topic fields: &lt;title&gt;, &lt;desc&gt;
Query construction: automatic
Document fields: &lt;title&gt;, &lt;heading&gt;, &lt;text&gt;
Word forms: original + lemmas
Stop words: 40 most frequent original forms + 40 most frequent lemmas
Prague02
Topic fields: &lt;title&gt;, &lt;desc&gt;
Query construction: manual
Document fields: &lt;title&gt;, &lt;heading&gt;, &lt;text&gt;
Word forms: lemmas
Stop words: 40 most frequent lemmas
Prague03
Topic fields: &lt;title&gt;, &lt;desc&gt;
Query construction: manual (with wildcard operators)
Document fields: &lt;title&gt;, &lt;heading&gt;, &lt;text&gt;
Word forms: original
Stop words: 40 most frequent word forms
Prague04
Topic fields: &lt;title&gt;, &lt;desc&gt;
Query construction: automatic
Document fields: &lt;title&gt;, &lt;heading&gt;, &lt;text&gt;
Word forms: lemmas
Stop words: pronouns, prepositions, conjunctions, particles, interjections, and unknown words
4</p>
    </sec>
    <sec id="sec-5">
      <title>Results and Conclusion</title>
      <p>The Czech Ad-Hoc collection consists of 81,735 documents and 50 topics. The following table
summarizes the results for the experiments described above.</p>
      <p>Mean Average Precision
Mean R Precision
Mean Binary Preference
Precision at 10 interpolated recall level</p>
      <p>Prague01
0.3419
0.3201
0.2977
0.5733</p>
      <p>Prague02
0.3336
0.3349
0.3022
0.6314</p>
      <p>Prague03
0.3202
0.3147
0.2801
0.5299</p>
      <p>Prague04
0.2969
0.2886
0.2601
0.5367</p>
      <p>In terms of Mean Average Precision, the best score was achieved in experiment Prague01.
Indexing both original word forms and lemmas in combination with automatically generated queries
seems to be a reasonable way how to build a retrieval system. In terms of other performance
measures, the scores of Prague02 are slightly better but this is probably due to the use of synonyms
in the manually created queries – not in the manual approach itself.</p>
      <p>By comparing scores of Prague03 with results of Prague01 and Prague02 we can confirm that
lemmatization is quite useful for searching in highly flectional languages such a Czech and can not
be fully substituted by stemming.</p>
      <p>The last lesson we learned is that using extensive stopword lists based on part-of-speech can
seriously harm the performance of a retrieval system as can bee seen on the results of experiment
Prague04.</p>
      <p>We found these results quite encouraging and motivating for our future work.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work has been supported by the Ministry of Education of the Czech Republic, projects MSM
0021620838 and #1P05ME786.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Jan Hajiˇc and Barbora Vidov´a-Hladka´. Tagging Inflective Languages: Prediction of Morphological Categories for a Rich, Structured Tagset</article-title>
          .
          <source>In Proceedings of the Conference COLING - ACL '98</source>
          . Montreal, Canada,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jan</given-names>
            <surname>Hajiˇc</surname>
          </string-name>
          .
          <article-title>Disambiguation of Rich Inflection (Computational Morphology of Czech)</article-title>
          .
          <source>Nakladatelstv´ı Karolinum</source>
          , Prague,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>[3] http://www.lemurproject.org/indri/.</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Victor</given-names>
            <surname>Lavrenko</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. Bruce</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Relevance based language models</article-title>
          .
          <source>In SIGIR '01: Proceedings of the 24th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , New York, NY, USA,
          <year>2001</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>[5] http://www.lemurproject.org/.</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Strohman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Metzler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Turtle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Indri: A language-model based search engine for complex queries (extended version)</article-title>
          .
          <source>Technical Report IR-407</source>
          , CIIR, UMass,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>