<!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 Tag Recommendation System based on Logistic Regression ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>E. Montan~es</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. R. Quevedo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>I. D az</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Ranilla</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>montaneselena</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>quevedo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>sirene</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ranillag@uniovi.es</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Arti cial Intelligence Center, University of Oviedo</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computer Science Department, University of Oviedo</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This work proposes an approach to collaborative tag recommendation based on a machine learning system for probabilistic regression. The goal of the method is to support users of current social network systems by providing a rank of new meaningful tags for a resource. This system provides a ranked tag set and it feeds on di erent posts depending on the resource for which the recommendation is requested and on the user who requests the recommendation. Di erent kinds of collaboration among users and resources are introduced. That collaboration adds to the training set additional posts carefully selected according to the interaction among users and/or resources. Furthermore, a selection of post using scoring measures is also proposed including a penalization of oldest post. The performance of these approaches is tested according to F1 but just considering at most the rst ve tags of the ranking, which is the evaluation measure proposed in ECML PKDD Discovery Challenge 2009. The experiments were carried out over two di erent kind of data sets of Bibsonomy folksonomy, core and no core, reaching a performance of 26:25% for the former and 6:98% for the latter.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Recently, tag recommendation has been gained popularity as a result of the
interest of social networks. This task can be de ned as the process of providing
promising keywords to the users of a social network in the presence of resources of
the network itself. These keywords are called tags and the users can assign them
to the resources [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Tagging resources present several advantages: they facilitate
other users a later search and browsing, they consolidate the vocabulary of the
users, they provide annotated resources and they build user pro les. An option
to perform such task could be to provide tags manually to each user, but this
time-consuming and tedious task could be avoided using a Tag Recommender
System (TRS).
      </p>
      <p>
        Folksonomies are examples of large-scale systems that take advantage of a
TRS. A Folksonomy [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is a set of posts included by a user who has attached
? This research has been partially supported by the MICINN grants TIN2007-61273
and TIN2008-06247.
a resource through a tag. Generally, each resource is speci c to the user who
added it to the system, as Flickr, which shares photos, or BibSonomy, which
shares bookmarks and bibtex entries. However, for some types of networks
identical resources can be added to the system by di erent users, as is the case of
Del.icio.us which shares bookmarks.
      </p>
      <p>This paper proposes an approach to collaborative tag recommendation based
on a logistic regression learning process. The work starts from the hypothesis
that a learning process improves the performance of the recommendation task.
It explores several information the learner feeds on. In this sense, the training
set depends on each test post and it is speci cally built for each of them. In
addition, a set of additional posts carefully selected are added to the training
set according to the collaboration among users and/or resources.</p>
      <p>The remainder of the paper is structured as follows. Section 2 presents
background information about tag recommendation in social networks. Our approach
is put in context in Section 3 while the proposed method is provided in Sections
4, 5 and 6. Section 7 describes the performance evaluation metric. The results
conducted on public data sets are presented and analyzed in Section 8. Finally,
Section 9 draws conclusions and points out some possible challenges to address
in the near future.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Di erent approaches have been proposed to support the users during the tagging
process depending on the purpose they were built for. Some of them makes
recommendations by analyzing content [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], analyzing tag co-occurrences [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] or
studying graph-based approaches [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Brooks et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] analyze the e ectiveness of tags for classifying blog entries
by measuring the similarity of all articles that share a tag. Jaschke et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
adapt a user-based collaborative ltering as well as a graph-based recommender
built on top of FolkRank. TagAssist [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] recommends tags of blog posts relying
upon tags previously attached to similar resources.
      </p>
      <p>
        Lee and Chun [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] propose an approach based on a hybrid arti cial neural
network. ConTag [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an approach based on Semantic Web ontologies and Web
2.0 services. CoolRank [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] utilizes the quantitative value of the tags that users
provide for ranking bookmarked web resources. Vojnovic et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] keep in view
collaborative tagging systems where users can attach tags to information objects.
      </p>
      <p>
        Basile et al.[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose a smart TRS able to learn from past user interaction
as well as from the content of the resources to annotate. Krestel and Chen [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
raise TRP-Rank (Tag-Resource Pair Rank), an algorithm to measure the quality
of tags by manually assessing a seed set and propagating the quality through
a graph. Zhao et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] propose a collaborative ltering approach based on
the semantic distance among tags assigned by di erent users to improve the
e ectiveness of neighbor selection.
      </p>
      <p>
        Katakis et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] model the automated tag suggestion problem as a
multilabel text classi cation task. If the item to tag exists in the training set, then it
suggests the most popular tags for the item. Tatu et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] use textual content
associated with bookmarks to model users and documents.
      </p>
      <p>
        Sigurbjornsson et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] present the results by means of a tag
characterization focusing on how users tags photos of Flickr and what information is
contained in the tagging.
      </p>
      <p>
        Most of these systems require information associated with the content of the
