<!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>Linking Task: Identifying authors and book titles in verbose queries</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anas Ollagnier</string-name>
          <email>anais.ollagnier@univ-amu.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastien Fournier</string-name>
          <email>sebastien.fournier@univ-amu.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrice Bellot</string-name>
          <email>patrice.bellot@univ-amu.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aix-Marseille University</institution>
          ,
          <addr-line>CNRS, ENSAM</addr-line>
          ,
          <institution>University of Toulon, LSIS UMR 7296</institution>
          ,
          <addr-line>13397, Marseille</addr-line>
          ,
          <country country="FR">France.</country>
          <institution>Aix-Marseille University</institution>
          ,
          <addr-line>CNRS, CLEO OpenEdition UMS 3287, 13451, Marseille</addr-line>
          ,
          <country country="FR">France.//</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we present our contribution in INEX 2016 Social Book Search Track. This year, we participate in a new track called Mining track. This track focuses on detecting and linking book titles in online book discussion forums. We propose a supervised approach based on Support Vector Machine (SVM) classi cation process combined with Conditional Random Fields (CRF) to detect book titles. Then, we use a Levenshtein distance to link books to their unique book ID.</p>
      </abstract>
      <kwd-group>
        <kwd>Supervised approach</kwd>
        <kwd>Support Vector Machine</kwd>
        <kwd>Conditional Random Fields</kwd>
        <kwd>References detection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The Social Book Search (SBS) Tracks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] was introduced by INEX in 2010 with
the purpose of evaluate approaches for supporting users in searching collections
of books based on book metadata and associated user-generated content. Since
new issues have emerged. This year, a new track is proposed called Mining Track.
This track includes two tasks: classi cation task and linking task. As part of our
work, we focuse on the linking task, which consists to recognize book titles in
posts and link them to their unique book ID. The goal is to identify which books
are mentioned in posts. It is not necessary to identify the exact phrase that refers
to book but to get the book that match the title in the collection.
The SBS task builds on a training corpus of topics which consists of a set of
200 threads (3619 posts) labeled with touchstones which allow can be used by
members to easily identify books they mention in the topic thread, giving other
readers of the thread direct access to a book record in LibraryThing1 (LT), with
associated ISBNs and links to collection. These posts are expressed in natural
language made by users of LT forums. A data set contains book IDs, basic title
and author metadata for each book. In addition, it is possible to use the
document collection used in the Suggestion Track, which can be used as additional
book metadata. This document collection consists of book descriptions for 2.8
million books.
1 https://www.librarything.com/
In our contribution at SBS task, we use an approach inspired by the works on the
bibliographical references detection in Scholarly Publications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We propose a
supervised approach based on classi cation process combined with Conditional
Random Fields (CRF) to detect book titles. Then, we use the Levenshtein
distance to link books to their unique book ID.
      </p>
      <p>We submit 5 runs in which we compare several variations of selected features
provide by CRF, of the combination of detected tags (book titles and author
names) and of the factor taken by the Levenshtein distance.</p>
      <p>The rest of this paper is organized as follows. The following section describes our
approach. In section 3, we describe the submitted runs. We present the obtained
results in section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Supervised Approach for book detection</title>
      <p>In this section, we present our supervised approach dedicated to book titles
detection and link to their unique book ID. Firstly, we de ne a classi cation process
with Support Vector Machine (SVM). Secondly, we describe the implementation
of the CRF used. Thirdly, we present the use of Levenshtein distance to link
books to their unique book ID.
2.1</p>
      <p>
        Retrieving posts with book titles using SVM
In context of online forums, we have a wide variety of themes that are addressed.
So, it is necessary to conduct a pre- ltering on verbose queries for identify queries
with book titles. We choose to use a supervised classi cation based on SVM. We
de ne two classes: "bibliographic eld" versus "no bibliographic eld". We
establish a manual training set extracts randomly from the threads provided for
the task. The class "bibliographic eld" contains 184 posts and the class "no
bibliographic eld" 153 posts. For the SVM implementation, we use SVMLight 2
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Regarding the settings, we use Weka3 in order to establish a list of the most
characteristic words of our classes, we use as attributes. Figure 1 shows an example
of this list. The rst column designates the score of "Recursive Feature
Elimination" (RFE) and the second column refers to word. This list is obtained by
2 http://svmlight.joachims.org/
3 http://www.cs.waikato.ac.nz/ml/weka/downloading.html
the algorithm InfoGainAttribute which reduces a bias of multi-valued attributes.
After several tests, we decided to use 1 as a minimum occurrence frequency of
terms combined with a list from which we have removed the words with score
RFE equal 0. This list is composed of 2182 words. We conduct 10-fold
crossvalidations to assess how the results generalize to a set of data. We obtain an
accuracy of 80.69% with a recall of 100.00% and a precision of 78.45%.
2.2</p>
      <p>Authors and book titles detection based on CRF
