<!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>
      <journal-title-group>
        <journal-title>Italian Symposium on Advanced Database Systems, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Towards Extreme Multi-Label Classification of Multimedia Content</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>(Discussion Paper)</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Minici</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Sergio Pisani</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Guarascio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe Manco</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ICAR-CNR</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rende</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>1</volume>
      <fpage>9</fpage>
      <lpage>22</lpage>
      <abstract>
        <p>Providing rich and accurate metadata for indexing media content represents a major issue for enterprises ofering streaming entertainment services. Metadata information are usually exploited to boost the search capabilities for relevant contents and as such it can be used by recommendation algorithms for yielding recommendation lists matching user interests. In this context, we investigate the problem of associating suitable labels (or tag) to multimedia contents, that can accurately describe the topics associated with such contents. This task is usually performed by domain experts in a fully manual fashion that makes the overall process time-consuming and susceptible to errors. In this work we propose a Deep Learning based framework for semi-automatic, multi-label and semi-supervised classification. By integrating diferent data types (e.g., text, images, etc.) the approach allows for tagging media contents with specific labels. A preliminary experimentation conducted on a real dataset demonstrates the quality of the approach in terms of predictive accuracy.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Extreme Multi-Label Classification</kwd>
        <kwd>Data Integration</kwd>
        <kwd>Natural Language Processing</kwd>
        <kwd>Semi-supervised Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Nowadays, entertainment industry represents one of the most profitable and widespread
business sector, with a constant growth in terms of number of users. With estimated revenues
amounting to about 2 trillion of dollars worldwide, providing efective research services is
a crucial task for the companies operating in multimedia content delivery. In particular, the
rise of streaming services and on-demand contents fostered the interest for AI-based solutions
capable to facilitate the research and identification of contents matching the user interests. Just
as an example, Recommender Systems (RS) are technologies widely adopted by big players
(e.g., Netflix, Disney+, Amazon, etc.) to suggest items of their catalogues able to arouse users’
interest.</p>
      <p>Besides them, the technologies that allow for enriching content metadata with informative
labels (or tags) act a key role as they can exploited to improve the RS performances and
simultaneously enable a more efective research by means of the traditional research engines.
Basically, these labels are used to group contents exhibiting common features and provide
aggregated views for the users. However, the labelling task is a time-consuming and prone
to the error process since it is manually performed by domain experts. Indeed, the lack of
a common shared taxonomy can lead to yield repeated labels describing the same concept.
Moreover, the assignment of a label to a content is subjective and depends on the skill and
perception of the expert.</p>
      <p>In this scenario, Artificial Intelligence (AI) techniques represent a valuable tool to automate
such a process by limiting the human factor and, as a consequence, reducing the classification
error. Anyway, efectively addressing this problem requires the development of specific
approaches able to cope with diferent hard issues, i.e., unbalancing of the classes, lack of labelled
data, capability of the models to process diferent types of data (e.g., text, images, etc.) and
providing multi-class predictions on an high number of labels.</p>
      <p>
        In particular, Deep Learning (DL) paradigm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is considered a state-of-the-art solution for
efectively address these issues. DL-based models can be exploited to extract accurate
multilabel classification models by combining raw low-level data, gathered from a wide variety
of sources (e.g., wikidata, IMDB, etc.). These models learn in a hierarchical fashion: several
layers of non-linear processing units are stacked in a single network and each subsequent
layer of the architecture can extract features with a higher level of abstraction compared to the
previous one. Therefore, Deep Learning-based approaches allow to extract data abstractions
and representations at diferent levels, they also represent a good choice for analyzing raw data
provided in diferent formats and by diferent types of source.
      </p>
      <p>In this work we propose to combine diferent types of data from diferent publicly available
