<!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>Ensemble Approaches for Large-Scale Multi-Label Classi cation and Question Answering in Biomedicine</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yannis Papanikolaou</string-name>
          <email>yannis.papanik@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dimitrios Dimitriadis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grigorios Tsoumakas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manos Laliotis</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikos Markantonatos</string-name>
          <email>nikos@atypon.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ioannis Vlahavas</string-name>
          <email>vlahavasg@csd.auth.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aristotle University of Thessaloniki</institution>
          ,
          <addr-line>Thessaloniki 54124</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Atypon Hellas</institution>
          ,
          <addr-line>Dimitrakopoulou 7, Agia Paraskevi 15341, Athens</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Atypon</institution>
          ,
          <addr-line>5201 Great America Parkway Suite 510, Santa Clara, CA 95054</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>1348</fpage>
      <lpage>1360</lpage>
      <abstract>
        <p>This paper documents the systems that we developed for our participation in the BioASQ 2014 large-scale bio-medical semantic indexing and question answering challenge. For the large-scale semantic indexing task, we employed a novel multi-label ensemble method consisting of support vector machines, labeled Latent Dirichlet Allocation models and meta-models predicting the number of relevant labels. This method proved successful in our experiments as well as during the competition. For the question answering task we combined di erent techniques for scoring of candidate answers based on recent literature.</p>
      </abstract>
      <kwd-group>
        <kwd>ensemble methods</kwd>
        <kwd>multi-label learning machines</kwd>
        <kwd>latent Dirichlet allocation</kwd>
        <kwd>BioASQ</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>At the moment this paper is being written a simple query on the PubMed website
for the number of articles included in the database since 1900 gives a total
number of 23,921,183 abstracts. 15,027,919 of them were published since 1990
and 8,412,522 only the last decade. These numbers concern only a portion of
the total publications from the various scienti c societies as this open digital
repository contains only articles from biomedicine and life sciences. There is a
very large number of scienti c publications and this number seems to grow at
non-trivial rates each year.</p>
      <p>A key issue for exploiting this fast growing literature is the existence of
semantic meta-data describing the topics of each publication. Searching the
literature for a particular topic, discovering topic trends and many more tasks
all rely on such meta-data. As manual annotation costs time and money, it is
of great importance to automate this process. Furthermore, even in cases where
this is a ordable (e.g. PubMed) there is usually a crucial delay from the moment
a new article is published until it gets annotated. However, automatic
annotation of new articles is not an easy task in spite of the numerous algorithms and
tools available for text classi cation. We need to deal with millions of
documents, millions of features and tens of thousands of concepts, the latter being
also highly imbalanced. In addition, each instance can belong to many classes,
making our problem one of a multi-label nature. At the same time, such large
bodies of knowledge are the perfect sources for developing question-answering
systems capable of interacting with the scienti c community in natural language.</p>
      <p>
        In support of researchers working on these problems, the BioASQ4 European
