<!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 XLDB Group at CLEF 2004</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nuno Cardoso</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mário J. Silva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Costa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Grupo XLDB - Departamento de Informática Faculdade de Ciências da Universidade de Lisboa</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes the participation of the XLDB Group in the Monolingual IR task for the Portuguese language. We present tumba!, a Portuguese search engine, and we describe its architecture and asumptions. We discuss the way we used tumba! in CLEF, detailing the submitted runs and our experiments with ranking algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In 2004, for the rst time, CLEF included Portuguese document collections for
Monolingual &amp; Bilingual Information Retrieval and Question Answering tasks. This
collection [
        <xref ref-type="bibr" rid="ref11">14</xref>
        ] was based on news of several categories taken from Publico [
        <xref ref-type="bibr" rid="ref10">13</xref>
        ], a Portuguese
newspaper, and compiled by Linguateca [7]. This year, the XLDB Group made its
debut participation in CLEF.
      </p>
      <p>This paper is organized as follows: in Section 2, we introduce the XLDB Group.
In section 3, we describe tumba!, our IR system, and the modi cations we made to it
to handle the CLEF 2004 data set. Section 4 describes the of cial runs with the
implemented algorithms for CLEF 2004, and Section 5 presents our results. 6 summarizes a
conclusion of our participation.</p>
    </sec>
    <sec id="sec-2">
      <title>The XLDB Group</title>
      <p>Crawlers</p>
      <p>Web
Repository</p>
      <p>Indexing
System</p>
      <p>Ranking
System</p>
      <p>Presentation</p>
      <p>
        Engine
used on CLEF
1. Although we had previous experiences in evaluation contests, namely in the
biotext task of the KDD Cup 02 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and in the BioCreative workshop [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], this was
our rst opportunity for evaluating tumba! jointly with other IR systems, with
the advantage of the evaluation being conducted on a Portuguese collection.
2. Although we were aware that our system was out of its natural environment, the
Web, we could take the opportunity to tune the indexing and ranking engines of
tumba!, by submitting our results using different ranking con gurations and then
analyzing the results.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Tumba in the Monolingual Task</title>
      <sec id="sec-3-1">
        <title>Overview of tumba!</title>
        <p>Tumba! is a search engine specially crafted to archive and provide search services to
a community Web formed by those interested in subjects related to Portugal and the
Portuguese people [8]. Tumba! is being offered as a public service since November
2002.</p>
        <p>Tumba is mainly written in Java and built on open-source software, such as the
Linux operating system. It has an index of over 3.5 million Web documents and a daily
traf c of up to 20.000 queries per day. Its response time is less than 0.5 seconds for
95% of the requests. It is also a platform for PhD and MSc research projects at our
university.</p>
        <p>
          Tumba! has a similar architecture to global search engines and adopts many of the
