<!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>Collaborative Filtering for Book Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chahinez Benkoussas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hussam Hamdan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shereen Albitar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anas Ollagnier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrice Bellot</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aix-Marseille UniversitØ</institution>
          ,
          <addr-line>CNRS, CLEO OpenEdition UMS 3287, 13451, Marseille</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Aix-Marseille UniversitØ</institution>
          ,
          <addr-line>CNRS, LSIS UMR 7296, 13397, Marseille</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>501</fpage>
      <lpage>507</lpage>
      <abstract>
        <p>In this paper, we present our contribution in INEX 2014 Social Book Search Track. This track aims to exploit social information (users reviews, ratings, etc...) from LibraryThing and Amazon collections. In our experiments we used dierent methods, one of our submissions which uses INL2 got the second rank w.r.t nDCG@10 measure, the ocial measure for this task. In addition, we tested the combination of the Sequential Dependence Model (SDM) and the use of social information that takes into account ratings,tags and customer reviews, we also tested several query expansion techniques: concept expansion, tag expansion and pseudo relevance feedback.</p>
      </abstract>
      <kwd-group>
        <kwd>XML retrieval</kwd>
        <kwd>controlled metadata</kwd>
        <kwd>book recommendation</kwd>
        <kwd>reranking</kwd>
        <kwd>query expansion</kwd>
        <kwd>pseudo relevance feedback</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Previous editions of the INEX Book Track focused on the retrieval of real
