<!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>Convolutional Neural Networks for Sentiment Classification on Business Reviews</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Andreea Salinca Faculty of Mathematics and Computer Science, University of Bucharest Bucharest</institution>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recently Convolutional Neural Networks (CNNs) models have proven remarkable results for text classification and sentiment analysis. In this paper, we present our approach on the task of classifying business reviews using word embeddings on a large-scale dataset provided by Yelp: Yelp 2017 challenge dataset. We compare word-based CNN using several pre-trained word embeddings and end-to-end vector representations for text reviews classification. We conduct several experiments to capture the semantic relationship between business reviews and we use deep learning techniques that prove that the obtained results are competitive with traditional methods.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In recent years, researchers have been investigated the
problem of automatic text categorization and
sentiment classification - the overall opinion towards the
subject matter whether the user review is positive or
negative. Sentiment classification is useful in the area
of recommender systems and business intelligence
applications.</p>
      <p>The e↵ectiveness of applying machine learning
techniques in sentiment classification of product or movie
reviews is achieved using traditional approaches such
as representing text reviews using bag-of-words model
and di↵erent methods such as Naive Bayes,
maximum entropy classification and SVM (Support vector
Copyright 2017 c by the paper’s authors. Copying permitted
for private and academic purposes.</p>
      <p>InInP:ProrocceeeddiinnggssooffIIJCAAIIWWoorkrkshshopopononSeSmemanatinctMicaMchaincheiLneaLrneianrgning (SM(LSM20L1270),171)9,-A25ugA1u9g-2u5st2,0M17e,lMboeulbronuer,nAe,uAstursatrlaialia.
machines) [PL+08, PLV02, MDP+11]. Convolutional
Neural Networks (CNNs) have achieved remarkable
results in the area of sentiment analysis and text
classification on large-scale databases [Kim14, ZW15, JZ14].</p>
      <p>
        In this article, we conduct an empirical study of
a word-based CNNs for sentiment classification
using
        <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
        challenge dataset [yel17] that comprises
4.1M user reviews about local business with star rating
from 1 to 5. We choose two models for comparison, in
which both are word-based CNNs with one or
multiple layer of convolution built on top of word vectors by
choosing pre-trained or end-to-end learned word
representations with di↵erent embedding sizes. Previous
works report several techniques on sentiment
classification results of text reviews using
        <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
        challenge
dataset [ZZL15, TQL15, Sal15].
      </p>
      <p>
        A series of experiments are made to explore the
effect of architecture components on model performance
along with the hyperparameters tuning, including
filter region size, number of feature maps, and
regularization parameters of the proposed convolutional
neural networks. We discuss the design decisions for
sentiment classification on
        <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
        dataset and we o↵er
a comparison between these models and report the
obtained accuracy.
      </p>
      <p>
        In our work, we aim to identify empirical
hyperparameter tuning and practical settings and we inspire
from other research conducted by [Kim14] on a CNNs
simple architecture. Furthermore, we also take into
consideration some advices from the empirical
analysis of CNNs architectures and hyperparameter settings
for sentence classification described by [ZW15]. We
obtain an accuracy of 95.6%, via 3-fold cross
validation, on
        <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
        challenge dataset using word-based
CNN along with sentiment-specific word embeddings.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Prior Work</title>
      <p>Kim et al. present a series of experiments using a
simple one layer convolutional neural network built on
top of pre-trained word2vec models obtained from an
unsupervised neural language model with little
parameter tuning for sentiment analysis and sentence
classification [Kim14]. Zhang et al. o↵er practical advice by
performing an extensive study on the e↵ect of
architecture components of CNNs for sentence classification
on model performance with results that outperform
baseline methods such as SVM or logistic regression
[ZW15].</p>
      <p>In [JZ14] it is proven the benefit of word order
on topic classification and sentiment classification
using CNNs and bag-of-words model in the convolution
layer.</p>
      <p>
        Other approaches use character-level convolutional
networks rather than word-based approaches that
achieve state of art results for text classification and
sentiment analysis on large-scale reviews datasets such
as Amazon and
        <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
        challenge dataset. For the
Yelp polarity dataset, by considering stars 1 and 2
negative, 3 and 4 positive and dropping 5 star reviews, the
authors use 560 000 train samples, 38 000 test and 5
000 epochs in training [ZZL15].
      </p>
      <p>A comparison between several models using