data sources for classifying media contents and enrich them with informative labels. In Figure 1,
we sketched the overall learning process. After an Information Retrieval phase in which data are
gathered and wrapped in a single view, these raw data are provided as input to Machine Learning
block. Our solution adopts a hierarchical Deep Learning based approach: on top, an ensemble
of pre-trained models (Embedder) are fine-tuned and used to map the input (text and/or images)
in a low-dimensional space. Here, the main idea is that contents with similar labels generate
similar vector representations (embeddings). Then, a clustering algorithm (Clusterer) is used to
group similar contents and yield sub-samples of the original dataset. Finally, each sub-sample
is exploited to learn a local model focused on a limited set of labels that allows for yielding
more accurate predictions for specific cases. Although our approach is totally general and
capable to handle diferent type of data by adding specific models to the Embedder, the current
implementation focuses on analyzing text data. An experimental evaluation conducted on a real
dataset containing movie plots demonstrates the quality of our approach in providing accurate
predictions in this challenging scenario.</p>
      <p>The rest of this paper is organized as follows: in Section 2 we provide an overview of the main
approaches proposed in literature to tackle the automatic content tagging problem. In Section 3,
we describe the framework used to address the problem and the deep learning architecture used
to learn the multi-label classification model; while in Section 4 we discuss the experimental
results. Section 5 concludes the work and introduces some new research lines.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        The problem of classifying movies is not new in the literature and can be considered a general
classification task on heterogeneous (video, images, audio, text) data. Wu et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] process user
reviews to extract relevant tags for movies. Afterward, they propagate these tags to less popular
products according to the movie similarity based on multiple attributes (e.g.: title, summary).
Hence, this work draws from the collaborative recommendation paradigm, while our proposal
exploits deep metric learning and content-based techniques to solve the tag sparsity problem.
Arevalo et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] employ a neural architecture - inspired by recurrent units such as LSTM
named Gated Multimodal Unit (GMU) to efectively combine features coming from the poster
image and the plot synopsis. They focus on solving the multi-modal fusion problem rather than
the movie tagging itself. Indeed, their dataset contains fewer tags than ours.
      </p>
      <p>
        The work that most resembles our approach is [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which makes use of plot synopses to
predict tags in the realm of movies. They focus on modeling the plot text as an emotion flow
i.e.: a series of consecutive states of emotion. Their main conclusion is that incorporating the
emotion flow increases the tag prediction quality with respect to naive approaches.
      </p>
      <p>
        Wehrmann and Barros [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] analyze movie trailers for performing multi-label genre
classification. They explore the extraction of the audio and image features to establish spatio-temporal
relationships between genres and the entire trailer. Similar to our approach, diferent learners
are combined. Standalone models are trained separately for the image and the audio input, then
they are fused using a weighted average. Anyhow, as stated by authors, the main limitation of
the work relies in the use of only nine common movie genres.
      </p>
      <p>
        Fish et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] highlight how a single movie genre hold back a large semantic that can be
exploited to have a fine-grained description of the movie. The proposed model combines the
embeddings produced by four pre-trained multi-modal ‘experts’ processing the audio and video
of the movie. The training process is intended to improve the quality of the embeddings, i.e.
the similarity between each movie clip and one of the 20 genres of the tags.
      </p>
      <p>
        Table 1 summarizes the most significant approaches among those described above. Compared
to these approaches, there are some major diferences with regards to the problem we aim to
tackle: first, the tagging task is relative to a high number of labels. Second, this large number of
labels exhibits a long-tail distribution, as illustrated also in Figure 4 and discussed later in the
paper. To the best of our knowledge, our solution is the first approach that can handle large
Approach Dataset Number of tags DL architecture Data Type XMLC Multi-Modal Metric Result
Kar et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] MPST 71 LSTM Text y n Micro F1 0.37
Arevalo et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] MM-IMDb 26 Multimodal Fusion with Pre-Trained nets Text, Image n y Micro F1 0.63
Arevalo et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] MM-IMDb 26 Multimodal Fusion with Pre-Trained nets Text, Image n y Macro F1 0.54
Wehrmann et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] LMTD 22 Multimodal Convolutional NN Audio, Image n y Micro AUC-PR 0.65
Wehrmann et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] LMTD 22 Multimodal Convolutional NN Audio, Image n y Macro AUC-PR 0.74
Fish et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] MMX-Trailer-20 20 Multimodal classifiers Audio, Image n y F1-weighted 0.60
amounts of labels (XMLC - eXtreme Multi-Label Classification) and process diferent types of
data.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Framework</title>
      <p>In this section we illustrate our solution and the main components of the proposed DL-based