As part of our work, we choose to use an approach based on CRF. We
establish a training set extracts randomly from the threads provide for the task. We
manually annotated 133 posts in which we marked both book titles and author
names. In total, we annotated 264 book titles and 203 author names. For
constructing our CRF, we use several features presented in tables 1 and 2. For the
CRF implementation, we use the tool Wapiti 4.</p>
      <p>Main characteristics exploited in the literature for the automatic annotation of
references are based on a number of observations such as lexical or morphological
characteristics, both on the elds and the words contained in the elds.
Drawing a parallel between the task of named entities detection and the analysis of
bibliographic references, we are able to extract more useful information in the
characterization elds and words contained in the elds. As part of our work,
we decide to use a typology of features inspired by the literature.
- Contextual features: We add several features using the other tokens around
the current one as three preceding and three following tokens. We use
grammatical properties provides by a POS Tagger5. We use a natural language
parser which provide structure of sentences. The latter two features, allow
us to establish patterns of syntactic which de ne, independently words,
potential anchors with greater portability. Table 1 describes these features.
Feature category
Raw input token
Preceding or following tokens
N-gram
POS Tagger
NL Parser</p>
      <p>Description
Tokenized word itself in the input string and the
lowercased word
Three preceding and three following tokens of
current token
Aggregation of preceding or following N-gram
tokens
Aggregation of preceding or following grammatical
properties
Aggregation of preceding or following syntactical
properties</p>
      <p>Table 1. Description of contextual features
4 https://wapiti.limsi.fr/
5 http://nlp.stanford.edu/software/tagger.html
- Local features: they are divided into four categories: morphological, local,
lexical and syntactic characteristics. The morphological features that were
selected to characterize the shape of the tokens. The locational features have
been selected to de ne the position of the elds in a sequence. The lexical
features have been selected to use lists of prede ned words but also linguistic
category of words. And lastly, the punctuation features. Table 2 describes in
contextual features.</p>
      <p>Morphological features
Feature category Feature name
Number ALLNUMBERS</p>
      <p>NUMBERS
DASH</p>
      <sec id="sec-2-1">
        <title>ALLCAPS</title>
        <p>FIRSTCAP
ALLSAMLL
NONIMPCAP
INITIAL
WEBLINK
ITALIC</p>
      </sec>
      <sec id="sec-2-2">
        <title>BIBL START</title>
      </sec>
      <sec id="sec-2-3">
        <title>BIBL IN</title>
      </sec>
      <sec id="sec-2-4">
        <title>BIBL END</title>
      </sec>
      <sec id="sec-2-5">
        <title>Description</title>
        <p>All characters are numbers
One or more characters are numbers
One or more dashes are included in
numbers
All characters are capital letters
First character is capital letter
All characters are lower cased
Capital letters are mixed
Initialized expression
Regular expression for web pages
Italic characters
Transformation in their radical or root
Canonical form of current token form</p>
      </sec>
      <sec id="sec-2-6">
        <title>Position is in the rst one-third of reference Position is between the one-third and two-third</title>
        <p>Position is between the two-third and
the end</p>
      </sec>
      <sec id="sec-2-7">
        <title>Capitalization</title>
      </sec>
      <sec id="sec-2-8">
        <title>Regular form</title>
      </sec>
      <sec id="sec-2-9">
        <title>Emphasis Stem Lemma</title>
        <p>Locational features
Location
Lexical features
Lexicon</p>
      </sec>
      <sec id="sec-2-10">
        <title>External list</title>
      </sec>
      <sec id="sec-2-11">
        <title>POS Simple</title>
        <p>POSSEDITOR Possible for the abbreviation of editor
POSSPAGE Possible for the abbreviation of page
POSSMONTH Possible for month
POSSBIBLSCOP Possible for abbreviation of
bibliographic extension
POSSROLE Possible for abbreviation of roles of
entities
SURNAMELIST Found in an external surname list
FORENAMELIST Found in an external forename list
PLACELIST Found in an external place list
JOURNALLIST Found in an external journal list
Set tags Harmonized Part of speech</p>
      </sec>
      <sec id="sec-2-12">
        <title>Set tags</title>
      </sec>
      <sec id="sec-2-13">
        <title>Detailed Part of speech</title>
        <p>Punctuation features
Punctuation</p>
      </sec>
      <sec id="sec-2-14">
        <title>COMMA</title>
        <p>POINT
LINK
PUNC
LEADINGQUOTES
ENDINGQUOTES
PAIREDBRACES
Table 2: Description of local features</p>
      </sec>
      <sec id="sec-2-15">
        <title>Punctuation type.</title>
        <p>From these characteristics we construct vectors for each word.</p>
        <p>Following the classi cation, we get a list of posts containing book titles
potentially. Then, our CRF allows us to annotate the area referring to book titles or
author names.
2.3</p>
        <p>Mapping to book Ids
Once book titles or author names detection carried out, we use the Levenshtein
distance for link books to their unique book ID. Just for recall, Levenshtein
distance is a string metric for measuring the di erence between two sequences.
Informally, the Levenshtein distance between two words is the minimum number
of single-character edits required to change one word into the other. As part of
our work, we use two variations of the Levenshtein distance: either the length of
the shortest alignment between the sequences is taken as factor, or the length of
the longer one.</p>
        <p>For each book title found, we compare it with the whole of book titles extracts