traditional techniques with several feature extractors:
Bag-of-words and TFIDF (term-frequency
inversedocument-frequency), Bag-of-ngrams and TFIDF,
Bag-of-means on word embedding (word2vec) and
TFIDF and a linear classifier - multinomial logistic
regression and deep learning techniques: Word-based
ConvNets (Convolutional Neural Networks) (one large
1024 and one small - 256 features sizes having 9 layers
deep with 6 convolutional layers and 3 fully-connected
layers) and long-short term memory (LSTM)
recurrent neural network model is made. The testing errors
are reported on all models for Yelp sentiment
analysis: 4.36% is obtained for n-gram traditional approach,
word-based CNNs with pre-trained word2vec obtain
4.60% for the large-featured architecture and 5.56%
for the small-featured architecture. Also, word-based
CNNs lookup tables achieve a score of 4.89% for the
large-featured architecture and 5.54% for the
smallfeatured architecture. The character-level ConvNets
model reports an error of 5.89% for the large-featured
architecture and 6.53% for the small-featured
architecture [ZZL15].</p>
      <p>
        In [TQL15] is proposed a convolutional-gated
recurrent neural network approach, which encodes relations
between sentences and obtains a 67.1% accuracy on
        <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
        dataset (split in training, development and
testing sets of 80/10/10) which is compared to a
baseline implementation of a convolutional neural network
based on Kim work [Kim14] with an accuracy of 61.5%
for sentiment analysis. On the same dataset, an
accuracy of 62.4% is achieved using a traditional approach
with SVM and bigrams.
      </p>
      <p>
        In prior work, the authors use traditional
approaches in the sentiment analysis classification on
        <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
        challenge dataset (split in 80% for training
and 20% for testing and 3-fold cross validation).
Linear Support Vector Classification and Stochastic
Gradient Descent Classifier report an accuracy of 94.4%
using unigrams and applying preprocessing techniques
to extract a set of feature characteristics [Sal15].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Convolutional</title>
    </sec>
    <sec id="sec-4">
      <title>Model</title>
    </sec>
    <sec id="sec-5">
      <title>Neural</title>
    </sec>
    <sec id="sec-6">
      <title>Network</title>
      <p>We model Yelp text reviews using two convolutional
architecture approaches. The first model is
wordbased CNN having an embedding layer in which we
tokenize text review sentences to a sentence matrix
having rows with word vector representations of each
token similar to the approach of Kim et al. [Kim14].
We will truncate the reviews to a maximum length
of 1000 words and we will only consider the top 100
000 most commonly occurring words in the business
reviews dataset.</p>
      <p>We use both pre-trained word embeddings such as
GloVe [KFF15] using 100 dimensional embeddings
of 400k words computed on a 2014 dump of
English Wikipedia, word2vec [MCCD13] using 300
dimensional embeddings and fastText [BGJM16] using
300 dimensional embeddings and a vocabulary trained
from the reviews dataset using word2vec having
100-dimension word embeddings. Out-of-vocabulary
words are randomly initialized by sampling values
uniformly from (0.25, 0.25) and optimized during
training.</p>
      <p>Next, a convolutional layer with one region sized
filters is applied. Filter widths are equal to the
dimension of the word vectors [ZW15]. Then we apply
a max-pooling operation on the feature map to
compute a fixed-length feature vector and finally a softmax
classifier to predict the outputs. During training, we
use dropout regularization technique with deep
networks where network units are randomly dropped
during training [GG16]. Also, we aim to minimize the
categorical cross-entropy loss. We use a 300 feature maps,
1D convolution window of lengths 2, rectified linear
unit (ReLU) activation function and 1-max-pooling of
size 2, 0.2 dropout (p) probability.</p>
      <p>The second model approach di↵ers from the first
approach by using multiple filters for the same region
size to learn complementary features from the same
regions. We propose 3 filter regions size, having 128
features per filter region, 1D convolution window of
length 5, a dropout (d) of 0.5 probability and
1-maxpooling of 35. We compare two di↵erent optimizers:
Nesterov Adam and RMSprop optimizer[SMDH13].
4.1</p>
    </sec>
    <sec id="sec-7">
      <title>Results And Discussion</title>
      <sec id="sec-7-1">
        <title>Yelp Challenge Dataset</title>
        <p>
          <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
          challenge dataset, introduced in the 9th
round of Yelp Challenge, comprises user reviews about
local businesses in 11 cities across 4 countries with
star rating from 1 to 5. The large-scale dataset
comprises 4.1M reviews and 947K tips by 1M users for
144K businesses [yel17].
          <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
          challenge dataset
has been updated compared to datasets in previous
rounds, such as
          <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
          challenge dataset or Yelp
2013 challenge dataset.
        </p>
        <p>We conduct our system evaluation on U.S. cities:
Pittsburgh, Charlotte, Urbana-Champaign, Phoenix,
Las Vegas, Madison, and Cleveland, having 1 942 339
reviews. For the sentiment analysis classification task,
we consider the 1 and 2 star ratings as negative
sentiments and 4 and 5 as positive sentiments and we drop
the 3 star ratings reviews as the average Yelp review
is 3.7.</p>
        <p>
          Next, we will use two subsets of
          <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
          dataset to
conduct our experiments, due to computational power
constraints.
        </p>
        <p>Our first experiments are done on a smaller
subset of Yelp dataset having 8200 training samples, 2000
validation samples and 900 testing samples. We will
call this Small Yelp dataset.</p>
        <p>Further, we experiment on 82 000 training samples,
20 000 validation samples and 9 000 testing samples.
We will call this Big Yelp dataset.</p>
        <p>In the last experiment, we split the large-scale Yelp
US dataset into 80% for training and 20% for
testing. We use 3-fold cross validation for evaluating
different hyperparameters for the deep neural methods.
We use accuracy as evaluation metric, which is a
standard metric to measure the overall sentiment reviews
classification performance [MS+99].
4.2</p>
      </sec>
      <sec id="sec-7-2">
        <title>Word Embeddings</title>
        <p>We use several pre-trained models of word
embeddings built with an unsupervised learning algorithm
for obtaining vector representations of words: GloVe
[KFF15], word2vec along with pre-trained vectors
trained on part of Google News dataset (about 100
billion words). The models contain 100-dimensional
vectors for 3 million words and phrases [MCCD13].</p>
        <p>We use also use fastText pre-trained word
vectors for English language which are an extension
of word2vec. These vectors in dimension 300 were
trained on Wikipedia using the skip-gram model
described in [BGJM16] with default parameters.</p>
        <p>Moreover, we use in the embedding layer of both
proposed CNNs a 100-dimensional word2vec
embedding vectors that we have trained using the text
reviews in the training dataset.
4.3</p>
      </sec>
      <sec id="sec-7-3">
        <title>Experimental Results</title>
        <p>We conduct an empirical exploration on the use of the
proposed word-based CNNs architecture for sentiment
classification on Yelp business reviews.</p>
        <p>In the training phase, we use a batch size of 500 and
3 epochs for the first model approach, and a batch size
of 128 and 2 epochs for the second model approach.</p>
        <p>We obtain the same accuracy of the
classification task of 77.88% when using 100-dimension and
300-dimension GloVe word embeddings with the first
CNNs proposed having 300 features maps and a
convolution of window of length 5 on the Small Yelp dataset.</p>
        <p>We study the e↵ect of filter kernel size of the
convolution when using only one region size on the model
accuracy shown in Fig. 1. We set number of feature
maps for this region size to 300 and consider region
sizes of 2, 3 and 5 and compute the means of 3-fold CV
for each. We observe that using a smaller region size
the CNNs performs better, obtaining an accuracy of
79,5% (window of 2 words) rather than using a larger
region size (window size of 5) and obtaining 22,1%.</p>
        <p>The word embeddings used in the embedding layer
of our CNNs have successfully captured the semantic
relations among entities in the unstructured text
review. For the Big Yelp dataset using the first CNN
model approach with 300 features map, with a region
size of 2, a dropout probability of 0.2 and Nesterov
Adam optimizer we obtain a score of 89.59% in the
sentiment classification.</p>
        <p>Furthermore, we conduct our study on the second
model approach of the word-based CNN having 3 filter
regions size, 128 features per filter region, 1D
convolution window of length 5, a dropout (d) of 0.5
probability and 1-max-pooling of size 35 along with Nesterov
Adam optimizer.</p>
        <p>In Table 1 we report results achieved using the
second model approach along with pre-trained GloVe
with 100 dimension, word2vec, fastText word
embeddings and vocabulary trained from the reviews dataset
using word2vec of word embeddings with size of 100.
For both pre-trained word2vec and fastText
embeddings we choose 300-dimensional word vectors.</p>
        <p>We find that the choice of vector input
representation has an impact of the performance of the sentiment
meaning. On the Small Yelp dataset we report a
significand di↵erence of 11.52% between the highest score
using pre-trained GloVe embeddings and self-built
dictionary using word2vec model.</p>
        <p>However, on the Big Yelp dataset we report a
difference of 0.81% between the highest score using
pretrained fastText embeddings and pre-trained word2vec
vectors. The relative performance achieved using the
second CNN model approach has similar accuracy
scores on the Big Yelp dataset, regardless of the
input embeddings (Table 1). We can observe that the
scale of the dataset has an impact on the overall
performance in the sentiment classification task.
Training is done through stochastic gradient descent
over shu✏ed mini-batches with Nesterov Adam or
RMSprop update rule. Nesterov Adam obtains better
results than RMSprop [SMDH13] when using the second
model approach with the same number of epochs and a
dropout of 0.2. The sentiment accuracy computed on
the Big Yelp dataset using RMSprop method scored
0.16 less than the accuracy obtained using Nesterov
Adam which scored 95.15</p>
        <p>The CNN model in the second approach performed