architecture. As highlighted in Section 1, we adopted a hierarchical approach composed of
three main components, as shown in Figure 2: (i) an Embedder, devoted to summarizing the
original input into a vector representation (embedding); (ii) a cluster module (Clusterer) that
allows for identifying media with similar contents and extracting focused sub-samples of the
original dataset; and (iii) the local models that perform the final predictions.</p>
      <p>
        Embedder. As mentioned above, the current implementation of our technique works on text
data (i.e., the movie plots), therefore our Embedder takes the form of a widely adopted
(pretrained) neural network i.e., BERT (Bidirectional Encoder Representations from Transformers)
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. BERT is a transformer-based neural architecture able to process natural language and
trained through an algorithm including two main steps, respectively named Word Masking and
Next sentence prediction. In the former step, a percentage of the words composing a sentence is
masked and the model is trained to predict the missing terms by considering the word context i.e.,
the terms that precede and follow the masked one. Then, the model is fine-tuned by considering
a further task that allows for understanding the relations among the sentences. Basically,
given two subsequent sentences, negative examples are created by replacing the second one
with a random sentence. As regards the architecture, BERT can be figured out as a stack of
transformer encoder layers that include multiple self attention “heads” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In our framework,
we use a BERT instance pre-trained on Wikipedia pages and the final embedding is obtained by
averaging the output of the last four layers of the model. Notably, our BERT instance is further
ifne-tuned by adopting a Deep Metric Learning [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] based approach: three instances of the same
architecture sharing the same weights are trained against triplets ⟨ℎ, , ⟩.
Basically, the term anchor refers the reference input whereas positive and negative represent
other examples respectively similar and dissimilar to the anchor. The goal consists of minimizing
the distance between the anchor and the positive example while, simultaneously, the distance
between the anchor and the negative one is maximized. A customized version of the triplet loss
for multi-label tasks is exploited in the learning phase. Specifically, we adopted a semi-hard
negative mining approach that filters out negative instances which share more tags with the
anchor w.r.t. the positive ones. At prediction time, only a model is used to compute the vector
      </p>
      <sec id="sec-3-1">
        <title>Movie Plots</title>
        <p>In1981,atabus stop
inSavannah,Georgia,amannamed…
A gangofcriminals robaGotham
City mobbank;theJokermanipulates
themintomurderingeachother…
Amidagalacticcivil war,Rebel
Al iancespies havestolenplans to
theGalactic Empire's DeathStar…
…
e
m
b
e
d
d
i
n
g
.
.
.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Triplet Loss</title>
      </sec>
      <sec id="sec-3-3">
        <title>K-Means</title>
      </sec>
      <sec id="sec-3-4">
        <title>CB Loss</title>
        <p>
          representation of the input data. The main benefit of this approach relies on the possibility of
