<!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>Unconstrained Product Categorization with Sequence-to-Sequence Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maggie Yundi Li∗</string-name>
          <email>a0131278@comp.nus.edu.sg</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Liling Tan, Stanley Kok, Ewa Szymanska</string-name>
          <email>{first.lastname}@rakuten.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Panasonic Lumix DMC-GF7 Mirrorless Micro Four Thirds</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Category: 3292&gt;1041&gt;4380&gt;4374</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Text Classification, Sequence-to-Sequence</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Canon EF 70-200mm f/2.8L IS II USM Telephoto Zoom Lens</institution>
          ,
          <addr-line>Deluxe Accessory Bundle</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Digital Camera</institution>
          ,
          <addr-line>Black Body Only</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National University of Singapore</institution>
          ,
          <country country="SG">Singapore</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Rakuten Institute of Technology</institution>
          ,
          <country country="SG">Singapore</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1997</year>
      </pub-date>
      <abstract>
        <p>Product categorization is a critical component of e-commerce platforms that enables organization and retrieval of the relevant products. Instead of following the conventional classification approaches, we consider category prediction as a sequence generation task where we allow product categorization beyond the hierarchical definition of the full taxonomy. This paper presents our submissions for the Rakuten Data Challenge at SIGIR eCom'18. The goal of the challenge is to predict the multi-level hierarchical product categories given the e-commerce product titles. We ensembled several attentional sequence-to-sequence models to generate product category labels without supervised constraints. Such unconstrained product categorization suggests possible addition to the existing category hierarchy and reveals ambiguous and repetitive category leaves. Our system achieved a balanced F-score of 0.8256, while the organizers' baseline system scored 0.8142, and the best performing system scored 0.8513.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Computing methodologies → Natural language
