<!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>Verbose Query Reduction by Learning to Rank for Social Book Search Track</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Messaoud CHAA</string-name>
          <email>Mchaa@cerist.dz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Omar NOUALI</string-name>
          <email>R@1000</email>
          <email>onouali@cerist.dz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrice BELLOT</string-name>
          <email>patrice.bellot@lsis.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aix-Marseille Université</institution>
          ,
          <addr-line>CNRS, LSIS UMR 7296, 13397, Marseille</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Research Center on Scientific and Technical Information 05 rue des 03 frères Aissou</institution>
          ,
          <addr-line>Ben Aknoun, Alger, 16030</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Université Abderrahmane Mira Béjaia Rue Targa Ouzemour</institution>
          ,
          <addr-line>Béjaïa 6000</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we describe our participation in the INEX 2016 Social Book Search Suggestion Track (SBS). We have exploited machine learning techniques to rank query terms and assign an appropriate weight to each one before applying a probabilistic information retrieval model (BM15). Thereafter, only the top-k terms are used in the matching model. Several features are used to describe each term, such as statistical features, syntactic features and others features like whether the term is present in similar books and in the profile of the topic starter. The model was learned using the 2014 and 2015 topics and tested with the 2016 topics. Our experiments show that our approach improves the search results.</p>
      </abstract>
      <kwd-group>
        <kwd>Learning to rank</kwd>
        <kwd>verbose query reduction</kwd>
        <kwd>Social Book Search</kwd>
        <kwd>query term weighting</kwd>
        <kwd>BM15</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The goal of the Social Book Search Track is to adapt the traditional models of
information retrieval (IR) and develop new models to support users in searching for books
in LibraryThing (LT). The collection of this task consists of 2.8 million records
containing both professional metadata from Amazon, extended with user-generated
content, reviews form Amazon and tags from LT [4]. To evaluate systems submitted by
participants at the SBS task, a set of topics have been made available which combine
a natural language description of the user needs, as well as similar books of his/her
topic.</p>
      <p>The verbose natural language description of the topic in SBS made the understanding
of the users’ information need a very difficult task and can cause a topic drift as well
as search engine performs poorly.</p>
      <p>
        In this paper, we focus on query reduction and query term weighting [
        <xref ref-type="bibr" rid="ref1">1, 6, 7</xref>
        ] to
improve the performance of search engine by rewriting the original verbose query into a
short query that the search engines perform better with. Explicitly, instead of
searching with the original verbose query, it is closest to keyword queries which contain
only the important terms.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Proposed approach</title>
      <p>In this section we present our approach to tackle the described problems of verbose
queries. We begin by presenting the idea of our approach. Then we discuss adapting
Learning to rank algorithm to weight and rank the terms of the topics. Finally, we
explain the employed methodology.
2.1</p>
      <sec id="sec-2-1">
        <title>Query Reduction and term weighting</title>
        <p>The key idea of our approach is to reduce the long verbose queries by assigning a
weight to query terms. This weight should reflect their importance in the query. We
then filtering the less important terms and select the top terms with highest weight to
replace the original query. In order to do so we must find a function f to weight the
original terms that satisfies the following assumption:
Given an arbitrary query Q ={q1,q2,…;qn}, let P(qi,qj) denotes all possible pairs of
the terms of the query. For each existing pair, if qi is more important than qj then f(qi)
must be superior to f(qj).
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Learning to rank terms</title>
        <p>In our approach, we consider the problem of weighting terms and reducing the
verbose queries as a Learning to rank problem [8]. Instead of ranking documents for each
topic, as we usually do, we rank the terms of the topic. This can be formally described
as follows:
Given n training queries qi (i = 1. . . n), their associated terms represented by features
vectors, and the corresponding labels (degree of importance of the terms). Then a
learning to rank algorithm is used to learn the ranking function. The function learned
is applied to rank terms for the test topics.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Methodology</title>
      </sec>
      <sec id="sec-2-4">
        <title>Training phase.</title>
        <p>In order to learn the ranking function, we have to prepare a training data first. There
are several important things to be considered:
• Select queries and their associated terms to be used in the training phase;
• Assign to each term a ground truth label (degree of importance)
• Extract a list of features which represent each term: such features have to be as
decisive as possible for term weighting;
• Choose and apply a learning to rank algorithm.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Testing phase.</title>
        <p>• Apply the ranking function learned in the training phase, to rank terms associated