better in the text review classification than the first
approach due to the di↵erences in the architecture model
and the depth of the convolutional network, the filter
region size has a large e↵ect on the classifier
performance, for a dropout of 0.5 we obtain 94.54%
compared to 95.15% for a 0.2 dropout.</p>
        <p>When we impose a stronger regularization on the
model the performance increases: for a dropout of
0.5 we obtain 94.54% compared to 95.15% for a 0.2
dropout. A similar remark about dropout
regularization is reported in [ZW15]</p>
        <p>
          Prior work o↵ers a baseline CNN configuration
implementing the architectural decisions and
hyperparameters of [Kim14] on
          <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
          Challenge dataset for
sentiment classification of text review [TQL15]. The
authors report an accuracy of 61.5%, and propose a
new method that represents document with
convolutional recurrent neural network, which adaptively
encodes semantics of sentences and their relations and
achieve 67.6%. Also, using traditional methods such
as SVM and bigrams report a score of 62.4%.
        </p>
        <p>
          In [ZZL15] the authors propose character-level
CNNs that achieve an accuracy of 94.11% for the
large-featured architecture and 93.47% for the
smallfeatured architecture and compare the obtained
results to baseline word-based CNNs with pre-trained
word2vec that obtain 95.40% accuracy for a
largefeatured architecture and 94.44% for the
smallfeatured architecture. In their experiments the
authors drop 5 star reviews, and use 560 000 train
samples, 38 000 test samples from
          <xref ref-type="bibr" rid="ref10">Yelp 2015</xref>
          challenge
dataset and 5 000 epochs in training. Traditional
methods as n-grams linear classifier report a score of
95.64% on the subset.
        </p>
        <p>In comparison against traditional models such as
bag of words, n-grams and TFIDF variants, the deep
learning models - word-based CNNs and the
hyperparameters proposed in this paper obtain comparable to
the baseline methods [ZZL15, TQL15, Sal15]. On the
Big Yelp dataset, we report an accuracy of 94.73%
using pre-trained fastText vector embeddings and a CNN
having 3 filter regions sizes and 128 feature maps.</p>
        <p>
          Further, we conduct our evaluation on the complete
          <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
          challenge dataset. The second CNN model
approach proposed in this work yields the best
performance on
          <xref ref-type="bibr" rid="ref9">Yelp 2017</xref>
          challenge dataset in terms of
accuracy. We obtain an accuracy of 95.6% using 3-fold
cross validation.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusions And Future Work</title>
      <p>In the present work, we have described a series of
experiments with word-based convolutional neural
networks. We introduce two neural network models
approaches with di↵erent architectural size and several
word vector representations. We conduct an
empirical study on e↵ect of hyperparameters on the overall
performance in the sentiment classification task.</p>
      <p>In the experimental results, we find that the size
of the dataset has an important e↵ect on the system
performance in training and evaluation, a better
accuracy score is obtained using the second CNN model
approach on the Big Yelp dataset compared to the
results obtained on Small Yelp dataset. Furthermore,
when evaluating the second model approach on the
large scale 2017 Yelp Dataset, we achieve an accuracy
score of 95.6% using 3-fold cross validation.</p>
      <p>
        The models proposed in this article show good
ability for understanding natural language and predicting
users sentiments. We see that our results are
comparable and sometimes overcome the ones in the literature
for the task of classifying business reviews using
        <xref ref-type="bibr" rid="ref9">Yelp
2017</xref>
        challenge dataset [ZZL15, TQL15, Sal15].
      </p>
      <p>In future work, we can explore Bayesian
optimization frameworks for hyperparameters ranges rather
than a grid search approach. Also, we can conduct
other experiments using Recursive Neural Network
(RNN) with the Long Short Term Memory (LSTM)
architecture [Gra12] for sentiment categorization of Yelp
user text reviews.</p>
      <sec id="sec-8-1">
        <title>Christopher D Manning, Hinrich Schu¨tze,</title>
        <p>et al. Foundations of statistical natural
language processing, volume 999. MIT
Press, 1999.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Bo Pang, Lillian Lee, et al. Opinion mining and sentiment analysis. Foundations and</title>
        <p>Trends in Information Retrieval, 2(1–2):1–