algorithms used by them [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. However, its con guration data is much richer in its
domain of specialisation. Tumba! has a better knowledge of the location and organization
of Portuguese Web sites (both in qualitative and quantitative terms) [
          <xref ref-type="bibr" rid="ref12">15</xref>
          ].
        </p>
        <p>The data ows from the Web to the user through a pipeline of the following tumba!
sub-systems (See Figure 1):
Crawlers: collect documents from the Web, given an initial URL list. They parse and
extract URLs from each document, which will be used to collect new documents.</p>
        <p>
          These steps are performed recursively until a stop condition is met [
          <xref ref-type="bibr" rid="ref7">10</xref>
          ].
Web Repository: The Web data collected by the crawlers is stored in Versus, a
repository of Web documents and associated meta-data [9].
        </p>
        <p>
          Indexing system: the indexing system Sidra creates indexes over the documents in
the Web Repository [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], so that when a query is received, Sidra uses the indexes
built to nd the documents that match that query.
        </p>
        <p>Ranking system: computes, for each document d returned by the indexing system,
a similarity value between d and the submitted query using a set of heuristics.</p>
        <p>Then, it sorts the documents by these similarities.</p>
        <p>Presentation Engine: formats the result sets received from the ranking engine for the
user's access platforms such as Web browsers, PDA devices or WAP phones.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Portuguese Monolingual Task</title>
        <p>
          The previous CLEF tasks showed that the top performing groups for Monolingual IR
tasks were systems which performed robust stemming, well-known weighting schemes
(BM25, Lnu.ltn or Berkeley ranking) and blind feedback or query expansion [
          <xref ref-type="bibr" rid="ref9">12</xref>
          ].
Tumba's system doesn't have a stemmer and a blind feedback or query expansion
system, and the term weighting scheme is tuned for Web searches. Still, we decided that
tumba! should suffer no architectural change to be used in this evaluation. We wanted
to evaluate tumba!'s performance with its current components, so that we could have
a baseline for comparison on future CLEF tasks. Nonetheless, we felt that our
participation in CLEF would provide us with valuable ideas to optimize our search engine
results, and resources to evaluate our system performance.
        </p>
        <p>One of the dif culties we encountered on the CLEF Monolingual task was related
to the SGML-format used on collection of Portuguese documents. The documents have
tags for associated metadata like author, category and date of publication. The contents
are in plain text, with no additional tags. Tumba! was not conceived to work with
document collections organized like this. Its ranking system was developed to pro t
from annotations extracted from the Web documents, such as:</p>
        <p>Information obtained from the Web graph, like links and anchor text, which are
a valuable resource to nd related pages that might interest the user;
Documents' structural elements like titles and headings, which provide valuable
information of the document subject.</p>
        <p>We used the same alghorithms designed for the Web in CLEF, despite the different
search context. The lack of this kind of light semantic annotation in the collection
was a major handicap for the tumba! system, since the only semantic information
we managed to extract from the documents was the news' titles. Our heuristic for
extracting documents? titles consisted in nding paragraphs in the collection with a
maximum of 15 terms and ending with no punctuation.</p>
        <p>We disabled the query-independent ranking calculations and most of the
emphasis ranking augmenters of the Indexing and Ranking system, since there wasn't such
information on the collection.</p>
        <p>Tumba's Crawlers and Presentation Engine weren't used for the CLEF Portuguese
Monolingual IR task. We loaded the document collection directly into the Web
Repository, bypassing the system's crawlers. The collection was then indexed by the Sidra
Indexing system. Queries were sent directly to Sidra, bypassing the Presentation
Engine, and the matching documents were then ranked according to some heuristics to
compute document relevance.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Runs</title>
      <p>The Monolingual IR task limited, for groups in their rst participation, the number of
submitted runs to 4.
4.1</p>
      <sec id="sec-4-1">
        <title>Manual Run (XLDBTumba01)</title>
        <p>Since this was the rst time that CLEF used Portuguese collections in an evaluation
campaign, this task didn't have previous relevant judgements and training collections.
In order to have a prior evaluation of tumba!, we created our own baseline against which
we could compare our runs to measure how much we were improving our system.</p>
        <p>For each one of the 50 given topics, we created several different queries related to
the topic and we used them to retrieve documents matching the query terms. Then,
the returned results were manually examined by two doctoral students, with some IR
systems usage experience but unfamiliar with the tumba! system, and classi ed the
documents as relevant or irrelevant according to the topic criteria. This was a laborious
work, which consumed most of the time for this task.</p>
        <p>After that, we compiled a list of the relevant documents and submitted it to CLEF
as our run XLDBTumba01, to measure the offset of our baseline compared to the CLEF
solutions.</p>
        <p>When the relevant judgements were released by CLEF, we observed that we had
many errors in our manual review; from incorrect topic interpretation to bad query
formulation. In the end, this was the run that had the worst performance. Yet, this
run clearly showed to us how dif cult it is to formulate queries that correctly match an
information need.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Flat Ranking Run (XLDBTumba02)</title>
        <p>For subsequent runs, we chose among the different queries used to create the
XLDBTumba01 run to select which 50 queries would be used on the remaining runs. Note that
we didn't use more than one query per topic, neither did any kind of query expansion.</p>
        <p>This run was produced by submitting the 50 queries directly to the Sidra Indexing
and Ranking system, con gured to perform an exact matching ( at-ranking algorithm),
returning only the documents that match all the query terms.</p>
        <p>We see this run as our automatic baseline run, and we were anticipating that the
other runs would improve precision and recall compared to this run. Yet, this run
outperformed all the other runs.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Distances Run (XLDBTumba05)</title>
        <p>This run was generated using the following ranking algorithm:
distMinTerms(d,q) - uses the minimum distances between any pair of query terms
q in documents d, minDist, to increase the ranking of documents whose query
terms are closer on the document. For distances above 10, the function gives
similarity 0 to the document. If all query terms are adjacent on a document, their
minDist value equals 1.</p>
        <p>8 1
distMinTerms(d; q) = &lt; 1
: 0
minDist 1
9
minDist = 1
1 &lt; minDist &lt; 10
minDist 10</p>
        <p>This function indeed improved the results accordingly to our own evaluation, as the
queries with more than one term we used for the topic tend to be adjacent.
4.4</p>
        <p>Distances + Titles Run (XLDBTumba04)
This run was generated by using two ranking algorithms in Sidra:
distMinTerms(d,q)
termsInTitle(d,q) - this is a similarity function between the terms in the title of
each document d, denoted T, and the query terms in a query q, denoted Q.
termsInTitle(d; q) =</p>
        <p>jT \ Qj
max(jT j; jQj)</p>
        <p>This run evaluated the importance of the title in the document ranking, and turned
out as the one with the worst performance in our self-evaluation. This was probably
caused by the heuristic used to extract titles from the documents, which was a very
naive approach and may have mislead the ranking engine. The tumba! search engine
gives great importance to title texts, as many people search named entities on search
engines and these are usually clearly stated in the titles.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>For a prior evaluation of our automatic runs, we compared the results with manual
run XLDBTumba01. We used precision@1, precision@3, precision@10, recall and
F-Measure (b = 1) metrics in our self-evaluation. The results are summarized in Table
1.</p>
      <p>
        The results obtained in CLEF are presented on Table 2 and Figure 2. The Average
Precision (non-interpolated) for all relevant documents and the R-Precision (precision
after R documents retrieved) are the measures presented by the trec_eval program. [
        <xref ref-type="bibr" rid="ref2 ref8">2,
11</xref>
        ]
XLDBTumba02
XLDBTumba05
XLDBTumba04
at ranking
      </p>
      <p>Distances
Distances &amp; Titles</p>
      <p>The XLDBTumba02, XLDBTumba05 and XLDBTumba04 runs have the same
overall precision and recall values, because we used the same queries which retrieved
the same documents, differing only in the order on which the documents were
submitted for each topic.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We used the Web search engine tumba! in the CLEF 2004 Monolingual task for the
Portuguese language. Our main objective was to test, compare, and improve the quality
of tumba's results, and gather ideas on how to do it. However, the enviroment that we
work on, the Web, is different from the at and small collection of document texts that
we used on the CLEF task.</p>
      <p>As we didn't have a baseline of relevant judgements, we manually annotated
relevant and non relevant documents for the 50 topics. We found that this task is not easy.
It is time consuming and requires experienced human annotators to review hundreds of
documents, cross the results and eliminate erroneous judgements. The other submitted
runs used combinations of two algorithms used on the tumba! ranking engine. We did
our own evaluation with several metrics based on our own relevance judgements, and
submitted 4 runs for CLEF evaluation. We presented both evaluations in this paper.</p>
      <p>Tumba! does not perform stemming or query expansion and relies heavily on
detecting the presence of query terms in document titles and URLs. As these were not
available for this evaluation, the performance of tumba! was below average when
compared to other systems.</p>
      <p>During the creation of the XLDBTumba01 run and while analysing our results
together with the CLEF relevant judgements, we realized that in many cases, a simple
query couldn't retrieve all the relevant documents. Take for instance, topic #204, for
retrieving documents concerning avalanche victims. In the Portuguese Monolingual
task, this topic had 7 relevant judgements, which contained the relevant words of the
'avalanche' noun and the 'morrer' verb (to die) / 'morte' (death) family shown in Table
3.</p>
      <p>Word
avalanche
avalanches
avalancha
mortos
mortas
morte
morreu
morreram
morrido
mata</p>
      <p>Rel #1
x
x
x
x</p>
      <p>Rel #2
x
x
x
x
x
x
x
x
x
Rel #3</p>
      <p>Rel #4</p>
      <p>Rel #5</p>
      <p>Rel #6</p>
      <p>Rel #7
x
x
x
x
x
x
x
x
x
x
x</p>
      <p>We can see that it would be impossible on a system like tumba! to achieve a good
recall value with a query containing 'avalanche' 'morte' terms only. This is a situation
that is not uncommon and systems must be able to deal with it. We intend to extend our
Web search system to provide much better results in situations where the documents
are not rich in HTML features, such as hyperlinks and meta-tags. Tumba! is effective
in named-page nding tasks, in particular when these have properly chosen titles and
have multiple links, but needs to become more effective on supporting other queries as
well.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>We would like to thank to Bruno Martins and Daniel Gomes for making changes on
tumba! components for the CLEF task and their valuable comments, Marcírio Chaves
and Lauro Nakayama for their manual retrieval and judgement of the documents for the
XLDBTumba01 run, and Diana Santos and Luís Costa for their valuable suggestions
and comments.</p>
      <p>This work was nanced by the Portuguese Fundação para a Ciência e Tecnologia
through grant POSI / PLP / 43931 / 2001 (Linguateca) and by grant POSI / SRI / 40193
/ 2001 (XMLBase Project).
[7] Linguateca Distributed Resource Center for the Portuguese Language. http:
//www.linguateca.pt.
[8] Tumba! Portuguese Web Search Engine. http://www.tumba.pt.
[9] Daniel Gomes, João P. Campos, and Mário J. Silva. Versus: a Web Repository.</p>
      <p>In WDAS - Workshop on Distributed Data and Structures 2002, Paris, France,
March 2002.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Arvind</given-names>
            <surname>Arasu</surname>
          </string-name>
          , Junghoo Cho, Hector Garcia-Molina,
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Paepcke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Sriram</given-names>
            <surname>Raghavan</surname>
          </string-name>
          .
          <source>Searching the Web</source>
          , volume
          <volume>1</volume>
          , pages
          <fpage>2</fpage>
          
          <fpage>43</fpage>
          .
          <year>August 2001</year>
          . http://www.acm.org/pubs/contents/journals/toit.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Braschler</surname>
          </string-name>
          and
          <string-name>
            <given-names>Carol</given-names>
            <surname>Peters</surname>
          </string-name>
          .
          <article-title>CLEF 2002 Methodology and Metrics, Advances in Cross-Language Information Retrieval: Results of the CLEF 2002 Evaluation Campaign</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          ,
          <volume>2758</volume>
          ,
          <year>Spring 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Miguel</given-names>
            <surname>Costa</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mário J.</given-names>
            <surname>Silva</surname>
          </string-name>
          .
          <article-title>Sidra: a Flexible Distributed Indexing and Ranking Architecture for Web Search</article-title>
          .
          <source>In Proceedings of the VIII Conference on Software Engineering and Databases JISBD</source>
          <year>2003</year>
          , Alicante, Spain,
          <year>November 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Francisco</given-names>
            <surname>Couto</surname>
          </string-name>
          , Bruno Martins,
          <string-name>
            <given-names>Mário J.</given-names>
            <surname>Silva</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Coutinho</surname>
          </string-name>
          .
          <article-title>Classifying Biomedical Articles using Web Resources: application to KDD Cup 02</article-title>
          . DI/FCUL TR 03
          <issue>24</issue>
          , Department of Informatics, University of Lisbon,
          <year>July 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Francisco</given-names>
            <surname>Couto</surname>
          </string-name>
          , Mário Silva, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Coutinho</surname>
          </string-name>
          .
          <article-title>Finding Genomic Ontology Terms in Text using Information Content</article-title>
          . Granada, Spain,
          <year>March 2004</year>
          .
          <article-title>BMC Bioinformatics Journal (accepted for publication)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pólo</surname>
            <given-names>XLDB</given-names>
          </string-name>
          da Linguateca. http://xldb.di.fc.ul.pt/linguateca/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Gomes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mário J.</given-names>
            <surname>Silva</surname>
          </string-name>
          . Tarântula - Sistema de Recolha de Documentos da Web. In CRC'
          <fpage>01</fpage>
          - 4a Conferência de Redes de Computadores,
          <year>November 2001</year>
          .
          <article-title>(in Portuguese)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[11] Notes on TREC Eval</source>
          . http://ir.iit.edu/~dagr/cs529/files/project_ files/trec_eval_desc.htm.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Carol</given-names>
            <surname>Peters</surname>
          </string-name>
          and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Braschler</surname>
          </string-name>
          .
          <article-title>Cross-Language Evaluation Forum: Objectives, Results, Achievements</article-title>
          .
          <source>Information Retrieval</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          /2):7
          <fpage>31</fpage>
          , January/April 2004.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Público</surname>
          </string-name>
          . http://www.publico.pt.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Diana</given-names>
            <surname>Santos</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Rocha</surname>
          </string-name>
          . CHAVE:
          <article-title>Topics and Questions on the Portuguese Participation in CLEF</article-title>
          . This volume,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Mário</surname>
            <given-names>J. Silva.</given-names>
          </string-name>
          <article-title>The Case for a Portuguese Web Search Engine</article-title>
          . In IADIS WWW/Internet 2003 Conference,
          <year>November 2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>