processing; • Applied computing → Electronic commerce;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Product categorization is necessary to ensure that e-commerce
platforms accurately and eficiently retrieve the relevant items [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
E-commerce sites use hierarchical taxonomies to organize
products from generic to specific classes. For instance, the product ‘ Dr.
Martens Air Wair 1460 Mens Leather Ankle Boots’ falls under the
‘Clothing, Shoes, Accessories -&gt; Shoes -&gt; Men -&gt; Boots’
category on Rakuten.com.
      </p>
      <p>
        Product taxonomies allow easy detection of similar products and
are used for product recommendation and duplicate removal on
e-commerce sites [
        <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
        ]. Although merchants are encouraged to
manually input categories for their products when they post them
∗This is the corresponding author
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
eCom Data Challenge, July 2018, Ann Arbor, Michigan, USA
© 2018 Copyright held by the owner/author(s).
on e-commerce platforms, the process is labor-intensive and leads
to inconsistent categories for similar items [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ].
      </p>
      <p>Automatic product categorization based on available product
information, such as product titles, would thus significantly smooth
this process.</p>
      <p>Previous approaches to e-commerce product categorization
focused on mapping product information (titles, descriptions, images,
etc.) to the specific categories based on the existing labels from
the training data. Despite the efectiveness of such approaches,
products can only be classified into the categories given by the
platform. In contrast, the static product category hierarchies would
not be able to adapt to the ever-growing number of products on the
e-commerce platform. We want to automatically learn the
crosspollination of sub-categories beyond the predefined hierarchy,
instead of imposing the hard boundaries inherited from higher level
categories.</p>
      <p>By redefining the classic product category classification task as
a sequence generation task, we were able to generate categories
that were not predefined in training data. For example, our model
assigned ‘Canon 9167b001 12.8 Megapixel Powershot(R) G1 X Mark Ii
Digital Camera’ to the 3292&gt;1041&gt;4380&gt;4258 category which does
not exist in the product taxonomy in the train set. Table 1 shows a
sample of related product titles and their respective categories from
the training data that overlapped with the 3292&gt;1041&gt;4380&gt;4258
label.</p>
    </sec>
    <sec id="sec-3">
      <title>2 SEQUENCE-TO-SEQUENCE LEARNING</title>
      <p>
        The most common Sequence-to-Sequence (Seq2Seq) models belong
to the encoder-decoder family. The source sequence, i.e. product
title string in our case, is first encoded as a fixed-length vector. This
vector is then fed to a decoder, which steps through to generate
the predicted output sequence one symbol at a time until an
endof-sequence (EOS) symbol is generated. In the context of product
categorization, every sub-category is a symbol in our experiments,
and a sequence of the sub-categories forms a full hierarchical
category label. The encoder and decoder are jointly trained to maximize
the probability of generating the correct output sequence given its
input[
        <xref ref-type="bibr" rid="ref13 ref4 ref5 ref8">4, 5, 8, 13</xref>
        ] .
      </p>
      <p>
        Simple encoder-decoder performance deteriorates when
translating long input sequences; the single fixed-size encoded vector
is not expressive enough to encapsulate that much information.
To address this problem, the attention mechanism was proposed
to learn an implicit alignment between the input and output
sequences. Before the decoder generates an item, it first aligns for
a set of positions in the source sequence with the most relevant
information [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The model then predicts the target item based
on the context vectors of these relevant positions and the history
of generated items. In other words, attention extracts contextual
information for every symbol processed.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>DATASET CHARACTERISTICS</title>
      <p>The Rakuten Data Challenge (RDC) dataset consists of 1 million
product titles and the anonymized hierarchical category labels. The
data was split 80-20 into training and testing set. The test labels
were kept unknown until the end of the competition.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Class Imbalance</title>
      <p>
        Unbalanced class distribution presents a significant challenge to
general classification systems, such as nearest neighbors and
multilayered perceptron, despite remedies, like up-/downsampling and
cost-sensitive learning, with limited efectiveness [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Like most e-commerce product categorization data [
        <xref ref-type="bibr" rid="ref17 ref2 ref6">2, 6, 17</xref>
        ],
the distribution of the 14 top-level categories is highly skewed, as
shown in Table 2. A similar imbalance is found in the distribution
of the sub-category labels. From the train set, there are over 3000
unique sub-categories. The largest category (2199&gt;4592&gt;12)
contains ~69,000 product titles that made up 8.7% of the 800,000 product
titles from the train set.
3.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Noisy Product Titles</title>
      <p>
        Noise is inherent to product categories datasets; the RDC dataset is
no diferent. Related works on product categorization had dedicated
approach to address the noise through a combination of feature
engineering and classifier ensembles [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ].
      </p>
      <p>We checked for common noise signatures in the RDC product
titles by searching for characters beyond the printable ASCII range
(0x20 to 0x7E). Figure 1 shows the list of characters outside the
range, the left side shows the number of product titles that contain
one or more of the characters on the right, e.g., the \x99 appears
in 2 to 10 product titles.1</p>
      <p>Upon inspection, we find that the noise can be helpful to the
learning systems due to their systematic nature. For example, the
same strings of non-ASCII-printable characters appear consistently
in clothing category (1608&gt;4269), such as “I (Heart) My *string
of non-ASCII-printable characters* - INFANT One Piece
18M” in category 1608&gt;4269&gt;4411&gt;4306 and “Frankie Says Relax
Statement Women’s T-Shirt by American Apparel by Spreadshirt
*string of non-ASCII-printable characters*” in category
1608&gt;4269&gt;3031&gt;62. Hence, we decided not to remove the noise
detected in the product titles.
4</p>
    </sec>
    <sec id="sec-7">
      <title>EXPERIMENTS</title>
      <p>We lowercased the product titles from the RDC dataset and
tokenized the data with the Moses tokenizer2,3. To frame the product
categorization task into Seq2Seq generation, we split the categories
up into its sub-categories and treat the category as a sentence. For
example, "4015&gt;3636&gt;1319&gt;1409&gt;3606" is changed to "4015 3636
1319 1409 3606".
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>Models</title>
      <p>
        Without explicit tuning, we trained a single-layer attentional
encoderdecoder using the Marian toolkit[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (commit f429d4a) with the
following hyperparameters.
      </p>
      <p>• RNN Cell: GRU
• Source/Target Vocab size: 120,000
• Embedding dim.: 512
• En/Decoder dim.: 1024
• Embedding dropout: 0.1
• Dropout: 0.2
• Optimizer: Adam
• Batch size: 5000
• Learning Rate: 0.0001
• Beam Size: 6</p>
      <p>We allowed the model to over-fit the training data by using
the full training set as our validation set. We trained the baseline
model for 2 hours and stopped arbitrarily at the 7th epoch when the
perplexity reaches 1.18. Our baseline model achieved 0.81 weighted
F-score in the phase 1 result.</p>
      <p>For the rest of the submissions, we ensembled the baseline model
with the models trained on diferent random seeds, and we stopped
the training when we observed that the perplexity on the validation
set falls below 1.0*. It is unclear what is the benefit of over-tfiting
the model to the training set and expecting a 1.0* perplexity, but
the assumption is that at inference, given a product title that was
seen in training, the model should output the same label.</p>
      <p>
        Table 3 presents the validation metrics (cross-entropy and
perplexity) for the diferent models. In retrospect, we could have been
more disciplined in the stopping criteria and monitor the model
1The penultimate character in the &gt;50 list is the non-breaking space \xa0 and the
last character is a replacement character. They appear in 643 and 766 product titles
respectively. Usually, these are breadcrumbs of the HTML to Unicode conversion.[
        <xref ref-type="bibr" rid="ref14 ref15">14,
15</xref>
        ]
2https://github.com/moses-smt/mosesdecoder/blob/master/scripts/tokenizer/tokenizer.perl
3Python port: https://github.com/alvations/sacremoses
      </p>
      <sec id="sec-8-1">
        <title>Phase Model(s) P R F</title>
        <p>1 M1 (Baseline) 0.82 0.81 0.81
M1-3 0.83 0.83 0.82</p>
        <p>M1-4 0.8311 0.8296 0.8245
2 M1-4 0.8267 0.8305 0.8256</p>
        <p>Best system (mcskinner) 0.8697 0.8418 0.8513
Table 4: Precision, Recall, F1 Scores on Held-out Test Set
validation more closely to stop with a consistent criterion, e.g.,
limiting the no. of epochs/steps or a particular threshold for the
validation metric.
5</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>RESULTS</title>
      <p>4Initially, the data challenge reported scores to 2 decimal places, and the change to
report 4 decimal places happened in the last couple of days of the challenge. Since
the labels for the test set were not available at the time of publication, we could not
perform postmortem evaluation to find out the scores for the M1 baseline and M1-3
ensemble models
5The full ranking of the data challenge is available on
https://sigir-ecom.github.io/datatask.html
6We only analyzed the attention weight alignment on the test set minimally because
the gold labels on the test set were not made accessible.
In this section, we analyze the behaviors of the model predictions
in relation to their attention alignment based on cherry-picked
examples (Figure 2-6). We also discuss the implications of such
behaviors on the existing product category hierarchy.</p>
      <p>Figure 3 shows an example of a correctly labeled product from
the training set. The heat maps represent the attention weights
that associates the the subcategory labels to each word in the
product titles. The ‘gucci’ token aligns heavily to the 1608 first level
category that we observe from eyeballing the data, it may refer to
the ‘jewelery and accessories’ category. We see that the ‘eyeglasses’
and ‘frames’ aligns tightly to 2227 subcategory while ‘woman’ and
‘gucci’ are associated with the 574 subcategory. We observe in the
train set that the 2226 final level category is dominated by the
‘eyeglasses’. From the attention weights, we see that many tokens
in the product titles has little or no efect to the alignment to the
specific subcategories.
6.2</p>
    </sec>
    <sec id="sec-10">
      <title>Music Category</title>
      <p>The first row of Example 1 in Figure 3 shows an interesting
phenomenon that the ‘&lt;/s&gt;’ (end of sentence) token is highly associated
with the 2296 first level category. The attention model might have
learned to correlate short sequence length with 2296 category. The
2296 category seems to be related to media content whose titles are
often succinct; in the train set, there are 2085 single token product
titles out of which 1720 titles has 2296 as their first level category.</p>
      <p>When the product titles are terse, the model is unable to
distinguish between the fine-grained subcategories. In Example 2,
the true label in the 2296&gt;3597&gt;1997 refers to the ‘Media&gt;Music&gt;
Electronica’ category7, but the model predicts it to be 2296&gt;3597&gt;
689 i.e. the ‘Media&gt;Music&gt;Pop’ category.8. Although the model is
smart enough to discover the correct top-level(s) categories by
learning to associate short sequence with 2296&gt;3597 label, it fails
to correctly identity the lowest level category. There are 25
subcategories under the 2296&gt;359, without additional information, it
would be hard even for a human to categorize the music genre
based on short and sometimes single-word product title.
6.3</p>
    </sec>
    <sec id="sec-11">
      <title>Machine Created Categories</title>
      <p>Unlike traditional classification, the Seq2Seq approach has the
ability to generate new categories.</p>
      <sec id="sec-11-1">
        <title>Model</title>
        <p>M1
(Baseline)
M1-4</p>
      </sec>
      <sec id="sec-11-2">
        <title>Data Split Creation Count</title>
        <p>Train 2
Test 46
Train 0</p>
        <p>Test 1</p>
        <p>Table 5: Count of Created Categories</p>
        <p>Table 5 shows the breakdown of the created categories when
we applied the models to the train and test set. While the baseline
7https://www.rakuten.com/search/asiatisch/4464/
8We found this out by searching the product titles from the train
set that are labeled with 2296&gt;3597&gt;689 on Rakuten.com, e.g.
https://www.rakuten.com/search/Grey%20Sky%20Over%20Black%20Town/4455/
Example 3
Example 4
model created 2 new categories, it created 46 categories on the
test set. During model training, the optimizer makes updates that
discourage the creation of new categories to minimize cross-entropy
loss and perplexity. The M1 baseline model created 46 new categories
on the test set, while the M1-4 ensemble model produced only 1
new category.</p>
        <p>Example 3 and 4 from Figure 4 demonstrates how Seq2Seq model
creates cross-pollinated categories. In this example, the baseline
Seq2Seq model M1 assigned the product, “PM Company 07622
OnePly Adding Machine/Calculator Rolls- 2-1/4&amp;amp;quot; x 17 ft-
White5/Pack”, with a new category, 4238&gt;2149&gt;1286.</p>
        <p>To breakdown this created category, we find in the train set that
the overarching category 4235&gt;2149 is for paper-related stationary
products 9. The last sub-category 1286 consistently appears in
4238&gt;4960&gt;1286 which includes calculator-like machines 10 and
their accessories, like calculator cases 11.</p>
        <p>In 4238&gt;4960&gt;1286, we also spotted a product analogous to
Example 6, "Universal Adding Machine/Calculator Roll, 16 lb, 1/2"" Core,
2-1/4"" x 150 ft,White, 100/CT - UNV35710". The presence of this
calculator printing roll from a diferent brand may suggest that Example
6 should fall under the same category. However, calculator-like
machines dominate the category 4238&gt;4960&gt;1286 by constituting 95
out the 105 products in the train set. Therefore, 4238&gt;2149&gt;1286,
created by our Seq2Seq model, is an adequate suggestion for a new
category of calculator printing rolls.</p>
        <p>The ensemble model (M1-4) created one novel category by
labelling the product “Natural Tech Well-Being Conditioner - 1000ml/
9Examples: Paper | FE4280-22-250 in 4238&gt;2149&gt;1644 and Lissom Design 24021 Paper
Block Set -WB in 4238&gt;2149&gt;488
10Examples: Hewlett Packard HP 10s Scientific Calculator, Casio DR-210TM Two-Color
Desktop Printing Calculator and Ti Nspire Cx Graphing Calc
11Guerrilla Accessories TI83BLKSC TI83 Plus Silicone Case Black
33.8oz” as 3625&gt;594&gt;1920. However, it is unclear whether the
created category is a valid one without the true labels of the test set
which is not released prior to the paper publication.12</p>
        <p>There is a variety of creations across almost all categories in the
existing category hierarchy. Although some are mislabeling, many
of these created categories are worth considering for adaptations
and additions to the existing ones.13</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>7 CONCLUSION</title>
      <p>By framing the product categorization task as a sequence
generation task, we trained attentional sequence-to-sequence models
to generate unconstrained product categories that are not limited
to the supervised labels from the training dataset. These models
created new categories based on the existing sub-categories,
suggesting improvement to existing product taxonomy.
Categorization outcomes by these models can also highlight repetitive and
ambiguous categories. In contrast to the traditional classification
paradigm, the attention weight alignment generated for each
product title makes the model easily interpretable. With an F1-score of
0.82 in the Rakuten Data Challenge at SIGIR eCom’18, attentional
sequence-to-sequence models are shown to be adequate for product
categorization.</p>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We thank the organizers for organizing the Rakuten Data Challenge.
Our gratitude goes to Rakuten Institute of Technology (Singapore),
for their support and the computation resources for our
experiments. Additionally, we thank our dear colleagues, Ali Cevahir
12By inspecting the training data, most of the hair conditioner in the train set fall under
the category 3625&gt;3641&gt;1920, M1-4 combined that category with 3625&gt;594&gt;...,
which seems to be the skincare sub-category. This category creation, though sensible,
might be a mislabel because 3625&gt;3641&gt;1920 is a well-defined hair product category.
13The full list of created categories and dataset exploratory code described in Section
3 is available on https://github.com/MaggieMeow/neko
and Kaidi Yue, for sharing their knowledge and insights in related
research subjects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Dzmitry</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          , Kyunghyun Cho, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>arXiv preprint arXiv:1409.0473</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Ali</given-names>
            <surname>Cevahir</surname>
          </string-name>
          and
          <string-name>
            <given-names>Koji</given-names>
            <surname>Murakami</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Large-scale Multi-class and Hierarchical Product Categorization for an E-commerce Giant</article-title>
          .
          <source>In Proceedings of COLING</source>
          <year>2016</year>
          ,
          <source>the 26th International Conference on Computational Linguistics: Technical Papers</source>
          .
          <fpage>525</fpage>
          -
          <lpage>535</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Jianfu</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>David</given-names>
            <surname>Warren</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Cost-sensitive Learning for Large-scale Hierarchical Classification</article-title>
          .
          <source>In Proceedings of the 22Nd ACM International Conference on Information &amp; Knowledge Management (CIKM '13).</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Kyunghyun</given-names>
            <surname>Cho</surname>
          </string-name>
          , Bart van Merrienboer,
          <string-name>
            <surname>Dzmitry Bahdanau</surname>
            , and
            <given-names>Yoshua</given-names>
          </string-name>
          <string-name>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>On the Properties of Neural Machine Translation: Encoder-Decoder Approaches</article-title>
          .
          <source>In Proceedings of SSST-8</source>
          , Eighth Workshop on Syntax,
          <article-title>Semantics and Structure in Statistical Translation. Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Kyunghyun</given-names>
            <surname>Cho</surname>
          </string-name>
          , Bart van Merrienboer,
          <string-name>
            <surname>Caglar Gulcehre</surname>
            , Dzmitry Bahdanau, Fethi Bougares, Holger Schwenk, and
            <given-names>Yoshua</given-names>
          </string-name>
          <string-name>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation</article-title>
          .
          <source>In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</source>
          .
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ruining</given-names>
            <surname>He</surname>
          </string-name>
          and
          <string-name>
            <surname>Julian McAuley</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Ups and downs: Modeling the visual evolution of fashion trends with one-class collaborative filtering</article-title>
          .
          <source>In proceedings of the 25th international conference on world wide web. International World Wide Web Conferences Steering Committee.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Marcin</given-names>
            <surname>Junczys-Dowmunt</surname>
          </string-name>
          , Roman Grundkiewicz, Tomasz Dwojak, Hieu Hoang,
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Heafield</surname>
          </string-name>
          , Tom Neckermann, Frank Seide, Ulrich Germann, Alham Fikri Aji, Nikolay Bogoychev, André F.
          <string-name>
            <given-names>T.</given-names>
            <surname>Martins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Alexandra</given-names>
            <surname>Birch</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Marian: Fast Neural Machine Translation in C++</article-title>
          .
          <source>In Proceedings of ACL</source>
          <year>2018</year>
          ,
          <string-name>
            <given-names>System</given-names>
            <surname>Demonstrations</surname>
          </string-name>
          . Melbourne, Australia. https://arxiv.org/abs/
          <year>1804</year>
          .00344
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Nal</given-names>
            <surname>Kalchbrenner</surname>
          </string-name>
          and
          <string-name>
            <given-names>Phil</given-names>
            <surname>Blunsom</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Recurrent continuous translation models</article-title>
          .
          <source>In Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Bhargav</given-names>
            <surname>Kanagal</surname>
          </string-name>
          , Amr Ahmed, Sandeep Pandey, Vanja Josifovski, Jef Yuan, and
          <string-name>
            <surname>Lluis</surname>
          </string-name>
          Garcia-Pueyo.
          <year>2012</year>
          .
          <article-title>Supercharging Recommender Systems Using Taxonomies for Learning User Purchase Behavior</article-title>
          .
          <source>In Proceedings of VLDB Endowment.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Zornitsa</given-names>
            <surname>Kozareva</surname>
          </string-name>
          . [n. d.].
          <article-title>Everyone Likes Shopping! Multi-class Product Categorization for e-Commerce</article-title>
          .
          <source>In NAACL HLT</source>
          <year>2015</year>
          ,
          <article-title>The 2015 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</article-title>
          ,
          <year>year</year>
          =
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Skinner</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Product Categorization with LSTMs and Balanced Pooling Views</article-title>
          .
          <source>In SIGIR 2018 Workshop on eCommerce (ECOM 18).</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Yanmin</surname>
            <given-names>Sun</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrew K. C. Wong</surname>
          </string-name>
          , and
          <string-name>
            <surname>Mohamed</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kamel</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Classification of Imbalanced Data: a Review</article-title>
          .
          <source>International Journal of Pattern Recognition and Artificial Intelligence</source>
          <volume>23</volume>
          ,
          <issue>4</issue>
          (
          <year>2009</year>
          ),
          <fpage>687</fpage>
          -
          <lpage>719</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Ilya</surname>
            <given-names>Sutskever</given-names>
          </string-name>
          , Oriol Vinyals, and
          <string-name>
            <surname>Quoc</surname>
            <given-names>V</given-names>
          </string-name>
          <string-name>
            <surname>Le</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Sequence to sequence learning with neural networks</article-title>
          .
          <source>In Advances in neural information processing systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Liling</given-names>
            <surname>Tan</surname>
          </string-name>
          and
          <string-name>
            <given-names>Francis</given-names>
            <surname>Bond</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Building and Annotating the Linguistically Diverse NTU-MC (NTU-Multilingual Corpus)</article-title>
          .
          <source>In Proceedings of the 25th Pacific Asia Conference on Language, Information and Computation.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Liling</surname>
            <given-names>Tan</given-names>
          </string-name>
          , Marcos Zampieri, Nikola Ljubesic, and
          <string-name>
            <given-names>Jorg</given-names>
            <surname>Tiedemann</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Merging comparable data sources for the discrimination of similar languages: The dsl corpus collection</article-title>
          .
          <source>In Proceedings of the 7th Workshop on Building and Using Comparable Corpora (BUCC).</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Li-Tung</surname>
            <given-names>Weng</given-names>
          </string-name>
          , Yue Xu,
          <string-name>
            <given-names>Yuefen</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Richi</given-names>
            <surname>Nayak</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Exploiting Item Taxonomy for Solving Cold-Start Problem in Recommendation Making</article-title>
          .
          <source>In 2008 20th IEEE International Conference on Tools with Artificial Intelligence .</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Yandi</surname>
            <given-names>Xia</given-names>
          </string-name>
          , Aaron Levine,
          <string-name>
            <surname>Pradipto Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Giuseppe Di</surname>
            <given-names>Fabbrizio</given-names>
          </string-name>
          , Keiji Shinzato, and
          <string-name>
            <given-names>Ankur</given-names>
            <surname>Datta</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Large-Scale Categorization of Japanese Product Titles Using Neural Attention Models</article-title>
          .
          <source>In Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: Volume</source>
          <volume>2</volume>
          ,
          <string-name>
            <given-names>Short</given-names>
            <surname>Papers</surname>
          </string-name>
          .
          <article-title>Association for Computational Linguistics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Cai-Nicolas</surname>
            <given-names>Ziegler</given-names>
          </string-name>
          , Georg Lausen, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2004</year>
          .
          <article-title>Taxonomydriven computation of product recommendations</article-title>
          .
          <source>In CIKM.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>