to each unseen query;
• Select the top terms of each query from the ranked list to form the new query;
• Apply an information retrieval model to machining books with this new query.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experimental setup</title>
      <p>We used the topics of 2014 and 2015 for training. As to the terms associated to each
query, we selected all the terms present in the three topic fields title, group, and
narrative, as well as the terms of similar books. The natural language processing toolkit
MontyLingua1 is used to analyze the text of queries and keep only the nouns and
adjectives while eliminating prepositions, verbs and articles.</p>
      <p>Regarding the ground truth label for learning and since we have for each topic the
relevant books, from Qrels2014 file, but of course not the most relevant terms, we
have decided to rank, for each topic, the terms of the relevant books by using the tf-idf
function. The label of each previously selected term will be assigned the inverse rank
if the term is present in the ranked list, otherwise 0.</p>
      <p>For the features, several different categories have been used, including Statistical,
Linguistic, Field, Profile, and similar book features. Table 1 describes the features
of the five categories we used.</p>
      <p>After preparing the training data set as described previously, the learning to rank
algorithm Coordinate Ascent from RankLib2 have been used to learn the function of
weighting and ranking terms, this efficient linear algorithm have been chosen due to
the unbalanced data we have and in order to avoid the overfitting in the training
phase.</p>
      <p>
        Finally, the ranking function learned by the learning algorithm in the training phase