project has developed a competition framework targeted at large-scale online
semantic indexing (Task A) and question answering (Task B) in the domain
of biomedicine. This paper presents our approaches to deal with both of these
tasks for the 2014 challenge of BioASQ. We primarily worked on the semantic
indexing task, developing a novel multi-label classi er ensemble, which proved
successful both in our experiments as well as during the competition. For the
question-answering task we sucesfully replicated a recent approach [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The rest of the paper is organized as follows. Section 2 o ers background
knowledge on the models and algorithms we employed. Section 3 presents our
classi er selection approaches for multi-label data. Section 4 describes the actual
systems we used for the challenge and the experiments we performed. Section 5
presents our results. Section 6 presents our work on the question answering task.
Finally, Section 7 concludes this paper and points to future work directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>This section provides a brief description of the models/algorithms used in our
participation in Task 2A of the BioASQ challenge along with the necessary
theory.
2.1</p>
      <sec id="sec-2-1">
        <title>Support Vector Machines</title>
        <p>
          Support Vector Machines [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] have been extensively used in the literature for
classi cation and regression tasks. Being a non-probabilistic binary classi cation
algorithm in its essence, it has managed to achieve state-of-the art performance
in numerous tasks and has been applied in multiple domains for solving learning
problems. In our experiments we used the Liblinear package [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], along with some
minor modi cations, which tted perfectly our needs for a very fast and scalable
implementation.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>MetaLabeler</title>
        <p>
          4 http://www.bioasq.org
The MetaLabeler [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is essentially a meta-model employed in multi-label tasks
that serves to automatically determine the cardinality of the label set for a given
instance. The idea is to train a linear regression model (e.g. with an SVM) with
input from some feature space (an easy option could be simply the word tokens
of each instance) and output the number of labels associated to the particular
instance.
        </p>
        <p>
          The need for the above meta-model arises in multi-label problems where,
given an instance, the model's output for each label is a score or a probability.
In this case, every instance is associated with a ranking of labels and we need
to properly set a threshold so that we get a hard-assignment of labels. It should
be noted here, that apart from the MetaLabeler a great deal of work exists in
literature to address that particular problem [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] but alternative solutions
usually require a cross-validation procedure which proves to be too time-consuming
for large-scale data sets. We also experimented with an approach similar to the
MetaLabeler [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In this case, the output of the regression training problem is
not the actual number of labels but the one that maximizes some evaluation
measure (the F-measure in our case). Thus, given a trained model, we employ it
on a validation set to determine the number of labels that would maximize the
F-measure for every instance. Even if intuitively this approach would do better
as it captures also the misclassi cation errors of the classi ers, in practice results
were inferior compared to the MetaLabeler.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Topic Models</title>
        <p>
          Latent Dirichlet Allocation (LDA) is a powerful probabilistic model rst
introduced by [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] in an unsupervised learning context. The key idea is that a corpus
of documents hides a number of topics; this model, given the corpus, attempts
to learn the distribution of topics to documents (namely the distribution)
and the distribution of topics to word tokens ( distribution respectively). After
learning these distributions, the trained model can be used either in a
generative task (e.g. given some topics, produce a new document(s)) or in an inference
task (given some new documents, determine the topics they belong to). It is
rather obvious to note that this model seems naturally tted to deal with
multilabel problems, apart from the fact that, being totally unsupervised, its resulting
topics may be hard to interpret.
        </p>
        <p>
          In the works of [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] the LDA theory is incorporated into a supervised
learning context where each topic corresponds to a label of the corpus in a
one-toone correspondence. We implemented the LLDA and the prior LLDA variant of
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The only di erence between the two is that the prior LLDA model takes into
account the relative frequencies of labels in the corpus, a crucial fact in case of a
problem with power-law statistics5 like the one we address. In experiments, the
prior LLDA model was performing signi cantly better than the simple LLDA so
we used that one for our systems. Even though this model's performance didn't
match that of the SVMs, we opted to use it with the motivation that it could do
better for some labels and therefore used it in two ensembles (see section 4.2).
5 by referring to a data set with power-law statistics we mean that the vast majority
of labels have a very low frequency and only very few have a high frequency, for a
more elaborate explanation refer to [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A Classi er Selection Multi-Label Ensemble</title>
      <p>
        The main idea behind ensembles is to exploit the fact that di erent classi ers
may do well in di erent aspects of the learning task so combining them could
improve overall performance. Ensembles have been extensively used in literature
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] with stacking [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], bagging [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and boosting [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] being the main methods
employed. In the context of multi-label problems, [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] proposes a fusion method
where the probabilistic outputs of heterogeneous classi ers are averaged and the
labels above a threshold are chosen. In the same direction, a classi er selection
scheme based on the F-measure is proposed in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. For each label and for each
of the classi ers the F-measure is computed and the best performing is chosen
to predict that particular label. We tried the last approach and even for large
validation data sets we found a systematic decline on the micro-F measure.
      </p>
      <p>In this work, we propose a di erent method oriented towards a classi er
selection (rather than fusion) scheme. Essentially, we treat the problem as having
L di erent classi cation tasks and requiring to be able to tell which of the models
used is more suitable for each of them. In the description below, we suppose that
there is a baseline model (i.e. a model that has a better overall performance than
the others) but our idea can be applied with minor modi cations without this
assumption. The main issue addressed by our work is how to select the binary
component classi ers for each label, so as to optimize the global micro-averaged
f-measure that concerns all labels.</p>
      <p>Formally, suppose we have a baseline model A and q di erent models Bi and
we want to combine them in a multi-label task with input feature vectors x and
output y; y 2 L; L being the set of labels. Instead of choosing a voting system
for all labels, we could see for which labels each Bi performs better than A on
some validation set and according to some evaluation metric eval. Let's denote</p>
      <p>LBi = fl : eval(Bi) &gt; eval(A); eval(Bi) &gt; eval(Bj )g; with l 2 L and j 6= i
and
jLAj = jLj</p>
      <p>X
jLBij
respectively. Then, when predicting on unseen data, we could predict labels that
belong to LA from model A and labels belonging to each LBi from the respective
model Bi.</p>
      <p>There are two remaining issues to be solved; a) choose a valid evaluation
metric eval and b) assure that results pointed by eval on a validation set can
be generalized to new, unseen data. As the contest's main evaluation metric was
the micro-F measure we opted for it. As mentioned, we also tried to use the
F-measure (per label) but it was not improving overall performance, even on the
validation data set.</p>
      <p>Concerning the second issue, initially we tried to address it by just relying on
using a large validation data set. However, after obtaining unfavorable results
on the competition, we relied on a signi cance test, namely a McNemar test
with a con dence level of 95%. To sum up, we rst predict with A (our baseline
model) on a validation data set and then for each label and for each model Bi
we check if choosing Bi to predict for that label improves the overall micro-F
measure. If yes, that label is candidate to belong to LBi. Then, for all labels that
belong to the candidate sets, we run a McNemar test, or multiple McNemar tests
accordingly, to check if the di erence in performance is statistically signi cant.
and if there is a Bi signi cantly better than A on that label then we add that
label to LBi. Below we show the pseudo code for this technique. This approach
proved to be successful in the competition context, even when using relatively
small datasets for validation (around 30k documents).
1. For all documents 2 V alidationDataset assign the relevant labels 2 L
predicting with model A
2. For each model Bi
{ For all documents 2 V alidationDataset assign the relevant labels 2 L
predicting with Bi
3. For each label l 2 L calculate the true positives tpAl, false positives f pAl
and false negatives f nAl for A
4. For each model Bi</p>
      <p>{ For each label 2 L calculate tpBil, f pBil and f nBil
5. Set tpA = P tpAl and f pA, f nA respectively
2tpA
6. Set the micro-F measure as mfA = 2tpA+fpA+fnA
7. For each label l 2 L
{ For each model Bi
subtract tpAl, f pAl and f nAl from tpA and f pA, f nA respectively
add tpBil, f pBil and f nBil to tpA and f pA, f nA respectively</p>
      <p>If the new mfA is better than the previous add l in candidateListi
8. For each label l
(a) If l belongs to just one candidateListi
{ perform a McNemar test between models A and Bi with signi cance
level 0.95
{ if Bi is signi cantly better than A add l to LBi
(b) If l belongs to more than one candidateListi
{ perform a McNemar test between models A and each Bi with
significance level 0.95 applying a FWER correction with the
BonferoniHolmes step method
{ If just one Bi is signi cantly better than A add l to LBi
{ Else if many Bi's are signi cantly better than A choose the model</p>
      <p>Bi that has the highest score in the McNemar test with A 6
9. Compute jLAj as jLAj = jLj P jLBij
10. For all documents 2 T estDataset assign the relevant labels 2 LA predicting
with model A
11. For each model Bi
6 It is needless at this point to apply again McNemar tests among the Bi models
because we are not interested on determining if their di erences in performance are
signi cant; we just need to choose one among them as we know they are all doing
better than A
{ For all documents 2 T estDataset assign the relevant labels 2 LBi
predicting with model Bi</p>
      <p>
        A nal note is that when performing multiple statistical comparisons (that
is for more than two models) we need to keep control of the family-wise error
rate (FWER) in order for the statistical comparisons to be valid. In our case, as
the tests we performed were parametrical, we used the Bonferroni-Holmes step
method, as proposed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Description of Systems and experiments</title>
      <p>This section provides the description of our systems, the training procedure and
the experiments. We present all results for the systems in the following section,
so whenever speaking about e.g. a model being better than another or about
performances, we refer the reader to section 5.
4.1</p>
      <sec id="sec-4-1">
        <title>Description of the experiments</title>
        <p>In our experiments we used a subset of the corpus, keeping only the documents
belonging to the journals from which the new, unseen data would be taken. Thus
we ended up with about 4.3 million documents. For all systems, we extracted
a dictionary from the corpus keeping words and bi-grams (pairs of words) with
more than 6 occurrences and less than half of the size of the corpus, removing
stop-words (e.g. "and", "the", etc) and non-arithmetic symbols. In case of the
SVMs' training, each feature was represented by its tf-idf value 7, where tf stands
for term frequency and idf, inverse document frequency. In that case we also
applied zoning for features belonging in the title and features that were a label
(e.g. features such as "humans", "female", etc). In the context of the BioASQ
competition we used the last 50 thousand documents for validation and the
preceding 1.5 million documents for training.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Systems used in the competition</title>
        <p>We used ve systems in the competition, opting to name them as Asclepios,
Hippocrates, Sisyphus, Galen and Panacea.</p>
        <p>The rst two systems are identical but trained in di erent size data sets.
We trained jLj binary SVMs in a one-vs-all approach (one for each label) and a
second-level model, the Metalabeler (for predicting an instance's label
cardinality). During prediction we slightly changed the Liblinear code to output a score
instead of a binary decision for the SVMs. This way, for each instance we obtain
a descending ranking of labels, from the ones with the highest scores to the ones
with the lowest. Then, by using the Metalabeler we predict a label cardinality
c for that instance and thus choose the top c labels from the ranking. Asclepios
7 apart from the BNS SVMs in which case we used the BNS value
was trained on the last 950 thousand documents while Hippocrates was trained
on the last 1.5 million documents.</p>
        <p>The rest of the systems are ensembles implemented just as described in
section 3. They all have Hippocrates as a component, which was the best performing
system, so from now and forth we will refer to it as the baseline model.</p>
        <p>
          The third system, Sisyphus, consists of an ensemble of two models, the
baseline and a model of simple binary SVMs. We initially used vanilla (not tuned)
SVMs for the second model but then proceeded in trying also to tune them.
Feature scaling with BNS [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] was our rst e ort, but the trained models performed
worse and training required very long times. The reason for the last observation
is that if performing scaling or feature selection in a multi-label problem, the
features' scaling factors for training will be di erent for each label. This means
that we need to vectorize the training corpus j j times, a non-trivial task in
L
our case where jLj is of the order of 104. If using common scaling factors for all
labels instead (e.g. by tf-idf as we did) vectorizing needs to be done only once for
all labels. Another e ort for tuning the SVMs was to experiment with di erent
values for the C parameter (other than the default 1) which did not really yield
signi cant improvements. We then used the idea of [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] to change the weight
parameter for positive instances (w1). When training a classi er with very few
positive instances we can choose to penalize a false negative (a positive instance
being misclassi ed) more than a false positive (a negative instance being
misclassi ed). We followed this approach unfortunately just before the end of the
third batch.
        </p>
        <p>Asclepios
Hippocrates</p>
        <p>Sisyphus</p>
        <p>Galen
Panacea</p>
        <p>Binary
SVM
x
x</p>
        <p>The fourth model, Galen, is an ensemble of the baseline model and a prior
LLDA model and the fth, Panacea, combines in an ensemble the baseline model
(SVMs with score ranking and Metalabeler), the tuned binary SVMs, the prior
LLDA model (all trained on the last 1:5 106 documents) and a baseline model
trained on the whole corpus (about 4.3m documents, except the last 50k
documents). Even if from at rst glance it seems redundant to combine two identical
models, the reason we did this is the following: the corpus contains articles from
1974 to 2014. During this period a lot of things have changed concerning the
semantics of some entities, the semantics of some labels and most importantly the
x</p>
        <p>LLDA
x
x
distribution of labels to words. This leads to the e ect of the rst model, trained
in 1.5 million documents (papers from 2007-2012) having a better performance
than the second one, trained on the whole corpus (papers between 1974-2012),
in terms of the micro-f measure. Nonetheless, the second model learns more
labels and is expected to do better in some very rare labels, having more training
instances. Driven by this observation we added this model in the ensemble,
combining four models in total. Table 1 depicts the component models for the ve
systems.
5
5.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <sec id="sec-5-1">
        <title>Parameter Setup</title>
        <p>
          All SVM-based models were trained with default parameters (C=1, e=0.01). For
the LLDA model, we used 10 Markov chains and averaged them, taking a total
of 600 samples (one sample every 5 iterations), after a burn-in period of 300
iterations. Alpha and beta parameters were equal for all labels during training
with = 50=jLj and = 0:001. As noted in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the prior LLDA model reduces
during prediction to an LDA model with the alpha parameter proportional to
the frequency of each label. We set
(l) =
50 f requency(l)
totalLabelT okens
+
30
jLj
and took 200 samples (one every 5 iterations) after a burn-in of 300 iterations,
from a single Markov chain. We note here that there was a lot of room for
improving the LLDA variant (e.g. average from many Markov Chains or take
more samples) but unfortunately we didn't have the time to do so.
        </p>
        <p>Experiments were conducted on a machine with 40 processors and 1Tb of
RAM. For the SVM models (apart from those with BNS scaling) the whole
training procedure (dictionary extraction, vectorizing and training) for 1:5 106
documents, a vocabulary of 1:5 106 features and 26281 labels takes around
32 hours. The SVMs trained with BNS scaling, require a lot longer, about 106
hours while the LLDA model needs around 72 hours. Predicting for the 3:5 104
documents of Table 2 needs around 20 minutes for the SVMs and around 3
hours for the BNS SVMs. The prior LLDA model needs a very long time for
predicting, around 33 hours. The reason for this is that the time needed for the
Gibbs sampling algorithm is roughly proportional to the number of documents
and the number of labels, which in our case, are both of the order of tens of
thousands. In case of the size of the BioASQ data sets ( 5000 documents)
predicting for the LLDA needed around 4 hours.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Results</title>
        <p>
          In this section we present the results of our experiments. Tables 2 and 3 show
the performance of our component models in terms of the micro-F and macro-F
measures. We can see that the Metalabeler on 1.5m documents is performing
better in total, with the tuned SVMs following. Also, we can easily observe
that the Metalabeler on 4.2 million documents is worse compared to the one on
1.5m documents, learning though 228 more labels. The prior LLDA model is not
performing nearly as well as the SVM variants.
Being newcomers in the area of question answering, our modest goal was to
replicate work already existing in the literature. We decided to focus on [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
an approach presented in the 2013 BioASQ Workshop for extracting answers
to factoid questions. Furthermore, we only focused on phase B of the question
answering task, taking the gold (correct) relevant concepts, articles, snippets,
and RDF triples from the benchmark data sets as input.
        </p>
        <p>
          For each factoid question, our system rsts extracts the lexical answer type
(LAT). This is achieved by splitting the question into words, extracting the
part-of-speech for each word and nally extracting the rst consecutive nouns
or adjectives in the word list of the question. Then, each of the relevant snippets
is split into sentences and each of these sentences are processed with the 2013
Release of MetaMap [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] in order to extract candidate answers.
        </p>
        <p>
          For each candidate answer c, we calculated ve scores similarly to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Let I
denote an indicator function, returning 1 if each input is true and 0 otherwise.
The rst score is prominence, which considers the frequency of each candidate
answer c within the set of sentences S of the relevant snippets:
        </p>
        <p>Prominence(c) =</p>
        <p>Ps2S I(c 2 s)
jSj</p>
        <p>The second score is a version of prominence that further takes into account
the cosine similarity of the question q with each sentence:</p>
        <p>WeightedProminence(c) =</p>
        <p>Ps2S similarity(q; s)I(c 2 s)</p>
        <p>Ps2S similarity(q; s)</p>
        <p>The third score, speci city, considers the (in)frequency of each candidate
answer in the corpus of PubMed abstracts A released by BioASQ:
(1)
(2)
A
j j</p>
        <p>Pa2A I(c 2 a)
Speci city(c) = log
= log(jAj)
(3)</p>
        <p>The fourth and fth scores consider the semantic type(s) of the candidate
answers as detected by MetaMap. In particular they examine whether these
types intersect with the semantic types(s) of the questions LAT (fourth score)
and the whole question ( fth score):</p>
        <p>TypeCoercionLAT(c) =
(1 if SemType(c) \ SemType(LAT) 6= ;
0 otherwise
(4)
TypeCoercionQuestion(c) =
(0:5 if SemType(c) \ SemType(q) 6= ;
0 otherwise
(5)</p>
        <p>Table 5 presents the results of the above scores as well as their ensemble
on the 42 factoid questions out of the 100 questions provided by BioASQ as
training set. Results are presented in terms of the three metrics of the BioASQ
competition: Strict accuracy (SAcc), which compares the correct answer with
the top candidate, lenient accuracy (LAcc), which compares the correct answer
with the top 5 candidates and mean reciprocal rank (MRR), which takes into
account the position of the correct answer within the ranking of candidates.</p>
        <p>Interestingly, we notice that in terms of SAcc, the best results are obtained
by combining the rst three non-semantic scorings. In terms of LAcc, the best
results are obtained when combining the rst three scorings with TCLAT weighted
by 0.5 or with TCQ weighted by 1 and TCLAT weighted by 0.5. The best results
in terms of MRR are obtained when combining the rst three scorings with TCQ
weighted by 0.5.
7</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>In this paper we presented our participation to both of the tasks of the BioASQ
challenge, introducing a novel multi-label classi er ensemble method. This
approach was successful both in our experiments and during the competition, with
the ensemble systems outperforming the baseline models.</p>
      <p>While experimenting with di erent data sets, we noticed a signi cant change
in the performance of models with time. It would be really interesting to study
in a systematic way this concept drift along time, as it could yield interesting
observations about trends in the literature, changes of meaning of terms and,
from a machine learning view, changes in the hidden distribution. Concerning
the LLDA model, we think that there is a lot of room for improvements. For
instance, a possible parallelization or some variant of a faster Gibbs sampling
implementation scheme during the prediction phase could improve performance
by allowing to draw more samples. Either way, a hybrid approach to exploit
both the SVM and the LDA theory could bring signi cant improvements over
the multi-label classi cation problem.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Weissenborn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsatsaronis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schroeder</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Answering factoid questions in the biomedical domain</article-title>
          . In Ngomo,
          <string-name>
            <given-names>A.C.N.</given-names>
            ,
            <surname>Paliouras</surname>
          </string-name>
          , G., eds.:
          <source>BioASQ@CLEF. Volume 1094 of CEUR Workshop Proceedings., CEUR-WS.org</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cortes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vapnik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Support-vector networks</article-title>
          .
          <source>Machine Learning 20(3)</source>
          (
          <year>1995</year>
          )
          <volume>273</volume>
          {
          <fpage>297</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>K.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hsieh</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>Liblinear: A library for large linear classi cation</article-title>
          .
          <source>J. Mach. Learn. Res. 9 (June</source>
          <year>2008</year>
          )
          <year>1871</year>
          {
          <fpage>1874</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanan</surname>
            ,
            <given-names>V.K.</given-names>
          </string-name>
          :
          <article-title>Large scale multi-label classi cation via metalabeler</article-title>
          .
          <source>In: WWW '09: Proceedings of the 18th international conference on World wide web</source>
          , New York, NY, USA, ACM (
          <year>2009</year>
          )
          <volume>211</volume>
          {
          <fpage>220</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A study of thresholding strategies for text categorization</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, ACM (
          <year>2001</year>
          )
          <volume>137</volume>
          {
          <fpage>145</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>A study on threshold selection for multi-label classi cation</article-title>
          .
          <source>Technical report</source>
          , National Taiwan University (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Nam</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gurevych</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , Furnkranz, J.:
          <article-title>Large-scale multi-label text classication - revisiting neural networks</article-title>
          .
          <source>CoRR abs/1312</source>
          .5419 (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>M.I.</given-names>
          </string-name>
          :
          <article-title>Latent dirichlet allocation</article-title>
          .
          <source>J. Mach. Learn. Res. 3 (March</source>
          <year>2003</year>
          )
          <volume>993</volume>
          {
          <fpage>1022</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Gri ths, T.L.,
          <string-name>
            <surname>Steyvers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Finding scienti c topics</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>101</volume>
          (
          <issue>Suppl</issue>
          . 1)
          <issue>(</issue>
          <year>April 2004</year>
          )
          <volume>5228</volume>
          {
          <fpage>5235</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ramage</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nallapati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manning</surname>
          </string-name>
          , C.D.:
          <article-title>Labeled lda: A supervised topic model for credit attribution in multi-labeled corpora</article-title>
          .
          <source>In: Proceedings of the 2009 Conference on Empirical Methods in Natural Language Processing:</source>
          Volume 1
          <article-title>- Volume 1</article-title>
          . EMNLP '
          <volume>09</volume>
          ,
          <string-name>
            <surname>Stroudsburg</surname>
          </string-name>
          , PA, USA, Association for Computational Linguistics (
          <year>2009</year>
          )
          <volume>248</volume>
          {
          <fpage>256</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>T.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chambers</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steyvers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Statistical topic models for multi-label document classi cation</article-title>
          .
          <source>Mach. Learn</source>
          .
          <volume>88</volume>
          (
          <issue>1-2</issue>
          )
          <issue>(</issue>
          <year>July 2012</year>
          )
          <volume>157</volume>
          {
          <fpage>208</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Kisiel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A scalability analysis of classi ers in text categorization</article-title>
          .
          <source>In: Proceedings of the 26th Annual International ACM SIGIR Conference on Research and Development in Informaion Retrieval. SIGIR '03</source>
          , New York, NY, USA, ACM (
          <year>2003</year>
          )
          <volume>96</volume>
          {
          <fpage>103</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dietterich</surname>
          </string-name>
          , T.G.:
          <article-title>Ensemble Methods in Machine Learning</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop in Multiple Classi er Systems</source>
          . (
          <year>2000</year>
          )
          <volume>1</volume>
          {
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wolpert</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          :
          <article-title>Original contribution: Stacked generalization</article-title>
          .
          <source>Neural Netw</source>
          .
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>February 1992</year>
          )
          <volume>241</volume>
          {
          <fpage>259</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Bagging predictors</article-title>
          .
          <source>Mach. Learn</source>
          .
          <volume>24</volume>
          (
          <issue>2</issue>
          ) (
          <year>August 1996</year>
          )
          <volume>123</volume>
          {
          <fpage>140</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Schapire</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          :
          <article-title>The strength of weak learnability</article-title>
          .
          <source>Mach. Learn</source>
          .
          <volume>5</volume>
          (
          <issue>2</issue>
          )
          <issue>(</issue>
          <year>July 1990</year>
          )
          <volume>197</volume>
          {
          <fpage>227</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tahir</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kittler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouridane</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Multilabel classi cation using heterogeneous ensemble of multi-label classi ers</article-title>
          .
          <source>Pattern Recogn. Lett</source>
          .
          <volume>33</volume>
          (
          <issue>5</issue>
          ) (
          <year>2012</year>
          )
          <volume>513</volume>
          {
          <fpage>523</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Jimeno-Yepes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mork</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demner-Fushman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aronson</surname>
            ,
            <given-names>A.R.:</given-names>
          </string-name>
          <article-title>A onesize- ts-all indexing method does not exist: Automatic selection based on metalearning</article-title>
          .
          <source>JCSE</source>
          <volume>6</volume>
          (
          <issue>2</issue>
          ) (
          <year>2012</year>
          )
          <volume>151</volume>
          {
          <fpage>160</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Demsar</surname>
          </string-name>
          , J.:
          <article-title>Statistical comparisons of classi ers over multiple data sets</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>7</volume>
          (
          <year>2006</year>
          )
          <volume>1</volume>
          {
          <fpage>30</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Forman</surname>
          </string-name>
          , G.:
          <article-title>BNS feature scaling: an improved representation over tf-idf for svm text classi cation</article-title>
          .
          <source>In: Proceedings of the 17th ACM conference on Information and knowledge management</source>
          .
          <source>CIKM '08</source>
          , New York, NY, USA, ACM (
          <year>2008</year>
          )
          <volume>263</volume>
          {
          <fpage>270</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rose</surname>
            ,
            <given-names>T.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Rcv1: A new benchmark collection for text categorization research</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>5</volume>
          (
          <year>2004</year>
          )
          <volume>361</volume>
          {
          <fpage>397</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Aronson</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>F.M.:</given-names>
          </string-name>
          <article-title>An overview of metamap: historical perspective and recent advances</article-title>
          .
          <source>JAMIA</source>
          <volume>17</volume>
          (
          <issue>3</issue>
          ) (
          <year>2010</year>
          )
          <volume>229</volume>
          {
          <fpage>236</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>