135, 2008.</p>
      </sec>
      <sec id="sec-8-3">
        <title>Bo Pang, Lillian Lee, and Shivakumar</title>
        <p>Vaithyanathan. Thumbs up?: sentiment
classification using machine learning
techniques. In Proceedings of the ACL-02
conference on Empirical methods in
natural language processing-Volume 10, pages
79–86. Association for Computational
Linguistics, 2002.</p>
      </sec>
      <sec id="sec-8-4">
        <title>Andreea Salinca. Business reviews classi</title>
        <p>fication using sentiment analysis. In
Symbolic and Numeric Algorithms for
Scientific Computing (SYNASC), 2015 17th
International Symposium on, pages 247–250.</p>
        <p>IEEE, 2015.
[SMDH13] Ilya Sutskever, James Martens, George
Dahl, and Geo↵rey Hinton. On the
importance of initialization and momentum
in deep learning. In International
conference on machine learning, pages 1139–
1147, 2013.
[TQL15]
[yel17]
[ZW15]
[ZZL15]</p>
      </sec>
      <sec id="sec-8-5">
        <title>Duyu Tang, Bing Qin, and Ting Liu. Document modeling with gated recurrent neural network for sentiment classification. In EMNLP, pages 1422–1432, 2015.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [BGJM16]
          <string-name>
            <given-names>Piotr</given-names>
            <surname>Bojanowski</surname>
          </string-name>
          , Edouard Grave, Armand Joulin, and
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          .
          <article-title>Enriching word vectors with subword information</article-title>
          .
          <source>arXiv preprint arXiv:1607.04606</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [GG16]
          <article-title>[Gra12] [JZ14] [KFF15] [Kim14] Yarin Gal</article-title>
          and
          <string-name>
            <given-names>Zoubin</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          .
          <article-title>A theoretically grounded application of dropout in recurrent neural networks</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>1019</fpage>
          -
          <lpage>1027</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Alex</given-names>
            <surname>Graves</surname>
          </string-name>
          .
          <article-title>Supervised sequence labelling</article-title>
          .
          <source>In Supervised Sequence Labelling with Recurrent Neural Networks</source>
          , pages
          <fpage>5</fpage>
          -
          <lpage>13</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Rie</given-names>
            <surname>Johnson</surname>
          </string-name>
          and
          <string-name>
            <given-names>Tong</given-names>
            <surname>Zhang</surname>
          </string-name>
          . E↵
          <article-title>ective use of word order for text categorization with convolutional neural networks</article-title>
          .
          <source>arXiv preprint arXiv:1412.1058</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Andrej</given-names>
            <surname>Karpathy</surname>
          </string-name>
          and
          <string-name>
            <given-names>Li</given-names>
            <surname>Fei-Fei</surname>
          </string-name>
          .
          <article-title>Deep visual-semantic alignments for generating image descriptions</article-title>
          .
          <source>In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>
          , pages
          <fpage>3128</fpage>
          -
          <lpage>3137</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Yoon</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <article-title>Convolutional neural networks for sentence classification</article-title>
          .
          <source>arXiv preprint arXiv:1408.5882</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [MCCD13]
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          , Kai Chen, Greg Corrado, and
          <article-title>Je↵rey Dean. Ecient estimation of word representations in vector space</article-title>
          .
          <source>arXiv preprint arXiv:1301.3781</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [MDP+11]
          <string-name>
            <surname>Andrew L Maas</surname>
          </string-name>
          , Raymond E Daly,
          <string-name>
            <surname>Peter T Pham</surname>
            , Dan Huang, Andrew Y Ng, and
            <given-names>Christopher</given-names>
          </string-name>
          <string-name>
            <surname>Potts</surname>
          </string-name>
          .
          <article-title>Learning word vectors for sentiment analysis</article-title>
          .
          <source>In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: [MS+99] [PL+08] [PLV02] [Sal15] Human Language Technologies-Volume</source>
          <volume>1</volume>
          , pages
          <fpage>142</fpage>
          -
          <lpage>150</lpage>
          . Association for Computational Linguistics,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Yelp</given-names>
            <surname>Challenge Dataset</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Ye</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Byron</given-names>
            <surname>Wallace</surname>
          </string-name>
          .
          <article-title>A sensitivity analysis of (and practitioners' guide to) convolutional neural networks for sentence classification</article-title>
          .
          <source>arXiv preprint arXiv:1510.03820</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Xiang</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Junbo
          <string-name>
            <surname>Zhao</surname>
          </string-name>
          , and
          <article-title>Yann LeCun</article-title>
          .
          <article-title>Character-level convolutional networks for text classification</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          , pages
          <fpage>649</fpage>
          -
          <lpage>657</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>