have been used to weight and rank the terms of the 2016 topics. The top-10 ranked
terms of each topic have been selected to calculate the score of books for each query.
The BM15 model [5] was used to matching queries and books as well as the
indexation is the same used in our participation to INEX SBS 2015. Please consult [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for
more details on this matching model and indexation process.
      </p>
      <sec id="sec-3-1">
        <title>1 http://alumni.media.mit.edu/~hugo/montylingua/ 2 https://sourceforge.net/p/lemur/wiki/RankLib/</title>
        <sec id="sec-3-1-1">
          <title>Features categories</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Statistical</title>
        </sec>
        <sec id="sec-3-1-3">
          <title>Features</title>
        </sec>
        <sec id="sec-3-1-4">
          <title>Linguistic</title>
        </sec>
        <sec id="sec-3-1-5">
          <title>Features</title>
        </sec>
        <sec id="sec-3-1-6">
          <title>Field</title>
        </sec>
        <sec id="sec-3-1-7">
          <title>Features</title>
        </sec>
        <sec id="sec-3-1-8">
          <title>Profile</title>
        </sec>
        <sec id="sec-3-1-9">
          <title>Features</title>
        </sec>
        <sec id="sec-3-1-10">
          <title>Example</title>
        </sec>
        <sec id="sec-3-1-11">
          <title>Feautres</title>
          <p>“1” if the term appears in the query and “0”
otherwise
Product of Term Frequency and Inverse Query
Frequency
Term Frequency of t in the topic
Inverse Query Frequency of the term among all
topics
“1” if the term is a proper noun and “0” otherwise
“1” if the term is a noun and to “0” otherwise
“1” if the term appears in the list of noun-phrases
extracted from the query and “0” otherwise
The number of noun phrases in which the term
appears
“1” if the term appears in the title of the topic and
“0” otherwise
“1” if the term appears in the narrative of the
topic and “0” otherwise
“1” if the term appears in the group field of the
topic and “0” otherwise
“1” if the term appears in the list of tags extracted
from the profile of the user and “0” otherwise
The ratio of the use of term t to tag resources to
amount of resources tagged by the user u
“1” if the term appears in the example books and
“0” otherwise
Product of Term Frequency and Inverse
Document Frequency
In order to improve the performance of our system, several combinations of
features are experimented to determine the optimal set. Table 2 summarizes the different
combinations.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Description</title>
        <p>Statistical features only
Statistical and linguistic features
Statistical, linguistic and Field features
Statistical, linguistic, Field and profile features
Statistical, linguistic, profile and example features
All categories of features</p>
        <sec id="sec-3-2-1">
          <title>Features Combinations</title>
          <p>Stat_feautres
Stat_ling_features
Stat_ling_field_features
Stat_lin_field_profile_feat
Stat_ling_profil_expl_feat
All_features
NDCG@10</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>According to the number of combinations described in Table 1, six models have been
learned using 2014 and 20153 topics and tested using 2016 topics. Table 3 and Table
4 report the evaluation results of the combinations on the training phase, based on
Qrels2014_v1 and Qrels2014_v2 respectively.
0.4919
0.5042
0.5105
0.4940
0.4791
0.4827</p>
      <p>For our participation to INEX SBS 2016 track, we submitted six runs. Table 5
shows the official evaluation results of our submissions. From the table, we note that
combining linguistic features with statistical features improves the results more than
using the statistical features only. In term of NDCG@10 measure, the result increases
from 0.1082 to 0.1290. However, when we add the field features and profile features
we obtain significantly lower NDCG@10 (0.1084 and 0.1077). We can also clearly
mention that combining all features gives the best results in term of NDCG@10,
MRR and MAP compared to all other combinations of features. It has 91.09%
improvement on NDCG@10, 88.36% on MRR and 63.03% on MAP compared with the
baseline. Finally, we can say that our approach has advantage because all the
combinations of features perform better than the baseline in term of NDCG@10. For all
combinations NDCG@10 is superior than 0.1077 while NDCG@10 of the baseline is
0.0820.
3 2015 topics are used to extract example books mentioned by a LT user for the 208 topics.</p>
      <p>We proposed a simple and effective framework to reduce queries in SBS. Several
categories of features have been proposed and used, namely, statistical, Linguistic,
Fields, Profile and example features. A learning to rank algorithm has been used to
weight and rank terms of the query and then select only the top important to matching
books. Our experiments show the effectiveness of the approach.</p>
      <p>For perspectives, We would like to use other features in order to better understand
the users’ information needs and improve the performance of the system like whether
the term is a name of author or is part of the title of similar book, etc. we can also
use terms with n-grams instead of unigrams.
6
4. Bellot, P., Bogers, T., Geva, S., Hall, M., Huurdeman, H., Kamps, J., Kazai, G., Koolen,
M., Moriceau, V., Mothe, J., Preminger, M., SanJuan, E., Schenkel, R., Skov, M., Tannier,
X. and Walsh, D. (2014). Overview of INEX 2014. In Information Access Evaluation.
Multilinguality, Multimodality, and Interaction (pp. 212-228). Springer International
Publishing.
5. Robertson, S. E., Walker, S., Jones, S., Hancock-Beaulieu, M. M., and Gatford, M. (1995).</p>
      <p>Okapi at TREC-3. NIST SPECIAL PUBLICATION SP, 109-109.
6. Michael Bendersky and W Bruce Croft. 2008. Discovering key concepts in verbose
queries. In Proceedings of the 31st annual international ACM SIGIR conference on Research
and development in information retrieval, pages 491–498. ACM.
7. Jae Hyun Park , W. Bruce Croft, Query term ranking based on dependency parsing of
verbose queries, Proceedings of the 33rd international ACM SIGIR conference on Research
and development in information retrieval, July 19-23, 2010, Geneva, Switzerland.
8. Tie-Yan Liu (2009), "Learning to Rank for Information Retrieval",Foundations and Trends
in Information Retrieval, Foundations and Trends in Information Retrieval 3 (3): 225–331</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Giridhar</given-names>
            <surname>Kumaran</surname>
          </string-name>
          and
          <string-name>
            <surname>Vitor R Carvalho.</surname>
          </string-name>
          <article-title>Reducing Long Queries using Query Quality Predictors</article-title>
          .
          <source>In Proc. of the 32nd Intl. ACM SIGIR Conf. on Research and Development in Information Retrieval (SIGIR)</source>
          , pages
          <fpage>564</fpage>
          -
          <lpage>571</lpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Donald</given-names>
            <surname>Metzler</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. Bruce</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Linear feature-based models for information retrieval</article-title>
          .
          <source>Information Retrieval</source>
          ,
          <volume>10</volume>
          (
          <issue>3</issue>
          ):
          <fpage>257</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Messaoud</surname>
            <given-names>CHAA</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Omar</given-names>
            <surname>Nouali</surname>
          </string-name>
          . CERIST at INEX 2015:
          <article-title>Social Book Search Track</article-title>
          . In Working Notes for CLEF 2015 Conference, Toulouse, France,
          <source>September 08-11</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>