outof-copyright books [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These books were written almost a century ago and the
collection consisted of the OCR content of over 50 000 books. The topics and
the books of the collection dier in vocabulary and writing style. Information
Retrieval systems had diculties to nd relevant information, and assessors had
diculties in judging the relevance of documents.
      </p>
      <p>The document collection is composed of the Amazon 3pages of real books.
IR must search through editorial data, user reviews and ratings of each book,
instead of searching through the whole content of the book. The topics were
extracted from LibraryThing 4 forums and they represent real requests from
real users.</p>
      <p>We tested several approaches for retrieval. We submitted 6 runs in which
we used the reviews and the ratings attributed to books by Amazon users. We</p>
      <sec id="sec-1-1">
        <title>3 http://www.amazon.com/ 4 http://www.librarything.com/</title>
        <p>computed a social score for each book, considering the amount of reviews and
the ratings. We also performed topic conceptualization for query expansion and
pseudo relevance feedback using tags and important terms for retrieved books.</p>
        <p>The rest of this paper is organized as follows. The following section describes
our retrieval frameworks. In section 3, we describe the submitted runs. Finally,
we present the obtained results in section 4.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Retrieval Model</title>
      <p>2.1</p>
      <p>
        InL2
We used InL2 model implemented in Terrier. InL2 is DFR-based model
(Divergence From Randomness). The DFR models are based on this idea: "The
more the divergence of the within-document term-frequency from its frequency
within the collection, the more the information carried by the word t in the
document d" [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. InL2 signies Inverse Document Frequency model with Laplace
after-eect and normalization 2.
2.2
      </p>
      <p>
        Sequential Dependence Model
We used a language modeling approach to retrieval [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. We use Metzler and
Croft’s Markov Random Field (MRF) model [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to integrate multi word phrases
in the query. Specically, we use the Sequential Dependence Model (SDM), which
is a special case of MRF. In this model, three features are considered: single term
features (standard unigram language model features, fT ), exact phrase features
(words appearing in sequence, fO) and unordered window features (require words
to be close together, but not necessarily in an exact sequence order, fU ).
      </p>
      <p>Finally, documents are ranked according to the following scoring function:
SDM (Q; D) =</p>
      <p>T</p>
      <p>X fT (q; D)
q2Q
i=1
i=1
jQj 1
+ O X fO(qi; qi + 1; D)</p>
      <p>jQj 1
+ U X fU (qi; qi + 1; D)</p>
      <p>Where the feature weights are set according to the author’s recommendation
( T = 0:85, O = 0:1, U = 0:05). fT , fO and fU are the log maximum
likelihood estimates of query terms in document D as shown in Table 1, computed
over the target collection using a Dirichlet smoothing.
term e matches in the entire collection, jDj is the lenght of document D, and jCj is the
size of the collection. Finaly, is a weighting function hyperparameter that is set to
2500.</p>
      <p>Weighting
fT (qi; D) = log[
tfqi;D+
jDj+
cfqi
jCj ]
fO(qi; qi+1; D) = log[</p>
      <p>tf#1(qi;qi+1);D+
fO(qi; qi+1; D) = log[
tf#uw8(qi;qi+1);D+
jDj+
jDj+
cf#1(qi;qi+1)
jCj</p>
      <p>]
cf#uw8(qi;qi+1)
jCj</p>
      <sec id="sec-2-1">
        <title>Description</title>
      </sec>
      <sec id="sec-2-2">
        <title>Weight of unigram qi</title>
        <p>in document D.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Weight</title>
        <p>phrase</p>
        <p>of exact
qi qi+1 in
document D.
]</p>
        <p>Weight of unordered
window
ment D.
qi
qi+1
(span = 8) in
docu</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.3 Pseudo Relevance Feedback</title>
        <p>
          We deployed the query expansion (Pseudo Relevance Feedback) mechanism
implemented in Terrier5, this mechanism is a generalization of Rocchio’s method [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
It adds the terms from the top-ranked retrieved documents to the query and
reweights the query terms by taking into account the pseudo relevance set. We
used the expansion model Bo1 that is based on the Bose-Einstein statistics and
on the DFR framework, its ecacy for the standard TREC collections and tasks,
is proven in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. We extended the query of each topic by the rst 10 most
informative terms in the rst 3 top ranked documents.
        </p>
        <p>We also used book tags for query expansion. We selected from the pseudo
relevance set (the 10 rst retrieved books) the tags which are attributed by more
then 3 users (having count &gt; 3). Then, we performed query expansion with
the selected tags for each topic. The following XML code illustrates an example
of an extended query with tags.
&lt;topic id="1116"&gt;
&lt;title&gt;Which LISP?&lt;/title&gt;
&lt;mediated_query&gt;introduction book to Lisp&lt;/mediated_query&gt;
&lt;group&gt;Purely Programmers&lt;/group&gt;
&lt;narrative&gt; It’ll be time for me to shake things up and learn a new language soon. I had started on Erlang a while back and
getting back to it might be fun. But I’m starting to lean toward Lisp--probably Common Lisp rather than Scheme. Anyone
care to recommend a good first Lisp book? Would I be crazy to hope that there’s one out there with an emphasis on using
Lisp in a web development and/or system administration context? Not that I’m unhappy with PHP and Perl, but the best
way for me to find the time to learn a new language is to use it for my work...
&lt;/narrative&gt;
&lt;feedback_tags&gt;[’artificial intelligence’, ’Computing’, ’Computers’, ’non-fiction’, ’ai’, ’Reference’, ’computer science’, ’
programming’, ’programming languages’, ’Computer programming’, ’lisp’, ’artificial intelligence’, ’ai’, ’Reference’, ’
computer science’, ’Computing’, ’own’, ’wishlist’, ’cs’, ’commonlisp’, ’Emacs’, ’Emacs’]
&lt;/feedback_tags&gt;
&lt;/topic&gt;</p>
        <sec id="sec-2-4-1">
          <title>5 http://terrier.org/</title>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>2.4 Query Expansion With Concepts</title>
        <p>In order to deploy semantics in book retrieval, conceptualization phase
extracts mappings from semantic resources for terms in the topic. In these
experiments, we used DBpedia 6 a semantic resource and DBpedia Spotlight 7 for
word to concept mapping. Spotlight is a tool for semantic text annotation that
searches for candidate terms and then searches for adequate mappings between
these terms and concepts in DBpedia. A mapped concept might be a direct
match such as (Berlin ! Berlin) or approximative such as (embassies !
Diplomatic mission).</p>
        <p>In the context of our participation in Inex Social Book Search, we applied
conceptualization on the narrative eld of each topic and then extended the
query with resulting concepts from DBpedia. Thus, classical IR models can take
into consideration topic semantics, that are expressed in natural language by
the user in the narrative, which might enhance the relevance of the results. In
following, we show an example of narrative eld conceptualization of the
previous topic. We combined in extended_query tag both the mediated_query
content and the obtained concepts.
&lt;topics&gt;
&lt;topic id="1116"&gt;
&lt;title&gt;Which LISP?&lt;/title&gt;
&lt;mediated_query&gt;introduction book to Lisp&lt;/mediated_query&gt;
&lt;group&gt;Purely Programmers&lt;/group&gt;
&lt;narrative&gt; It’ll be time for me to shake things up and learn a new language soon. I had started on Erlang a while back and
getting back to it might be fun. But I’m starting to lean toward Lisp--probably Common Lisp rather than Scheme. Anyone
care to recommend a good first Lisp book? Would I be crazy to hope that there’s one out there with an emphasis on using
Lisp in a web development and/or system administration context? Not that I’m unhappy with PHP and Perl, but the best
way for me to find the time to learn a new language is to use it for my work... &lt;/narrative&gt;
&lt;concepts_narrative&gt;Book Master_Shake Learning Depression_\%28mood\%29 Administration_\%28government\%29 Erlang_\%28
programming_language\%29 Context_menu Developmental_psychology Common_good Crazy_\%28Gnarls_Barkley_song\%29 Emphasis_
\%28typography\%29 Perl Good_and_evil Common_Lisp PHP CARE_\%28relief_agency\%29 Lean_manufacturing Hope Language
System Scheme_\%28programming_language\%29
&lt;/concepts_narrative&gt;
&lt;extended_query&gt;introduction book to Lisp Book Master Shake Learning Depression (mood) Administration (government) Erlang (
programming language) Context menu Developmental psychology Common good Crazy (Gnarls Barkley song) Emphasis (
typography) Perl Good and evil Common Lisp PHP CARE (relief agency) Lean manufacturing Hope Language System Scheme (
programming language)
&lt;/extended_query&gt;
&lt;/topic&gt;
2.5</p>
        <p>
          Modeling book likeliness
We modeled book likeliness based on the following idea: the more the number of
reviews it has, the more interesting the book is (it may not be a good or popular
book but a book that has a high impact) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>Likliness(D) = Pr2RD r</p>
        <p>jReviewsDj
where RD is the set of all ratings given by the users for the book D, and
jReviewsDj is the number of reviews. We further re-ranked books according to
a linear interpolation of the previously computed SDM score with the likeliness
score, using a coecient ( ) to control the inuence of each model. The scoring
function of a book D given a query Q is thus dened as follows:</p>
        <sec id="sec-2-5-1">
          <title>6 http://en.wikipedia.org/wiki/DBpedia 7 spotlight.dbpedia.org</title>
          <p>):(Likliness(D))</p>
          <p>Where is a constant that is set according to previous results (obtained on
2012 and 2013 datasets), with the value of 0:89.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Runs</title>
      <p>We submitted 6 runs for the Social Book Search Task. We used 2 IR systmes for
indexing and searching: Indri 8 and Terrier. We performed a preprocessing step
to convert Inex SBS corpus into Trec Collection Format 9, we consider that the
content of all tags in each XML le is important for indexing; therefore we take
the whole XML le as one document identied by its ISBN. Thus, we just need
two tags instead of all tags in XML, the ISBN and the whole content (named
text) following this format:
&lt;book&gt;
&lt;isbn&gt;123&lt;/isbn&gt;
&lt;text&gt;the content of first book&lt;/text&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;isbn&gt;124&lt;/isbn&gt;
&lt;text&gt;the content of second book&lt;/text&gt;
&lt;/book&gt;</p>
      <p>Inex SBS corpus is composed of 2.8 million documents, distributed in 1100
folders, we generate for each folder only one Trec formatted le which contains
all xml les in this folder. In fact this processing is necessary for improving the
execution time of Terrier indexing process.</p>
      <p>InL2:</p>
      <p>This run is based on InL2 model, the index is built on all elds in the book
xml les, for each topic we use mediated_query, group, narrative tags as a
query.</p>
      <sec id="sec-3-1">
        <title>InL2Feedback: This run is based on InL2 model, the index is built on all the elds in the book xml les, we extended the topics by the 10 most informative terms in the 3 top ranked les.</title>
      </sec>
      <sec id="sec-3-2">
        <title>InL2tagFeedback: This run is based on InL2 model, the index is built on all elds in the book xml les, we extended the topics by the tags extracted on the top 10 books retrieved and ranked by InL2 where the tag count is more than 3.</title>
      </sec>
      <sec id="sec-3-3">
        <title>SDM_Rating:</title>
        <sec id="sec-3-3-1">
          <title>8 http://www.lemurproject.org/ 9 http://lab.hypotheses.org/1129</title>
          <p>This run combines the implementation of the Sequential Dependence Model
and the use of social information which is the Ratings given by users. We
re-rank books according to a linear interpolation of the SDM model with the
average of Ratings values, using a coecient (b) to control the inuence of
each model. Only the mediated_query eld of the topic was used for this run.</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>SDM_Concept:</title>
        <p>This run is the implementation of the Sequential Dependence Model (SDM)
which is a special case of the Marcov Random Field (MRF) model. Three
features are considered: Single Term Feature (standard unigram language model
feature), Exact Phrase Features (words appearing in sequence) and Unordered
Window Features (words appearing close together, but not necessarily ordered).
The mediated_query has been extended by concepts extracted from narrative
tag using DBpedia spotlight, this extended query has been used for this run.</p>
      </sec>
      <sec id="sec-3-5">
        <title>SDM_Tag_Feedback:</title>
        <p>This run is the implementation of the Sequential Dependence Model (SDM)
which is a special case of the Marcov Random Field (MRF) model. Three
features are considered: Single Term Feature (standard unigram language model
feature), Exact Phrase Features (words appearing in sequence) and Unordered
Window Features (words appearing close together, but not necessarily ordered).
The mediated_query has been extended by the tags extracted from the rst
top 10 books retrieved and ranked by SDM where the tag count exedes 3.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper we presented our contribution for the INEX 2014 Social Book
Search Track. In the 6 submitted runs, we tested 2 retrieval models (SDM for
MRF and InL2 for DFR) with dierent Pseudo Relevance Feedback
mechanisms, which deploy terms and tags. We performed also topic conceptualization
for query expansion. The 4 runs in which we added other terms (tags,
important terms in the pseudo relevance set and concepts), the results decreased as
compared to InL2 and SDM_Ratings runs.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Ludovic</given-names>
            <surname>Bonnefoy</surname>
          </string-name>
          , Romain Deveaud, and
          <string-name>
            <given-names>Patrice</given-names>
            <surname>Bellot</surname>
          </string-name>
          .
          <article-title>Do social information help book search</article-title>
          ? In Pamela Forner, Jussi Karlgren, and
          <string-name>
            <surname>Christa</surname>
          </string-name>
          Womser-Hacker, editors,
          <source>CLEF (Online Working Notes/Labs/Workshop)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Gabriella</given-names>
            <surname>Kazai</surname>
          </string-name>
          , Marijn Koolen, Jaap Kamps, Antoine Doucet, and
          <string-name>
            <given-names>Monica</given-names>
            <surname>Landoni</surname>
          </string-name>
          .
          <article-title>Overview of the inex 2010 book track: Scaling up the evaluation using crowdsourcing</article-title>
          .
          <source>In Shlomo Geva</source>
          , Jaap Kamps, Ralf Schenkel, and Andrew Trotman, editors,
          <source>INEX</source>
          , volume
          <volume>6932</volume>
          of Lecture Notes in Computer Science , pages
          <fpage>98117</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Craig</given-names>
            <surname>Macdonald</surname>
          </string-name>
          , Ben He,
          <string-name>
            <surname>Vassilis Plachouras</surname>
          </string-name>
          , and Iadh Ounis. University of glasgow at trec 2005:
          <article-title>Experiments in terabyte and enterprise tracks with terrier</article-title>
          . In Ellen M.
          <article-title>Voorhees</article-title>
          and Lori P. Buckland, editors,
          <source>TREC, volume Special Publication 500-266. National Institute of Standards and Technology (NIST)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>Combining the language model and inference network approaches to retrieval</article-title>
          . Inf. Process. Manage.,
          <volume>40</volume>
          (
          <issue>5</issue>
          ):
          <fpage>735750</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>A markov random eld model for term dependencies</article-title>
          . In Ricardo A.
          <string-name>
            <surname>Baeza-Yates</surname>
          </string-name>
          , Nivio Ziviani, Gary Marchionini, Alistair Moat, and John Tait, editors,
          <source>SIGIR</source>
          , pages
          <fpage>472479</fpage>
          . ACM,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>I.</given-names>
            <surname>Ounis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Amati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Plachouras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Macdonald</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lioma</surname>
          </string-name>
          .
          <article-title>Terrier: A High Performance and Scalable Information Retrieval Platform</article-title>
          .
          <source>In Proceedings of ACM SIGIR'06 Workshop on Open Source Information Retrieval (OSIR</source>
          <year>2006</year>
          ) ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Stephen</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>C. J. van Rijsbergen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>and Martin F.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <article-title>Probabilistic models of indexing and searching</article-title>
          .
          <source>In SIGIR</source>
          , pages
          <fpage>3556</fpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.J.</given-names>
            <surname>Rocchio</surname>
          </string-name>
          .
          <article-title>Relevance feedback in information retrieval. The SMART retrieval system: experiments in automatic document processing</article-title>
          , pages
          <fpage>313323</fpage>
          ,
          <year>1971</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>