from the collection. For each book title, we obtained a list of the books sorted by
normalized Levenshtein distance, so that the results of several distance measures
can be meaningfully compared. Figure 2 presents the best three results obtained
for the book entitled "The Old Man".
For each book title, we keep the best result which is close to 1. Then, we retrieve
the unique ID of the most probable best book. If an author name is located
at a maximum distance of four words, we aggregate it. Figure 3 shows a query
which contains both book title and author name. Then, gure presents the result
obtained for the input "Timothy Findley The Last of the Crazy People".
We submitted 5 runs for the linking task of Mining track. For each run, we
use only the data set which contains book IDs, basic title and author metadata
per book. Once the classi cation process and the annotation process done, we
link books at the post level by their unique LibraryThing work ID. Concerning
a book which occurs multiple times in the same post, we keep only the rst
occurrence. Figure 5 shows an example of the second post of the thread 16512.
For each post, we have the content of the post, the name of the user, the thread
id as well as the date and time.</p>
        <p>Figure 6 shows the result obtained for this post. The rst column corresponds
to the thread id. The second column de nes the post id. The third column returns
the unique LibraryThing work ID (what is shown in brackets is not present in
the nal version of the results le.).
- B:</p>
        <p>After the classi cation process and the annotation process, we retrieve each
book title and we compare it with the whole of the titles presents within the
data set. This comparison is carried out by the Levenshtein distance set to
the length of the shortest alignment between the sequences taken as factor.
- B V2:</p>
        <p>After the classi cation process and the annotation process, we retrieve each
book title and we compare it with the whole of the titles presents within the
data set. This comparison is carried out by the Levenshtein distance set to
the length of the longer alignment between the sequences taken as factor.
- BU:</p>
        <p>For this run, we add a new feature to the CRF. This feature is to detail
the punctuation marks. Once the classi cation process and the annotation
process are done, we retrieve each book title and we compare it with the
whole of the titles presents within the data set. This comparison is carried
out by the Levenshtein distance set to the length of the shortest alignment
between the sequences taken as factor.
- BA V1</p>
        <p>After the classi cation process and the annotation process, we retrieve each
book title. If an author name is located at a maximum distance of four words,
we aggregate it. Then, we compare the book title and the author name, if it
is present, with the information present within the data set. This comparison
is carried out by the Levenshtein distance set to the length of the shortest
alignment between the sequences taken as factor.
- BA V2:</p>
        <p>After the classi cation process and the annotation process, we retrieve each
book title. If an author name is located at a maximum distance of four words,
we aggregate it. Then, we compare the book title and the author name, if it is
present, with the information presents within the data set. This comparison
is carried out by the Levenshtein distance set to the length of the longer
alignment between the sequences taken as factor.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>For evaluation, 217 threads in the test set were used, with 5097 book titles
identi ed in 2117 posts. Table 3 shows 2016 o cial results for our 5 runs. Our
best run is BA V2, it has classi ed the second w.r.t the measure Fscore and the
rst w.r.t the measure precision the o cial evaluation measure for the workshop.
The others runs have substantially similar results. However, we can see that the
aggregation of author names increases performance. Compared to the best run
2016, the whole of our runs get a better precision. Several hypotheses may explain
the lack of recall. Firstly, the classi cation process can occult posts containing
references. Secondly, the amount of training data may not be enough to be
representative of every possible case.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we presented our contribution for the INEX 2016 Social Book
Search Track. In the 5 submitted runs, we tested several supervised approaches
dedicated to book detection. Our results present better performance with the
aggregation of author names. Moreover, the Levenshtein distance set to the
length of the longer alignment between the sequences taken as factor give better
results than the shortest alignment.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ollagnier</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fournier</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellot</surname>
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A supervised Approach for detecting allusive bibliographical references in scholarly publications</article-title>
          .
          <source>In: 6th WIMS Web-Intelligence, Mining and Semantics</source>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kazai</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koolen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kamps</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doucet</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landoni</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Overview of the INEX 2010 book track: Scaling up the evaluation using crowdsourcing</article-title>
          .
          <source>In: Comparative Evaluation of Focused Retrieval</source>
          . pp.
          <volume>98</volume>
          {
          <fpage>117</fpage>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Councill</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giles</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kan</surname>
          </string-name>
          , M.-Y.:
          <article-title>ParsCit: An open-source CRF reference string parsing package In: LREC. European Language Resources Association</article-title>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Joachims</surname>
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Optimizing Search Engines Using Clickthrough Data</article-title>
          .
          <source>In: Proceedings of the ACM Conference on Knowledge Discovery and Data Mining (KDD)</source>
          .
          <article-title>(</article-title>
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ren</surname>
            <given-names>J</given-names>
          </string-name>
          .: ANN vs. SVM:
          <article-title>Which one performs better in classi cation of MCCs in mammogram imaging</article-title>
          .
          <source>Knowledge-Based Systems 26</source>
          . pp.
          <volume>144</volume>
          {
          <issue>153</issue>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>