combinatorically increasing the input size and handle the lack of labelled examples.
Clusterer. A clustering algorithm is involved in the framework to group similar movies, thus
allowing the deployment of local classification models. Each cluster includes movies that share
a minimal number of tags with respect to the whole label space. Hence, this phase further
alleviates the extreme-classification problem. New instances, to be classified, are assigned to
the closest cluster on the basis of a suitable distance metric (in our case, euclidean distance is
adopted). As shown in Figure 2, we adopted the K-Means algorithm as our clusterer.
Local Models. In our framework, local models take the form of neural networks too.
Specifically, we exploited the DNN-based architecture, shown in Figure 3, to provide more accurate
predictions also for minority classes. The base building block of our model includes three types
of layers: (i) a fully-connected dense layer equipped with Rectified Linear Unit (ReLU) activation
function [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], for each node composing the layer, (ii) a batch-normalization layer for improving
stability and performances of the current dense layer [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], (iii) and a dropout layer for reducing
the overfitting problem [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Several instances of this base component can be stacked in a
single model, in particular, in our experimentation we tested a solution with three instances.
The output layer of the architectures is equipped with a sigmoid activation function[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and a
variable number of neurons depending on the number of labels falling on the cluster associated
with the local model. Basically, the output layer provides a class probability for each label. To
address the Class Imbalance Problem, each local model is trained by using the Class-Balanced
(CB) loss proposed in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Here, the main idea consists of weighting loss inversely with the
efective number of samples per class.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Results</title>
      <p>In order to assess the quality of our approach in labelling movies with related tags, we conducted
a preliminary experimentation on a real dataset extracted by fusing data from diferent data
sources. In particular, first we illustrate the dataset and the challenges to address for providing
accurate predictions in this scenario; then we describe the adopted evaluation protocol and
DNN Blocki</p>
      <p>D
N
N
B
l
icko
+
1
(a) Overview of the model.</p>
      <p>(b) Layers composing a base DNN component
metrics; finally, we show an ablation study aiming at highlight the benefits of the proposed
approach.</p>
      <p>Our approach has been evaluated on a novel media content dataset gathering diferent
types of information on a movie catalogue (e.g., movie plot, trailer, poster, synopsis, tags, etc.).
Specifically, we focused our analysis on text data (i.e., movie plots) and tags extracted by multiple
open sources such as Wikipedia, Wikimedia, and TMDB. When available, an extended plot is
associated with the movie otherwise it is replaced with its synopsis. As shown in Table 2, our
dataset contains ∼ 5k movies, with about 3 tags per movie. The complete list of tags (85) is
showed in Figure 4. It is important noting that a restricted number of tags (mainly the genres)
occurs more frequently than others, that can be considered as keywords summarizing some
aspects of the movie. In particular, we can see that the data distribution exhibits a long tail
shape.</p>
      <p>The experiments are perfomed on a DGX machine equipped with V100 GPUs. The dataset is
split in training and test set respectively with 70%/30% percentages. In more detail, the dataset
is partitioned in a stratified fashion so to reduce the sampling error. Adam is used as optimizer
while, as mentioned above, we exploits two loss functions to handle the imbalance problem i.e.,
the triplet loss and the CB-loss. The first one is used during the Embedder learning phase while
the last is used for training the local models. As regards the Clusterer, the number of groups 
has been empirically determined to 20. As a result of the clustering phase, each local model can
focus the learning on a limited number of tags, in particular the average number of tags per
cluster is ∼ 12.</p>
      <p>
        In Table 3 we report F1 score averaged according to two diferent strategies, respectively
named macro and micro [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In the former, the F1 is computed for each class and then it is
li
o
p
tag
averaged, whereas in the latter, the cumulative sum of the counts of various true/false
positive/negative is computed, and then the overall measure is calculated. While macro-averaging
weights all classes equally, micro-averaging favors bigger classes.
      </p>
      <p>The results shown in table 3 highlight the poor performance of the base model, i.e. the model
trained on all tags. It is unable to handle the high number of tags (i.e. classes) and provides
inaccurate predictions. The comparison of the values of Micro-F1 and Macro-F1 highlight the
influences of the majority classes such as Drama or Comedy on the overall performances. The
low value of Macro-F1 show that the model is unable to detect the under-represented tags which
are the majority in the dataset.</p>
      <p>The adoption of the triplet loss architecture allows for improving the performances of the base
model, although the low value of the Macro-F1 indicates poor performances on the minority
classes. Finally, the full approach, named in table as _ℎ, allows for improving also
the Macro-F1 value.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and future work</title>
      <p>Enriching metadata with informative labels is a crucial task for the enterprises operating in the
media content delivery field. However, automating this process requires to cope with diferent
challenging issues. In this work we proposed a hierarchical DL-Based approach for extreme
multi-label classification aiming at providing accurate predictions for movie tagging task. An
experimentation conducted on a real dataset demonstrates the quality of the approach.</p>
      <p>As a pointer of further research, we aim at boosting the overall performance of the proposed
approach by integrating information coming from unlabeled data in a semi-supervised or
selfsupervised way. Also, active learning schemes can be fruitfully exploited by implementing
ad-hoc oracle labeling strategies. Finally, we are interested to extend the experimentation for a
fully multi-modal scenario by including heterogeneous data e.g., movie posters and trailers.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by PON I&amp;C 2014-2020 FESR MISE, Catch 4.0.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Le Cun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , G. Hinton,
          <article-title>Deep learning</article-title>
          ,
          <source>Nature</source>
          <volume>521</volume>
          (
          <year>2015</year>
          )
          <fpage>436</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Qin</surname>
          </string-name>
          ,
          <article-title>Exploiting user reviews for automatic movie tagging</article-title>
          ,
          <source>Multimedia Tools and Applications</source>
          <volume>79</volume>
          (
          <year>2020</year>
          )
          <fpage>11399</fpage>
          -
          <lpage>11419</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Arevalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Solorio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montes-y Gómez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>González</surname>
          </string-name>
          ,
          <article-title>Gated multimodal units for information fusion</article-title>
          ,
          <source>arXiv preprint arXiv:1702</source>
          .
          <year>01992</year>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maharjan</surname>
          </string-name>
          , T. Solorio, Folksonomication:
          <article-title>Predicting tags for movies from plot synopses using emotion flow encoded neural network</article-title>
          ,
          <source>in: Proceedings of the 27th International Conference on Computational Linguistics</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>2879</fpage>
          -
          <lpage>2891</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wehrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Barros</surname>
          </string-name>
          ,
          <article-title>Movie genre classification: A multi-label approach based on convolutions through time</article-title>
          ,
          <source>Applied Soft Computing</source>
          <volume>61</volume>
          (
          <year>2017</year>
          )
          <fpage>973</fpage>
          -
          <lpage>982</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Fish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weinbren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <article-title>Rethinking movie genre classification with fine-grained semantic clustering</article-title>
          , arXiv preprint arXiv:
          <year>2012</year>
          .
          <volume>02639</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , BERT:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          ,
          <source>in: NAACL-HLT, Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>4171</fpage>
          -
          <lpage>4186</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>N19</fpage>
          -1423.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>KAYA</surname>
          </string-name>
          ,
          <string-name>
            <surname>H. S. BILGE</surname>
          </string-name>
          ,
          <article-title>Deep metric learning: A survey</article-title>
          ,
          <source>Symmetry</source>
          <volume>11</volume>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          . 3390/sym11091066.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Nair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Rectified linear units improve restricted boltzmann machines</article-title>
          ,
          <source>in: Proceedings of the 27th Int. Conf. on Machine Learning, ICML'10</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>807</fpage>
          -
          <lpage>814</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Iofe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <article-title>Batch normalization: Accelerating deep network training by reducing internal covariate shift</article-title>
          ,
          <source>in: Proc. of the 32Nd Int. Conf. on Machine Learning - Volume 37, ICML'15</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>448</fpage>
          -
          <lpage>456</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Guarascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Manco</surname>
          </string-name>
          , E. Ritacco,
          <article-title>Deep learning</article-title>
          ,
          <source>Encyclopedia of Bioinformatics and Computational Biology: ABC of Bioinformatics 1</source>
          <volume>-3</volume>
          (
          <year>2018</year>
          )
          <fpage>634</fpage>
          -
          <lpage>647</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jia</surname>
          </string-name>
          , T.-
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Belongie</surname>
          </string-name>
          ,
          <article-title>Class-balanced loss based on efective number of samples</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>9268</fpage>
          -
          <lpage>9277</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sokolova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Lapalme</surname>
          </string-name>
          ,
          <article-title>A systematic analysis of performance measures for classification tasks</article-title>
          ,
          <source>Inf. Process. Manage</source>
          .
          <volume>45</volume>
          (
          <year>2009</year>
          )
          <fpage>427</fpage>
          -
          <lpage>437</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>