resource itself [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Others simply suggest a set of tags as a consequence of a
classi cation rather than providing a ranking of them [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Some of them require
a large quantity of supporting data [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. The purpose of this work is to avoid
these drawbacks using a novel approach which establishes a tag ranking through
a machine learning approach based on logistic regression.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Tag Recommender Systems (TRS)</title>
      <p>A folksonomy is a tuple F := (U ; T ; R; Y) where U , T and R are nite sets, whose
elements are respectively called users, tags and resources, and Y is a ternary
relation between them, i. e., Y U T R, whose elements are tag assignments
(posts). When a user adds a new or existing resource to a folksonomy, it could
be helpful to recommend him/her some relevant tags.</p>
      <p>
        TRS usually take the users, resources and the ratings of tags into account
to suggest a list of tags to the user. According to [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], a TRS can brie y be
formulated as a system that takes a given user u 2 U and a resource r 2 R as
input and produces a set T (u; r) T of tags as output.
      </p>
      <p>
        Jaschke et al. in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] de ne a post of a folksonomy as a user, a resource and
all tags that this user has assigned to that resource. This work slightly modi es
this de nition in the sense that it restricts the set of tags to the tags used
simultaneously by a user in order to tag a resource.
      </p>
      <p>
        There are some simple but frequently used TRS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] based on providing a
list of ranked tags extracted from the set of posts connected with the current
annotation.
      </p>
      <p>{ MPT (Most Popular Tags): For each tag ti, the posts with ti are counted and
the top tags (ranked by occurrence count) are utilized as recommendations.
{ MPTR (Most Popular Tags by Resource): The number of posts in which a
tag occurs together with ri is counted for each tag. The tags occurring most
often together with ri are then proposed as recommendations.
{ MPTU (Most Popular Tags by User): The number of posts in which a tag
occurs together with ui is counted for each tag. The tags occurring most
often together with ui are then proposed as recommendations.
{ MPTRU (Most Popular Tags by Resource or User): The number of posts
in which a tag occurs together either with ri or ui is counted for each tag.
The tags occurring most often together with either ri or ui are taken as
recommendations.</p>
      <p>
        Our hypothesis is that the introduction of a learning system is expected to
improve their performance of these systems. These are the key points of the
system:
{ The training set depends on each test post and it is speci cally built for each
of them. Section 4 explains the way of building the initial training set and
the example representation.
{ Several training sets are built according to di erent kinds of collaboration
among users and resources, performing post selection adapting several
scoring measures and penalizing oldest posts. Afterwards all of them are
compared and evaluated. This approaches are detailed in Section 5.
{ The learning system adopted was LIBLINEAR [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which provides a
probabilistic distribution before the classi cation. This probability distribution
is exerted to rank the tags taking as the most suitable tag the one with
highest probability value. The tags of the ranking will be all that appear in
the categories of each training set. This entails that some positive tags of a
test post might not be ranked. This issue is exposed in depth in Section 6.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Test and Training Data Representation</title>
      <p>
        This section depicts the whole procedure followed in order to provide a user and
a resource with a set of ranked tags. These recommendations are based on a
learning process that learns how the users have previously tagged the resources.
The core of the method is a supervised learning algorithm based on logistic
regression [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The traditional approach splits the data into training and test sets at the
beginning. Afterwards, a model is inferred using the training set and it is
validated thanks to the test set [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this paper, the methodology used is quite
di erent in the sense that the training and test sets are not xed. The test set is
randomly selected and afterwards an ad hoc training set is provided for each test
post. This paper studies di erent training sets built according to the resource
and the user for whom the recommendations are provided.
4.1
      </p>
      <sec id="sec-4-1">
        <title>De nition of the Test Set</title>
        <p>According to the de nition of a folksonomy in Section 3, it is composed by a set
of posts. Each post is formed by a user, a resource and a set of tags, i.e.,
pi = (ui; ri; fti1 ; : : : ; tik g)</p>
        <p>Each post of a folksonomy is candidate to become a test post. Each test post
is then turned into as many examples as tags used to label the resource of this
post. Therefore, post pi is split into k test examples
e1 = (ui; ri; ti1 )
.
.</p>
        <p>.
ek = (ui; ri; tik )
(1)
Example 1 Let the following folksonomy be</p>
        <p>Let p7 = (u2; r2; ft2; t5g) be a randomly selected test post at instant d7.
Therefore the test set is formed by
example date U ser Resource T ags
e1 d7 u2 r2 t2
e2 d7 u2 r2 t5
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>De nition of the Initial Training Set</title>
        <p>Whichever learning system strongly depends on the training set used to learn. In
fact, in order to guarantee a better learning, it would be ideal for the distribution
of the categories in both training and test sets to be as similar as possible.
Therefore, the selection of an adequate training set is not a trivial task that
must be carefully carried out.</p>
        <p>Once the test set is randomly selected, an ad hoc training set is dynamically
chosen from the posts posted before the test post.</p>
        <p>The point of departure for building the training set is the set of posts
concerning with the resource or the user for which the recommendations are demanded.
Once the posts are converted into examples, those examples whose tags have
been previously assigned to the resource by the user to whom the
recommendations are provided are removed because it has no sense to recommend a user the
tags he/she had previously used to label the resource. This section deals with
the way of building the initial training set. Next section will explain in depth
the way of selecting promising posts through a collaborative approach, using
relevance measures for post selection and penalizing oldest posts.</p>
        <p>Let pi = (ui; ri; fti1 ; : : : ; tik g) be a test post.</p>
        <p>Let Rri be the subset of posts associated to a resource ri and</p>
        <p>Rtri = fpi=pi 2 Rri and it was posted bef ore tg</p>
        <p>Let Pui be the personomy (the subset of posts posted by a user constitutes
the so-called personomy) associated to a user ui and</p>
        <p>Puti = fpi=pi 2 Pui and it was posted bef ore tg
Therefore, the training set associated to pi is formed by</p>
        <p>U Rudii;ri = fPui [ Rri gnfpj =pj = (ui; ri; fti1 ; :::; tin g)g</p>
        <p>d d
Example 2 Let us show an example of each training set for the test set of Example
1.</p>
        <p>In this case the training set is computed as follows.</p>
        <p>Therefore the training set is de ned as follows.</p>
        <p>U Rud72;r2 =
fPud27 [ Rrd27 gnfpj =pj = (ui; ri; fti1 ; :::; tin g)g =
ffp3; p5; p6g [ fp2; p5ggnfp5g =</p>
        <p>fp2; p3; p6g
example date U ser Resource T ags
e2 d2 u1 r2 t2
e3 d3 u2 r1 t1
e61 d6 u2 r1 t2
e62 d6 u2 r1 t3
(4)
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Example Representation</title>
        <p>Now we will explain the way of transforming the post into a computable form
understandable for a machine learning system. Therefore, we have to de ne the
features which characterize the examples as well as the class of each example.</p>
        <p>The features which characterize the examples are the tags previously used
to tag the resource in the folksonomy. Hence, each example will be represented
by a vector V of size M (the number of tags of the folksonomy) where vj 1
if and only if tj was used to tag the resource before and 0 otherwise, where
j 2 1; : : : ; M . The class of an example will be the tag the user has tagged the
resource with at this moment.</p>
        <p>Let us represent the training set of Example 2.</p>
        <p>Example 3 As an illustration of how to represent a example, let us represent
example e61 of Example 2. The class of e61 is t2, which is its corresponding tag.
The features are t1 and t3, since the resource r1 of e61 was also tagged before
by t1 in p1 and p3 and by t3 in p4. The representation of example e61 is then
f1; 0; 1; 0; 0g.
An additional proposal to improve the representation is also adopted, since
removing redundant or non-useful features which add noise to the system is usually
helpful to increase both the e ectiveness and e ciency of the classi ers. The
example representation based on tags as features makes possible a simple feature
selection in the training set. This selection consists of keeping just those tags
which represent the test set.</p>
        <p>Obviously, this is possible just in case the information about the resource
of the test post is considered for building the training set, which is the case
here. This approach is based on the fact that in a linear system, as the one
adopted here, the weights of the features that neither represent the test post
nor contribute to obtain the ranking for this post. Therefore, they could be
considered as irrelevant features beforehand. This fact can be assumed only for
a particular test post. Thus, this is another advantage of building a training set
particularly for each test post.</p>
        <p>Let us consider the test post of Example 1 and the training set of Example
2.</p>
        <p>Example 4 The features for the test post are t2 and t4, hence, the training set of
Approach 3 in Example 2 will be reduced to be represented at most with these
two tags. Originally, that training set has the following representation:</p>
        <p>In the folksonomy represented in Example 1, resource r2 does not have any
tag assigned before instant d2, then its representation is an empty set of
features. Analogously, resource r1 has only been tagged before instant d3 with t1,
particularly in instant d1 by user u1, then it is represented only by feature t1.
The instant d6 in which the resource r1 was tagged deserves special attention.
Since this resource has been tagged before d6 with t1 and t3, then both tags are
included in its representation. Besides, in example e61 when the category is t2,
the tag t3 is also added because it is a tag assigned in the same instant. In the
same way, in example e62 when the category is t3, the tag t2 is included, since
it is a tag assigned in the same instant.</p>
        <p>Reducing such representation to the tags of the test post, the results of this
new approach is
(5)
(6)</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Post Selection</title>
      <p>This section copes with the way of selecting promising posts to be included
as examples for the machine learning system. The selection of such posts is
carefully carried out taking into account several issues. Let us expose the outline
of the process now that will be discussed in depth later. Firstly, only posts
that satisfy certain collaborative conditions will be the candidates to add to
the initial training set. Secondly, every candidate is scored according to certain
measure of relevance. Thirdly, such relevance is penalized depending on the time
that the post was posted with regard to the test post. Finally, once a ranking
of the candidates is established according to such scoring measure with the
correspondent penalization, the most relevance ones will be the posts that will
form the nal training set. Therefore, the choice of the training set for a given
test post is reduced to de ne the criteria the posts must satisfy to be included
in the training set.
5.1</p>
      <sec id="sec-5-1">
        <title>Collaborative conditions</title>
        <p>Several approaches are proposed to introduce collaboration among users and
resources. The e ect over the training set is the presence of additional posts
carefully selected according to the collaboration among users and/or resources.
The collaborative conditions can be the following:
{ Collaboration using resources</p>
        <p>Take the tags in the posts (contained in the training set described in
Section 4.2) that were assigned to the resource ri of the test post pi.
Let be this set Tri .</p>
        <p>Take the posts (contained in the training set described in Section 4.2)
that contain the tags of Tri .</p>
        <p>Add such posts to the training set described in Section 4.2 (U Rudii;ri ).</p>
        <p>Hence, the training set is formed by the posts of U Rudii;ri [ Tri .
{ Collaboration using users</p>
        <p>Take the tags in the posts (contained in the training set described in
Section 4.2) that were assigned by the user ui of the test post pi. Let
be this set Tui .</p>
        <p>Take the posts (contained in the training set described in Section 4.2)
that contain the tags Tui .</p>
        <p>Add such posts to the training set described in Section 4.2 (U Rudii;ri ).</p>
        <p>Hence, the training set is formed by the posts of U Rudii;ri [ Tui .
{ Collaboration using both resources and users by union</p>
        <p>Take the tags in the posts (contained in the training set described in
Section 4.2) that were assigned to the resource ri of the test post pi,
that is the set Tri , and that were assigned by the user ui of the test post
pi, that is the set Tui .</p>
        <p>Take the posts (contained in the training set described in Section 4.2)
that contain the tags of Tri [ Tui
Add such posts to the training set described in Section 4.2 (U Rudii;ri ).</p>
        <p>Hence, the training set is formed by the posts of U Rudii;ri [ Tri [ Tui .
{ Collaboration using both resources and users by intersection</p>
        <p>Take the tags in the posts (contained in the training set described in
Section 4.2) that were assigned to the resource ri of the test post pi,
that is the set Tri , and that were assigned by the user ui of the test post
pi, that is the set Tui .</p>
        <p>Take the posts (contained in the training set described in Section 4.2)
that contain the tags of Tri \ Tui
Add such posts to the training set described in Section 4.2 (U Rudii;ri ).</p>
        <p>Hence, the training set is formed by the posts of U Rudii;ri [ (Tri \ Tui ).
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Relevance measures</title>
        <p>Once the set of candidates is obtained, they will be scored according to
several measures in order to select the most relevant ones. The following scoring
measures have been applied before to perform feature selection. Here, they will
be adapted to select posts, that, in fact, they are examples instead of features.
All of them depend on two parameters, which will be de ned before presenting
them. The parameter a will be the number of tags that certain post pj shares
with the post of test pi (in its representation through the resource of the post
as described in Section 4.3) and the parameter b will be the number of tags that
certain post pj has (again in its representation through the resource of the post
as described in Section 4.3), but the post of test pi does not.</p>
        <p>
          { From Information Retrieval (IR), document frequency df [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] and F1 [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
{ A family of measures coming from Information Theory (IT). These measures
consider the distribution of the words over the categories. One of the most
widely adopted [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is the information gain (IG), which takes into account
either the presence of the word in a category or its absence, whereas others
are the expected cross entropy for text (CET ) or 2 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. They are all de ned
in terms or probabilities which, in turn, are de ned from the parameters
mentioned above.
{ Those which quantify the importance of a feature f in a category c by means
of evaluating the quality of the rule f ! c, assuming that it has been induced
by a Machine Learning (ML) algorithm [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] (in this paper changing feature
by example/post). Some of these measures are based on the percentage of
successes and failures of the applications of the rules as, for instance, the
Laplace measure (L) which slightly modi es the percentage of success and
the di erence (D). Other measures that deal with the number of examples of
the category in which the feature occurs and the distribution of the examples
over the categories are, for example, the impurity level (IL) [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Some other
variants of the foresaid measures studying the absence of the feature in the
rest of the categories have also been adopted [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], leading respectively to the
Lir, Dir and ILir measures.
A TRS that provides the most on-fashion folksonomy tags would be desirable.
This suggest emphasizing the most recent posts more than the oldest ones. For
this purpose, a penalizing function is applied to the score granted by a measure.
However, some measures reaches negative values, then an increasing function
that guaranties a positive value should be applied before the penalizing function
in order to keep the ranking the measure gives. The option adopted will be to use
the arc tangent and to apply a translation of 2 . Then, the penalizing functions
will be of the form (1+1dt )e , where t is the time the post was posted, d is the time
unit and e is a parameter that controls the penalizing degree. Therefore, if m is
the score granted by a measure, the nal score granted to each post will be
        </p>
        <p>Once the ranking of the posts is established, it is necessary to de ne a cuto
for selecting the most relevant ones. Some statistics in a folksonomy show that
for a given test post its training set might contain either too few posts or too
many ones. Both extreme situations are detrimental for the machine learning
systems. Applying a percentage of posts to select the most relevant ones avoids
neither having too few posts nor to many ones. The alternative used in this paper
consists of applying an heuristic able to considerably reduce the posts selected
when initially there are too many of them and also able to slightly reduce the
posts selected when initially there are too few of them. If n is the original number
of posts, such heuristic is de ned as follows</p>
        <p>f loor(2 n)0:75
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Learning to Recommend</title>
      <p>
        The key point of this paper is to provide a ranked set of tags adapted to a user
and a resource. Therefore, it could be bene cial to have a learning system able
to rank the tags and to indicate the user which tag is the best and which one is
the worst for the resource. Taking into account this fact, a preference learning
system can not be applied since that kind of methods yield a ranking of the
examples (posts) rather than a ranking of categories (tags)[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>As the input data are multi-category, a system of this kind is expected to be
used. However, these systems do not provide a ranking. They can be adapted to
produce a partial ranking in the following way: It is possible to take the labels
they return and to place them rst as a whole and to place the rest of the labels
also as a whole afterwards. Obviously, this approach does not establish an order
among the labels they recommend but it orders all those labels it returns as a
whole with regard to the labels it does not provide.</p>
      <p>
        The system we need must provide a global ranking of labels. Therefore a
multi-label system could be used, but again they need an adaptation to deal
with ranking problems. In fact, some multi-label classi cation systems perform
a ranking and then they obtain the multi-label classi cation [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Hence, it is
possible to obtain a ranking directly from them.
      </p>
      <p>
        Elissee and Weston [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] propose a multi-label system based on Support
Vector Machines (SVM), which generates a ranking of categories. The drawback
is that the complexity is cubic and although they perform an optimization to
reduce the order to be quadratic, they admit that such complexity is too high
to apply to real data sets.
      </p>
      <p>
        Platt [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] uses SVM to obtain a probabilistic output, but just for a binary
classi cation and not for multi-category. A priori one might think about
performing as many binary classi cation problems as the number of tags (categories)
that appear in the training set. The problem would turn them into decide if a
post is tagged with certain tag or not. But this becomes unfeasible since we are
talking of about hundreds of thousands of tags.
      </p>
      <p>
        With regard to the problem of tag recommendation, Godbole and Sarawagi
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] present an evolution of SVM based on extending the original data set
with extra features containing the predictions of each binary classi er and on
modifying the margin of SVMs in multi-label classi cation problems. The main
drawback is that they perform a classi cation rather than a ranking.
      </p>
      <p>
        In this framework, LIBLINEAR ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) is an open source library 3 which
is a recent alternative able to accomplish multi-category classi cation through
logistic regression, providing a probabilistic distribution before the classi cation.
      </p>
      <p>This paper proposes to use this probability distribution to rank the tags,
taking as most suitable tag the one with the highest probability value. In the
same sense the most discordant tag will be the one with the lowest probability.</p>
      <p>This work uses the default LIBLINEAR con guration after a slight modi
cation of the output. The evaluation in this case takes place when a resource is
presented to the user. Then, a ranking of tags (the tags of the ranking will be
all which appear in the categories of the training set) is provided by the learning
model.</p>
      <p>If such resource has not been previously tagged, the ranking is generated
according to a priori probability distribution. It consists of ranking the tags of
the user according to the frequency this user has used them before. Therefore,
no learning process is performed in this particular case.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Performance Evaluation</title>
      <p>
        So far, no consensus about an adequate metric to evaluate a recommender has
been reached [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Some works do not include quantitative evaluation [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] or they
include it partially [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, the so called LeavePostOut or LeaveTagsOut
proposed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] sheds light on this issue. They pick up a random post
for each user and they provide a set of tags for this post based on the whole
folksonomy except such post. Then, they compute the precision and recall [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
3 available at http://www.csie.ntu.edu.tw/ cjlin/liblinear/
(7)
(8)
(9)
as follows
precision(T ) =
jDj (u;r)2D
jT +(u; r) \ T (u; r)j
      </p>
      <p>jT (u; r)j
recall(T ) =
1</p>
      <p>X
jDj (u;r)2D
jT +(u; r) \ T (u; r)j
jT +(u; r)j
where D is the test set, T +(u; r) are the set of tags user u has assigned to resource
r (positive tags) and T (u; r) are the set of tags the system has recommended to
user u to assign to resource r. The F1 measure could be computed from them as
F1 =
1 X 2jT +(u; r) \ T (u; r)j
jDj (u;r)2D jT (u; r)j + jT +(u; r)j</p>
      <p>The evaluation adopted in this paper consists of computing the F1, but just
considering at most the rst ve tags of the ranking. Notice that such kind of
evaluation quanti es the quality of a classi cation rather than the quality of a
ranking.
8
8.1</p>
    </sec>
    <sec id="sec-8">
      <title>Experiments</title>
      <sec id="sec-8-1">
        <title>Data Sets</title>
        <p>The experiments were carried out over the ECML PKDD Dicovery Challenge
2009 datasets 4. This work studies the T ask 1: Content-Based Tag
Recommendations and T ask 2: Graph-Based Recommendations of the 2009 Challenge.
The test dataset of the former contains posts, whose user, resource or tags are
not contained in the post-core at level 2 of the training data whereas the latter
assures that the user, resource, and tags of each post in the test data are all
contained in the training data's post-core at level 2.</p>
        <p>The post-core at level 2 is got through cleaning dump and removing all users,
tags, and resources which appear in only one post. This process is repeated until
convergence and got a core in which each user, tag, and resource occurs in at
least two posts.</p>
        <p>The tags were cleaned by removing all characters which are neither numbers
nor letters from tags. Afterwards,those tags which were empty after cleaning or
matched one of the tags imported, public, systemimported, nn, systemun led
were removed.</p>
        <p>The cleaned dump contains all public bookmarks and publication posts of
BibSonomy 5 until (but not including) 2009-01-01. Posts from the user dblp (a
mirror of the DBLP Computer Science Bibliography) as well as all posts from
users which have been agged as spammers have been excluded.
4 http://www.kde.cs.uni-kassel.de/ws/dc09/dataset
5 http://www.bibsonomy.org</p>
        <p>To make the experiments, the datasets of the Tasks 1 and 2 were split into 2
di erent datasets. The former is made up by bookmark posts whereas the latter
by bibtex posts. These sets will be respectively called bm09 no core and bt09 no
core for Task 1 and bm09 core and bt09 core for Task 2.
8.2</p>
      </sec>
      <sec id="sec-8-2">
        <title>Discussion of results</title>
        <p>This section deals with the experiments carried out. A binary representation of
the examples was empirically chosen. Hence, the value of a feature will be 1 if
this feature appears in the example and 0 otherwise. For each one, several tag
sets are provided depending on the parameters described before:
{ The four ways of collaboration: resource, user, union and intersection.
{ The twelve measures for selecting relevant posts.
{ The penalizing degree of the oldest posts. Several values were checked. Those
are 0, 0:0625, 0:25 and 1.</p>
        <p>Table 1 shows the best setting parameters together with their F1 computed
when at most 5 tags are returned, obtained using training sets. The parameters
of Table 1 were established to classify the test datasets, obtaining the results
shown in Table 2.</p>
        <p>The performance corresponding to Tasks 1 and 2 can be seen in the two last
rows of Table 2.</p>
        <p>All the experiments carried out allow to conclude that the collaboration
slightly improves the performance of the recommender. Particularly, the
collaboration using resources and using both resources and users by intersection o er
the best results with regard to the collaboration using users and using both
resources and users by union. Furthermore, collaboration by intersection grants the
best results. Including measures to select promising posts improves the
recommender. Although the behavior among them is quite similar, measures coming
from the Information Theory eld together with those based on the impurity
level provide the best results. The former seem to be more adequate to the core
data whereas the latter improve the results of the no core data. The e ect of time
di ers from one collection to another. The best results are reached without
taking into account the time (parameter e = 0) for the bookmark collections, either
core or no core versions. However, it seems that penalizing oldest posts improves
the performance for the bibtex collections, either core or no core versions.
9</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Conclusions</title>
      <p>This work proposes a TRS based on a novel approach which learns to rank tags
from previous posts in a folksonomy using a logistic regression based system. The
TRS includes several ways of collaboration among users and resources. It also
includes a selection of promising posts using scoring measures and penalizing
the oldest ones.</p>
      <p>The collaboration using intersection of tags that both users assign and
resources have improves the performance of the recommender with regard to other
types of collaboration. Selecting posts using scoring measures makes the
recommender provide best tags, although in general the behavior of all of them is
quite similar. However, the Information Theory measures o ers best results for
the core data and the impurity level measures do it for the no core data. Finally,
penalizing oldest posts improves the results for the bibtex collections, but it does
not obtain satisfactory results for bookmarks collections.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Adrian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauermann</surname>
          </string-name>
          , and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Roth-Berghofer.
          <article-title>Contag: A semantic tag recommendation system</article-title>
          .
          <source>In Proceedings of I-Semantics' 07</source>
          , pages
          <fpage>297</fpage>
          {
          <fpage>304</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.S.</given-names>
            <surname>Al-Khalifa</surname>
          </string-name>
          .
          <article-title>Coolrank: A social solution for ranking bookmarked web resources</article-title>
          .
          <source>In Innovations in Information Technology</source>
          ,
          <year>2007</year>
          . Innovations '
          <volume>07</volume>
          . 4th International Conference on, pages
          <volume>208</volume>
          {
          <fpage>212</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Pierpaolo</given-names>
            <surname>Basile</surname>
          </string-name>
          , Domenico Gendarmi, Filippo Lanubile, and
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Semeraro</surname>
          </string-name>
          .
          <article-title>Recommending smart tags in a social bookmarking system</article-title>
          .
          <source>In Bridging the Gep between Semantic Web and Web 2.0 (SemNet</source>
          <year>2007</year>
          ), pages
          <fpage>22</fpage>
          {
          <fpage>29</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Christopher</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Brooks</surname>
            and
            <given-names>Nancy</given-names>
          </string-name>
          <string-name>
            <surname>Montanez</surname>
          </string-name>
          .
          <article-title>Improved annotation of the blogosphere via autotagging and hierarchical clustering</article-title>
          .
          <source>In WWW '06: Proceedings of the 15th international conference on World Wide Web</source>
          , pages
          <volume>625</volume>
          {
          <fpage>632</fpage>
          , New York, NY, USA,
          <year>2006</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.S.</given-names>
            <surname>Keerthi C. J. Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Weng</surname>
          </string-name>
          .
          <article-title>Trust region newton method for logistic regression</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          , (
          <volume>9</volume>
          ):
          <volume>627</volume>
          {
          <fpage>650</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Andre</given-names>
            <surname>Elissee</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jason</given-names>
            <surname>Weston</surname>
          </string-name>
          .
          <article-title>A kernel method for multi-labelled classi cation</article-title>
          .
          <source>In In Advances in Neural Information Processing Systems</source>
          <volume>14</volume>
          , pages
          <fpage>681</fpage>
          {
          <fpage>687</fpage>
          . MIT Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rong-En</surname>
            <given-names>Fan</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kai-Wei</surname>
            <given-names>Chang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho-Jui</surname>
            <given-names>Hsieh</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang-Rui</surname>
            <given-names>Wang</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Chih-Jen Lin</surname>
          </string-name>
          .
          <article-title>Liblinear: A library for large linear classi cation</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>9</volume>
          :
          <year>1871</year>
          {1874,
          <year>August 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Shantanu</given-names>
            <surname>Godbole</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sunita</given-names>
            <surname>Sarawagi</surname>
          </string-name>
          .
          <article-title>Discriminative methods for multi-labeled classi cation</article-title>
          . In Honghua Dai, Ramakrishnan Srikant, and Chengqi Zhang, editors,
          <source>PAKDD</source>
          , volume
          <volume>3056</volume>
          of Lecture Notes in Computer Science, pages
          <volume>22</volume>
          {
          <fpage>30</fpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Hotho</surname>
          </string-name>
          , Robert Jaschke, Christoph Schmitz, and
          <string-name>
            <given-names>Gerd</given-names>
            <surname>Stumme</surname>
          </string-name>
          .
          <article-title>Trend detection in folksonomies</article-title>
          . In Yannis S. Avrithis, Yiannis Kompatsiaris, Ste en Staab, and Noel E. O'Connor, editors,
          <source>Proceedings of the First International Conference on Semantics And Digital Media Technology (SAMT)</source>
          , volume
          <volume>4306</volume>
          <source>of LNCS</source>
          , pages
          <volume>56</volume>
          {
          <fpage>70</fpage>
          , Heidelberg,
          <volume>12</volume>
          2006. Springer.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Robert Jaschke, Leandro Marinho, Andreas Hotho, Lars Schmidt-Thieme, and
          <string-name>
            <given-names>Gerd</given-names>
            <surname>Stumme</surname>
          </string-name>
          .
          <article-title>Tag recommendations in folksonomies</article-title>
          . In Alexander Hinneburg, editor,
          <source>Workshop Proceedings of Lernen - Wissensentdeckung - Adaptivit (LWA</source>
          <year>2007</year>
          ), pages
          <fpage>13</fpage>
          {20, sep
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          .
          <article-title>Optimizing search engines using clickthrough data</article-title>
          .
          <source>In KDD '02: Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>133</volume>
          {
          <fpage>142</fpage>
          , New York, NY, USA,
          <year>2002</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ioannis</surname>
            <given-names>Katakis</given-names>
          </string-name>
          , Grigorios Tsoumakas, and
          <string-name>
            <given-names>Ioannis</given-names>
            <surname>Vlahavas</surname>
          </string-name>
          .
          <article-title>Multilabel text classi cation for automated tag suggestion</article-title>
          .
          <source>In Proceedings of ECML PKDD Discovery Challenge (RSDC08)</source>
          , pages
          <fpage>75</fpage>
          {
          <fpage>83</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Ralf</given-names>
            <surname>Krestel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ling</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>The art of tagging: Measuring the quality of tags</article-title>
          . pages
          <volume>257</volume>
          {
          <fpage>271</fpage>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sigma</surname>
          </string-name>
          <article-title>On Kee Lee and Andy Hon Wai Chun</article-title>
          .
          <article-title>Automatic tag recommendation for the web 2.0 blogosphere using collaborative tagging and hybrid ann semantic structures</article-title>
          .
          <source>In ACOS'07: Proceedings of the 6th Conference on WSEAS International Conference on Applied Computer Science</source>
          , pages
          <volume>88</volume>
          {
          <fpage>93</fpage>
          ,
          <string-name>
            <surname>Stevens</surname>
            <given-names>Point</given-names>
          </string-name>
          , Wisconsin, USA,
          <year>2007</year>
          . World Scienti c and Engineering Academy and
          <string-name>
            <surname>Society (WSEAS).</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Leandro</surname>
          </string-name>
          <article-title>Balby Marinho and Lars Schmidt-Thieme. Collaborative tag recommendations</article-title>
          . In Springer Berlin Heidelberg, editor,
          <source>Studies in Classi cation, Data Analysis, and Knowledge Organization</source>
          , pages
          <volume>533</volume>
          {
          <fpage>540</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Gilad</given-names>
            <surname>Mishne</surname>
          </string-name>
          .
          <article-title>Autotag: a collaborative approach to automated tag assignment for weblog posts</article-title>
          .
          <source>In WWW '06: Proceedings of the 15th International Conference on World Wide Web</source>
          , pages
          <volume>953</volume>
          {
          <fpage>954</fpage>
          , New York, NY, USA,
          <year>2006</year>
          . ACM Press.
          <article-title>paper presented at the poster track</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>D.</given-names>
            <surname>Mladenic</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Grobelnik</surname>
          </string-name>
          .
          <article-title>Feature selection for unbalanced class distribution and naive bayes</article-title>
          .
          <source>In Proc. 16th International Conference on Machine Learning ICML-99</source>
          , pages
          <fpage>258</fpage>
          {
          <fpage>267</fpage>
          ,
          <string-name>
            <surname>Bled</surname>
            ,
            <given-names>SL</given-names>
          </string-name>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. E. Montan~es, I. D az, J.
          <string-name>
            <surname>Ranilla</surname>
            ,
            <given-names>E.F.</given-names>
          </string-name>
          <string-name>
            <surname>Combarro</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Fernandez</surname>
          </string-name>
          .
          <article-title>Scoring and selecting terms for text categorization</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>20</volume>
          (
          <issue>3</issue>
          ):
          <volume>40</volume>
          {
          <fpage>47</fpage>
          , May/June 2005.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. John C. Platt and
          <string-name>
            <given-names>John C.</given-names>
            <surname>Platt</surname>
          </string-name>
          .
          <article-title>Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods</article-title>
          .
          <source>In Advances in Large Margin Classi ers</source>
          , pages
          <volume>61</volume>
          {
          <fpage>74</fpage>
          . MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>J.</given-names>
            <surname>Ranilla</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bahamonde</surname>
          </string-name>
          . Fan:
          <article-title>Finding accurate inductions</article-title>
          .
          <source>International Journal of Human Computer Studies</source>
          ,
          <volume>56</volume>
          (
          <issue>4</issue>
          ):
          <volume>445</volume>
          {
          <fpage>474</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>G.</given-names>
            <surname>Salton and M. J. McGill</surname>
          </string-name>
          .
          <article-title>An introduction to modern information retrieval</article-title>
          .
          <source>McGraw-Hill</source>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>F.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          .
          <source>Machine learning in automated text categorisation. ACM Computing Survey</source>
          ,
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. B
          <article-title>orkur Sigurbjornsson and Roelof van Zwol</article-title>
          .
          <article-title>Flickr tag recommendation based on collective knowledge</article-title>
          .
          <source>In WWW '08: Proceeding of the 17th international conference on World Wide Web</source>
          , pages
          <volume>327</volume>
          {
          <fpage>336</fpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Sanjay</surname>
            <given-names>Sood</given-names>
          </string-name>
          , Sara Owsley, Kristian Hammond, and
          <string-name>
            <given-names>Larry</given-names>
            <surname>Birnbaum</surname>
          </string-name>
          . Tagassist:
          <article-title>Automatic tag suggestion for blog posts</article-title>
          .
          <source>In Proceedings of the International Conference on Weblogs and Social Media (ICWSM</source>
          <year>2007</year>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>M. Tatu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Srikanth</surname>
          </string-name>
          , and
          <string-name>
            <surname>T. D'Silva</surname>
          </string-name>
          . Rsdc'
          <volume>08</volume>
          :
          <article-title>Tag recommendations using bookmark content</article-title>
          .
          <source>In Proceedings of ECML PKDD Discovery Challenge (RSDC08)</source>
          , pages
          <fpage>96</fpage>
          {
          <fpage>107</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. G.
          <article-title>Tsoumakas and I. Katakis. Multi label classi cation: An overview</article-title>
          .
          <source>International Journal of Data Warehousing and Mining</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):1{
          <fpage>13</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>M. Vojnovic</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Cruise</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Gunawardena</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Marbach</surname>
          </string-name>
          .
          <article-title>Ranking and suggesting tags in collaborative tagging applications</article-title>
          .
          <source>Technical Report MSR-TR-2007-06</source>
          , Microsoft Research,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Zhichen</surname>
            <given-names>Xu</given-names>
          </string-name>
          , Yun Fu, Jianchang Mao, and
          <string-name>
            <given-names>Difu</given-names>
            <surname>Su</surname>
          </string-name>
          .
          <article-title>Towards the semantic web: Collaborative tag suggestions</article-title>
          .
          <source>In WWW2006: Proceedings of the Collaborative Web Tagging Workshop</source>
          , Edinburgh, Scotland,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Shiwan</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Nan</given-names>
            <surname>Du</surname>
          </string-name>
          , Andreas Nauerz, Xiatian Zhang, Quan Yuan, and
          <string-name>
            <given-names>Rongyao</given-names>
            <surname>Fu</surname>
          </string-name>
          .
          <article-title>Improved Recommendation based on Collaborative Tagging Behaviors</article-title>
          .
          <source>In Proceedings of the International ACM Conference on Intelligent User Interfaces (IUI2008)</source>
          , Canary Islands, Spain,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>