Title: A NEW METHOD OF REGION EMBEDDING FOR TEXT CLASSIFICATION

Abstract: To represent a text as a bag of properly identified "phrases" and use the representation for processing the text is proved to be useful. The key question here is how to identify the phrases and represent them. The traditional method of utilizing n-grams can be regarded as an approximation of the approach. Such a method can suffer from data sparsity, however, particularly when the length of n-gram is large. In this paper, we propose a new method of learning and utilizing task-specific distributed representations of n-grams, referred to as "region embeddings". Without loss of generality we address text classification. We specifically propose two models for region embeddings. In our models, the representation of a word has two parts, the embedding of the word itself, and a weighting matrix to interact with the local context, referred to as local context unit. The region embeddings are learned and used in the classification task, as parameters of the neural network classifier. Experimental results show that our proposed method outperforms existing methods in text classification on several benchmark datasets. The results also indicate that our method can indeed capture the salient phrasal expressions in the texts.
Recently, the method of FastText has been proposed (Joulin et al., 2016) , which can learn and use distributed embeddings of n-grams. More specifically, the embedding of an n-gram is defined as a low-dimensional vector representation of the n-gram. Note that the n-grams in a vocabulary can also be represented as one-hot vectors Wang & Manning (2012) .

1. INTRODUCTION:

Text classification is an important task for many applications, including topic categorization, search query classification, and sentiment analysis, which has been studied for years. A simple yet effective approach for text classification is to represent documents as bag-of-words, and train a classifier on the basis of the representations using methods such as logistic regression, support vector machines (Joachims, 1998; Fan et al., 2008) , and naive Bayes (McCallum et al., 1998) . Although bag-of-words methods are effective and efficient, they also have limitations. The representations do not take into account the word order information which has been proved to be useful at least in some applications such as sentiment analysis (Pang et al., 2002) .

To make effective use of word order information for text classification, people have traditionally exploited n-grams, i.e., short sequences of words in the texts. Previous work shows that the use of n-grams is effective in the text classification task (Pang et al., 2002; Wang & Manning, 2012; Joulin et al., 2016) . Although n-grams are very useful, they have certain limitations. 1) The number of n-grams increases exponentially when the length of n-gram n increases. This makes it difficult to exploit large n-grams (e.g., n > 4). 2) Since the number of parameters in an n-gram model is very large, the estimation of the parameters usually suffers from the data sparsity problem.

In this paper, we propose to learn embeddings of n-grams for a specific task (e.g., classification), which are more compact and thus easy to obtain. We call the embeddings region embeddings, following the work in Johnson & Zhang (2015) . Our method significantly differs from their method, however, in the sense that the region embeddings in our method are task-dependent and acquired from supervised learning, while those in their method are task-independent and acquired from unsupervised learning. Our method is also largely different from FastText, as it learns richer models for region embeddings.

Intuitively, the meaning of a word is defined by the meaning of itself as well as the meanings of words in the surrounding context. The extended embedding of a word in an n-gram thus consists of two parts, the embedding of the word itself and a matrix to interact with the local context, named "local context unit". The embedding of a word is a column vector, and the local context unit of a word is a matrix in which the columns are used to interact with words in the local context. The region embedding of an n-gram is then constructed by the extended embeddings of all words in the n-gram. In this paper, we introduce two models for region embeddings.

For the text classification task, a document is viewed as a bag of region embeddings, and the bag of region embeddings is fed into a classifier. The parameters of the local context units and word embeddings are trained together with the parameters of the classifier which is a fully connected neural network. Our models achieve better results than the state-of-the-art methods on several benchmark datasets of text classification. Experiments show that our proposed models can really capture important information for the task.

2. RELATED WORK:

Text classification has been studied for years, traditional approaches focused on feature engineering and using different types of machine learning algorithms. For feature engineering, bag-of-words features are efficient and popular. In addition, the hand-crafted n-grams or phrases are added to make use of word order in text data, which has been shown effective on Wang & Manning (2012) . For machine learning algorithms, linear classifiers are widely used, such as naive bayes (McCallum et al., 1998) , logistic regression and support vector machines (Joachims, 1998; Fan et al., 2008) . However, these models commonly suffer the data sparsity problem.

Recently, several neural models have been proposed, the pre-trained word embeddings of word2vec (Mikolov et al., 2013) have been widely used as inputs to deep neural models such as recursive tensor networks (Socher et al., 2013) . On the other hand, some simple and efficient models which can directly learn task specific word embeddings or fine-tune on pre-trained word embeddings have been proposed recently, such as Deep Averaging Networks (Iyyer et al., 2015) , FastText (Joulin et al., 2016) . Several neural models have been proposed to make use of word order information, most models are based on convolutional neural network (CNN) (Kim, 2014; Johnson & Zhang, 2014; Zhang et al., 2015) and recurrent neural network (RNN) (Tang et al., 2015; Lai et al., 2015; Yogatama et al., 2017) . More recently, the Transformer (Vaswani et al., 2017) , a sequence transduction model based solely on attention mechanisms has been proposed. Although Transformer was not designed for the text classification task, it has similarities with our work. In the rest of this section, we will briefly introduce FastText, CNN and Transformer, which are the most relevant to our work.

FastText FastText averages the word embeddings to represent a document, and uses a full connected linear layer as the classifier. The word embeddings are trained for each task specifically. To utilize the local word order information of small regions, FastText uses hand-crafted n-grams as features in addition to single words. With the simple architecture, FastText has been proved to be effective and highly efficient on text classification tasks. Similarly, our models use bag of region embeddings to represent a document, and use the same linear classifier. Differently, our models directly learn the semantics of regions based on word sequence, hand-crafted features are not required.

CNN CNN is a feed-forward network with convolutional layers interleaved with pooling layers, which are originally used for image processing tasks. For natural language processing, words are commonly converted to vectors. CNN directly applies convolutional layer on word vectors, both word vectors and the shared (word independent) kernels are the parameters of CNN, which can be learned to capture the predictive structures of small regions. The essence of CNN is to learn embeddings for small fixed size regions, each kernel of the convolutional layer tries to capture a specific semantic or structural feature. Our purpose is similar with CNN, which tries to learn task specific representations of regions. Unlike CNN, we apply local context units on word vectors, which are word dependent, moreover, the convolution kernels extract the predictive features by applying convolution operation on word sequences, while we use local context units as distinct linear projection functions on context words in corresponding relative positions to get region representations.

Transformer Vaswani et al. (2017) proposed a sequence transduction model, the Transformer, based solely on attention mechanisms. Both Transformer and our method can capture word order information without any CNN or RNN component, and the scalar form of context units (introduced in our ablation experiments) can be regarded as a kind of local attention. There are also some differences here: the motivation we proposed local context units is to address word specific influence between word and its context, while Vaswani et al. (2017) has proposed a parallelable sequence transduction framework based entirely on attention; To utilize position information, in our method, words are interacted with context words at different relative positions by corresponding columns in their context units, while Transformer use fixed sin and cos function based position encoding.

3. METHOD:

In this paper, we focus on learning the representations of small text regions which preserve the local internal structural information for text classification. The regions in a document can be considered as fixed length contiguous subsequences of the document. More specifically, with w i standing for the i-th(starting from 0) word of the document, we use region(i, c) to denote the 2 ⇥ c + 1 length region with middle word w i . For instance, given a sentence such as The food is not very good in this hotel, region(3, 2) means the subsequence food is not very good.

In this work, we use the interactions between words and their local context based on word embeddings as well as the local context units to produce region embeddings. In the rest of this section, we will introduce the local context units firstly, and two architectures to generate the region embeddings through local context units will be introduced, finally we will introduce how we use the region embeddings on text classification. In natural language processing, words are commonly converted to low dimensional vectors(word embeddings) as the inputs to neural networks. More formally, the embedding e w of word w is represented by a column in a matrix E 2 R h⇥v with a look up layer, where v is the size of the vocabulary, h is the embedding size.

To utilize the information of words' relative positions and local context, we learn a local context unit for each word in addition to the word embedding, and both the unit and word embedding are learned as model parameters. Formally, we define the local context unit K wi 2 R h⇥(2⇥c+1) of w i as a matrix which can be looked up in the tensor U 2 R h⇥(2⇥c+1)⇥v by w i 's index in the vocabulary.

Each column in K wi can be used to interact with the context word in corresponding relative position of w i . In fact, the columns of a unit matrix can be regarded as distinctive linear projection functions on the embeddings of words in the local context. The parameters of these projection functions(i.e., columns of each unit matrix) can be learned to capture the semantic and syntactic influence of the word to its context. Word embeddings are used as inputs to the projection functions, and we call the outputs projected word embeddings.

Formally, let p i wi+t be the projected word embedding of w i+t in i-th word's view, and K wi,t be the (c + t)-th column in K wi ( c <= t <= c), given the unit K wi of w i and the embedding e wi+t of w i+t , we use an element-wise multiplication(denoted by ) to compute p i wi+t :

EQUATION

For a context word in a particular relative position of w i , there is a corresponding linear projection function(a particular column of K wi ), thus our proposed local context units can utilize the local ordered word information in a novel way. Note that the middle column K wi,0 of K wi can be regarded as a linear projection function on e wi itself, which transforms e wi to the same space as other projected embeddings.

3.2. WORD-CONTEXT REGION EMBEDDING:

We proposed two architectures to perform the region embedding from different perspectives. We consider the semantics of a given region is derived from the mutual influences of the words in this region. In this paper, the regions can be regarded as snapshots of a window sliding on a document, whose middle words are contiguous, hence we can compose the semantics of a give region only by the middle word's influences on the context words, or the context words' influences on the middle word.

In the first proposed architecture, we focus on addressing the middle word's influences on the context words. For example, in the sentence The food is not very good in this hotel, the occurrence of word not might bring a semantic reversal to the local region. We use the local context unit of the middle word and the original word embeddings in a region to perform the projected embeddings in a word-to-context view, where the projected embeddings can reflect the middle word's influences on the context words. Once the projected embeddings are obtained, a max pooling operation is applied to extract the most predictive features in the region. The output of the max pooling operation can be regarded as a task related region embedding in a word-to-context view, i.e. Word-Context region embedding.

Formally, we use the context unit K wi of middle word w i and embeddings of all words in a region region(i, c) to compute the projected embedding matrix by equation ( 1), then the Word-Context region embedding r (i,c) can be obtained through a max pooling operation on the projected embedding matrix:

EQUATION

where max standing for the max pooling operation on the column dimension of the input matrix. Finally, we get r (i,c) as a vector representation of region(i, c) with dimension h. Figure 1a shows the details of the first model architecture.

For instance, in the sentence The food is not very good in this hotel, the projected word embeddings in the region(3, 2) are composed by the element-wise multiplications between columns in the local context unit of not and word embeddings of food, is, not, very and good. The embedding r 3,2 of region(3, 2) can be obtained by max pooling on the projected word embedding matrix.

3.3. CONTEXT-WORD REGION EMBEDDING:

The second architecture goes as a different view, which addresses the local context words' influences on the middle word in the region, and we call this Context-Word region embedding. Similarly, for a region(i, c), the projected embeddings are computed by the original word embedding of the middle word and the context units of all words in the region, then the Context-Word region embedding can be obtained by a max pooling operation through the column dimension of the projected embedding matrix:

EQUATION

Figure 1b shows the details of the second model architecture. our two models take different ways to produce the projected word embeddings, the Word-Context model uses context units of middle words and word embeddings of context words, while the Context-Word model uses context units of context words and word embeddings of the middle word.

3.4. REGION EMBEDDING FOR TEXT CLASSIFICATION:

For text classification, documents are usually variable-sized, which need to be represented as fixed size vectors. In order to show the effectiveness of our proposed region embedding models, we just sum up the embeddings of all regions to represent a document, and feed it to an upper Full-Connected layer for text classification task.

Formally, the model can be represented as following:

EQUATION

where x denotes the input text sequence, W and b denote the weight matrix and bias of the fully connected layer respectively, g denotes the softmax function of the output layer, denotes the softsign function and n denotes the number of regions in a document, r is the region embedding which can be computed by the equation ( 2) or (3). E, U, W and b can be updated in the training period.

4. EXPERIMENTS:

We report experiments with proposed models in comparison with previous models.

4.1. DATASETS:

We use publicly available datasets from Zhang et al. (2015) to evaluate our models. There are in total 8 text classification datasets, corresponding to sentiment analysis, news classification, questionanswer, ontology extraction tasks, respectively. Table 1 shows the descriptive statistics of datasets used in our experiments. To guarantee comparable indications, same evaluation protocol of Zhang et al. (2015) is employed.

4.2. BASELINES:

Our models are compared with several widely used supervised text classification models. We report the n-grams and TFIDF baselines from Zhang et al. (2015) , as well as the character level convolutional model (char-CNN) of Zhang & LeCun (2015) , the character based convolution recurrent network (char-CRNN) of Xiao & Cho (2016) For our models, optimal hyperparameters are tuned with 10% of the training set on Yelp Review Full dataset, and identical hyperparameters are applied to all datasets: the dimension of word embedding is 128, the region size is 7 which means the shape of local context unit matrix of each word is 128⇥7, the initial learning rate is set to 1 ⇥ 10 4 , and the batch size is 16. For optimization, the embeddings of words and the units are randomly initialized with Gaussian Distribution. Adam (Kingma & Ba, 2014) is used as the optimizer. We do not use any extra regularization methods, like L2 normalization or dropout. Algorithms are entirely implemented with TensorFlow and trained on NVIDIA Tesla P40 GPUs. The code1 is publicly available on the Internet. Table 2 is the summary of the experimental results. We use underscores to represent the best published results, and bold the best records. On six datasets of eight, our models beat or match the state-of-the-art with a performance gain highest to 0.7%. We beat all the previous models on all datasets except VDCNN, while the latter performs almost best on all classification tasks before. As a result, we slightly win VDCNN on six datasets and lost in two of Amazon datasets. Detailed experimental results including best performance epoch and training time for all listed datasets are reported in Appendix A.

4.4. RESULTS:

Furthermore, the upper layer structure of our models only uses a summing up operation, which is more concise and robust than any other deep or complex models. In fact, both of our two proposed models are effective against previous models.

4.5. EXPLORATORY EXPERIMENTS:

In this subsection, we are going to do a set of exploratory experiments to study the effect of each component of our model. Typical cases will be analyzed to validate properties of various aspects of our models. Considering the limitation of paper space, we only analyzed the Word-Context region embedding model in our exploratory experiments.

4.5.1. EFFECT OF REGION SIZE AND EMBEDDING SIZE:

Our method uses a fixed size of region as contextual information just like CNN. So the selection of region size really matters. A small region may lose some long distance patterns, whereas large regions will bring into more noises. Luckily, our models seem to be fairly insensitive towards kinds of datasets. Actually, we just use identical region size 7 for all datasets and it is able to outperform the best published results ever.

Figure 2a describes the performance on Yelp Review Full with different region sizes, and when the size equals to 1, the result is quite close to unigram FastText(accuracy 60.7%), but still gets a 0.6% promotion. Intuitively, the middle word cannot influence other words except itself when the size equals to 1. The performance increases with the growth of region size up to 7. Furthermore, we experiment our models with the combination of multi region sizes. Here we use the approach of sharing context units among each region, where the parameters of local context units of smaller regions are just the slice of the longest one. Region embeddings of different sizes are concatenated for final classification. In figure 2a , the combination of multi region sizes 3,5,7 is slightly better than the best single region size 7. The effectiveness of multi-size combination can be explained by the difference of influence ranges between words. For example, in sentiment analysis, word very only emphasizes the next word while however may lay stress on a wide range of the following words.

In addition to the analysis of region sizes, we further study the influence of word embedding dimensions. Figure 2b lists the comparative results on Yelp Review Full with different embedding dimensions. The result shows that our model is more robust to overfitting than FastText and CNN with the word embedding dimension increasing. In fact, the amount of parameters in our models is relatively large. Since we learn a specific unit for each word, under the same word embedding dimension, our parameter size has been expanded by region size times, the parameters number is

v ⇥ h + v ⇥ (2 ⇥ c + 1) ⇥ h + h ⇥ m + m,

where m is the number of classes. Specific numbers parameters for different region sizes are listed in Appendix A. Notice that the sizes of parameters are relatively consistent among 1024 in FastText, 1024 in CNN and 128 in ours.

4.5.2. EFFECT OF CONTEXT UNIT:

In this section, we explore some comparative experiments to show the effectiveness of our proposed word specific context unit. The experiments are employed based on unigram FastText baseline, which has similar upper layer structure with our models. Table 3 illustrates the results. Secondly, we apply a simplified scalar version of context units to FastText(Win-pool). Distinguishable, the context unit of each word has the shape with 1 ⇥ (2 ⇥ c + 1), hence it can be regarded as a broadcasting operation on corresponding word embeddings of its local context. We name this method W.C.region.emb(Scalar). Compared to the non-scalar method, it yields a huge parameter size reduction, but it already yields a significant gain of 2.45%.

Furthermore, W.C.region.emb(our model) is the variant version of W.C.region.emb(Scalar) where each column of scalar context unit is expanded to a dense vector. Each word's context unit has a shape with h⇥(2⇥c+1). Adding the low dimensional dense context unit improves the performance by 4.17%. We can sense much from the procedure of decomposition, with the help of context unit, even a simpler scalar version promotes a lot.

To have a better understanding of what context unit actually capture, heat maps are plotted for chosen word samples. Representative adversarial conjunctions like however, but, modifiers like very, good, bad and nouns like food, morning are listed in Figure 3 .

For each row of the figure, the intensity of the surrounding color box reflects the emphasis degree in the view of the middle word. Qualitative but not fully rigorous, a normalized L2-norm of each column in context unit is used to render the shade. Region size 7 is adopted default, annotation l i (i 3) is denoted as left columns of the specific context unit, while r i (i 3) denoted as the right part.

What the figure reflects are consistent with intuitive priors of human beings. In the perspective of however, right contexts play the key role for classification polarity because of the emotional reversal, the color is indeed deeper in r i than l i , so does but. For word very, r 1 is more prominent than the rest of all, which captures some modified patterns like very happy or very sad. For word good, tendencies will be completely different for patterns like not good, very good and not that good, which are intensive negative, intensive positive and slightly hesitated, separately, the position of l 1 will be strengthened as a result, so does word bad. There are significant differences between two nouns food and morning. The heat map of word food implies patterns like delicious food or food was mediocre, while the word morning has fewer valuable patterns for classification. Actually, from the motivation of word specified context units, we would like to believe this feature helps capture syntactic and semantic influences of words on surrounding words at relative positions.

4.5.3. VISUALIZATION:

In this subsection, we will try to visualize the contribution of each word and selected phrase to classification. Detailed visualization techniques have been introduced in Li et al. (2015) . Here we generalize it to the color rendering of multi-category version. Notice that for our model, not the original embedding acts here, but the accumulation of the projected embedding of each word on its surrounding words. To have a better comparison, the results of with and without context unit methods are both visualized. We abbreviate them as With C-unit and No C-unit, respectively. For sentence get your wallet ready, the prices are crazy high, if no context unit is adopted, the word color reflects its word embedding, which is context-free. The polarity of crazy is positive, and high is negative. Because the intensity of crazy is higher than high, the polarity of phrase prices are crazy high is totally positive, which is a mistake. But with context unit, things have changed quite a bit, the polarities of words are context dependent. Under the influence of high, the positive polarity of crazy vanishes and phrase prices are crazy high performs negative overall. For another case nothing remarkable, but not bad either, things seem more interesting. Without context-unit , remarkable is positive, while nothing, not, bad perform negative, respectively. But with context unit, the polarity of the part ahead of but weakens, meanwhile the polarities of not and bad flips. As a result, phrase but not bad either performs positive overall.

5. CONCLUSION:

This paper proposed two novel architectures for text classification tasks, which learn task specific region embeddings without hand crafted features. To utilize the word specific influences of each word on its context words, a local context unit for each word is learned in addition to word embedding. Our models achieve state-of-the-art performances on six benchmark text classification datasets, and the visualization experiments show that our proposed local context unit can capture the semantic and syntactic information for each word.

Noticed the power of the local context unit on learning task related region embeddings, we are interested in its ability to unsupervised and semi-supervised learning. At the same time, we are also curious about whether we can achieve better results by introducing more complex upper layers on text classification, and other natural language processing tasks.

APPENDIX A DETAILED EXPERIMENTAL RESULTS:

To have a further insight about our reported results, we list the training time and best testing performance epoch for kinds of region sizes(5,7,9) in detail. For all the 8 datasets in Table 5 , hyperparameters are kept in line with section 4.3. The dimension of word embedding is 128, the region size is 7, the initial learning rate is set to 1 ⇥ 10 4 , and the batch size is 16. Epoch index starts from 0 and training time is reported per epoch. We choose the model of word-context region embedding here. We also report results of several repeated runs in Table 6 to exclude the effect of randomness and ensure reproducibility. Five independent runs are conducted on each dataset of Yelp.P and Yelp.F, where both performance variances are within 0.11% on accuracy. 

:

https://github.com/text-representation/local-context-unit

Figures and Tables:

Figure 1: Architectures of region embedding using local context units in different perspectives

, the very deep convolutional network (VDCNN) ofConneau et al. (2016), the Discriminative LSTM (D-LSTM) ofYogatama et al. (2017) and the bigram FastText (bigram-FastText) ofJoulin et al. (2016).

Figure 2: Effect of the hyperparameters (region size and embedding size) on Yelp Review Full dataset. (a) shows the comparison of single fixed region size 7 and multi sizes combination [3,5,7] and (b) shows the effect of different settings of embedding size among four kinds of models, unigram FastText, bigram FastText, CNN and ours. We use region size 7 for CNN and ours.

Figure 3: Heat maps of chosen words trained on Yelp Review Polarity, which is a binary sentiment analysis dataset. Each row represent the context unit of the middle word. Region size is 7 and embedding size is 128.

Statistics of Datasets

Table content: <table><tr><td>Dataset</td><td>Classes</td><td>Average Lengths</td><td>Train Samples</td><td>Test Samples</td><td>Tasks</td></tr><tr><td>Yelp Review Polarity</td><td>2</td><td>156</td><td>560,000</td><td>38,000</td><td/></tr><tr><td>Yelp Review Full</td><td>5</td><td>158</td><td>650,000</td><td>50,000</td><td>Sentiment</td></tr><tr><td>Amazon Review Polarity</td><td>2</td><td>91</td><td>3,000,000</td><td>650,000</td><td>Analysis</td></tr><tr><td>Amazon Review Full</td><td>5</td><td>93</td><td>3,600,000</td><td>400,000</td><td/></tr><tr><td>AG's News</td><td>4</td><td>44</td><td>120,000</td><td>7,600</td><td>News</td></tr><tr><td>Sogou News</td><td>5</td><td>579</td><td>450,000</td><td>60,000</td><td>Classification</td></tr><tr><td>Yahoo! Answers</td><td>10</td><td>112</td><td>1,400,000</td><td>60,000</td><td>Question Answer</td></tr><tr><td>DBPedia</td><td>14</td><td>55</td><td>560,000</td><td>70,000</td><td>Ontology Extraction</td></tr><tr><td colspan="2">4.3 IMPLEMENTATION DETAILS</td><td/><td/><td/><td/></tr></table>

Test Set Accuracy [%] Compared to other Methods on several Datasets

Table content: <table><tr><td>Model</td><td colspan="8">Yelp P. Yelp F. Amz. P. Amz. F. AG Sogou Yah. A. DBP</td></tr><tr><td>BoW</td><td>92.2</td><td>58.0</td><td>90.4</td><td>54.6</td><td>88.8</td><td>92.9</td><td>68.9</td><td>96.6</td></tr><tr><td>ngrams</td><td>95.6</td><td>56.3</td><td>92.0</td><td>54.3</td><td>92.0</td><td>97.1</td><td>68.5</td><td>98.6</td></tr><tr><td>ngrams TFIDF</td><td>95.4</td><td>54.8</td><td>91.5</td><td>52.4</td><td>92.4</td><td>97.2</td><td>68.5</td><td>98.7</td></tr><tr><td>char-CNN</td><td>94.7</td><td>62.0</td><td>94.5</td><td>59.6</td><td>87.2</td><td>95.1</td><td>71.2</td><td>98.3</td></tr><tr><td>char-CRNN</td><td>94.5</td><td>61.8</td><td>94.1</td><td>59.2</td><td>91.4</td><td>95.2</td><td>71.7</td><td>98.6</td></tr><tr><td>bigram-FastText VDCNN</td><td>95.7 95.7</td><td>63.9 64.7</td><td>94.6 95.7</td><td>60.2 63.0</td><td>92.5 91.3</td><td>96.8 96.8</td><td>72.3 73.4</td><td>98.6 98.7</td></tr><tr><td>D-LSTM W.C.region.emb C.W.region.emb</td><td>92.6 96.4 96.2</td><td>59.6 64.9 64.5</td><td>-95.1 95.3</td><td>-60.9 60.8</td><td>92.1 92.8 92.8</td><td>94.9 97.6 97.3</td><td>73.7 73.7 73.4</td><td>98.7 98.9 98.9</td></tr></table>

Comparative decomposition results on Yelp Review Full dataset.Firstly, we remove the entire context units from our model, which means it is just a variant version of unigram FastText, we call it FastText(Win-pool). The difference is that FastText sums up the word embeddings directly while FastText(Win-pool) sums up the window pooled embeddings in a stride of 1. It yields a slightly accuracy gain of 0.28% than unigram FastText.

Table content: <table><tr><td>For Fast-</td></tr></table>

For clarity, we choose a binary classification task of sentiment analysis. In Table4, we list two cases in Yelp Review Polarity dataset, in which our model behaves as expected. Words and artificially selected phrases are highlighted green if they are positive factors, red if they are negative. The intensity of the color indicates the degree of the polarity.

Table content: <table><tr><td>Method</td><td>Sentence Samples</td><td>Phrase</td></tr><tr><td colspan="3">No C-unit get your wallet ready , the prices are crazy high prices are crazy high</td></tr><tr><td colspan="3">With C-unit get your wallet ready , the prices are crazy high prices are crazy high</td></tr><tr><td>No C-unit</td><td>nothing remarkable , but not bad either</td><td>but not bad either</td></tr><tr><td>With C-unit</td><td>nothing remarkable , but not bad either</td><td>but not bad either</td></tr></table>

Experimental detailed records on several datasets

Table content: <table><tr><td>Dataset</td><td>Vocabulary Size</td><td>W.C Region Size</td><td>Parameters Number</td><td>Best Epoch</td><td>Training Time(Mins)</td><td>Accuracy(%)</td></tr><tr><td/><td/><td>5</td><td>88,549,122</td><td>3</td><td>27</td><td>96.34</td></tr><tr><td>Yelp P.</td><td>115298</td><td>7</td><td>118,065,410</td><td>3</td><td>36</td><td>96.39</td></tr><tr><td/><td/><td>9</td><td>147,581,698</td><td>3</td><td>43</td><td>96.38</td></tr><tr><td/><td/><td>5</td><td>95,442,309</td><td>3</td><td>34</td><td>64.73</td></tr><tr><td>Yelp F.</td><td>124273</td><td>7</td><td>127,256,197</td><td>2</td><td>43</td><td>64.90</td></tr><tr><td/><td/><td>9</td><td>159,070,085</td><td>2</td><td>52</td><td>64.74</td></tr><tr><td/><td/><td>5</td><td>302,887,938</td><td>2</td><td>336</td><td>95.07</td></tr><tr><td>Amz. P.</td><td>394385</td><td>7</td><td>403,850,498</td><td>2</td><td>402</td><td>95.23</td></tr><tr><td/><td/><td>9</td><td>504,813,058</td><td>2</td><td>589</td><td>95.06</td></tr><tr><td/><td/><td>5</td><td>273,648,261</td><td>1</td><td>300</td><td>60.83</td></tr><tr><td>Amz. F.</td><td>356312</td><td>7</td><td>364,864,133</td><td>1</td><td>395</td><td>60.93</td></tr><tr><td/><td/><td>9</td><td>456,080,005</td><td>1</td><td>490</td><td>61.05</td></tr><tr><td/><td/><td>5</td><td>32,857,860</td><td>6</td><td>2</td><td>92.81</td></tr><tr><td>AG</td><td>42783</td><td>7</td><td>43,810,308</td><td>4</td><td>3</td><td>92.89</td></tr><tr><td/><td/><td>9</td><td>54,762,756</td><td>5</td><td>4</td><td>92.82</td></tr><tr><td/><td/><td>5</td><td>76,335,237</td><td>7</td><td>27</td><td>97.6</td></tr><tr><td>Sogou</td><td>99394</td><td>7</td><td>101,780,101</td><td>9</td><td>33</td><td>97.63</td></tr><tr><td/><td/><td>9</td><td>127,224,965</td><td>10</td><td>39</td><td>97.56</td></tr><tr><td/><td/><td>5</td><td>277,960,458</td><td>1</td><td>160</td><td>73.42</td></tr><tr><td>Yah.A.</td><td>361926</td><td>7</td><td>370,613,514</td><td>1</td><td>210</td><td>73.66</td></tr><tr><td/><td/><td>9</td><td>463,266,570</td><td>2</td><td>256</td><td>73.68</td></tr><tr><td/><td/><td>5</td><td>175,000,590</td><td>3</td><td>37</td><td>98.87</td></tr><tr><td>DBP</td><td>227863</td><td>7</td><td>233,333,518</td><td>2</td><td>48</td><td>98.89</td></tr><tr><td/><td/><td>9</td><td>291,666,446</td><td>3</td><td>60</td><td>98.94</td></tr></table>

Performance variances through several repeated runs on Yelp Datasets Dataset Tries Num. W.C region size Best Epoch Accuracy(%) Performance Variance

Table content: <table><tr><td/><td>0</td><td>7</td><td>3</td><td>96.39</td><td/></tr><tr><td/><td>1</td><td>7</td><td>4</td><td>96.36</td><td/></tr><tr><td>Yelp P.</td><td>2 3</td><td>7 7</td><td>4 3</td><td>96.41 96.38</td><td>%0.11</td></tr><tr><td/><td>4</td><td>7</td><td>2</td><td>96.46</td><td/></tr><tr><td/><td>0</td><td>7</td><td>2</td><td>64.90</td><td/></tr><tr><td/><td>1</td><td>7</td><td>2</td><td>64.94</td><td/></tr><tr><td>Yelp F.</td><td>2 3</td><td>7 7</td><td>1 1</td><td>64.87 64.86</td><td>%0.11</td></tr><tr><td/><td>4</td><td>7</td><td>2</td><td>64.98</td><td/></tr></table>

Peer review (iclr2018):
 () Summary In this paper, the authors introduced a new simple model for text classification, which obtains state of the art results on several benchmark. The main contribution of the paper is to propose a new technique to learn vector representation of fixed-size text regions of up to a few words. In addition to learning a vector for each word of the vocabulary, the authors propose to also learn a "context unit" of size d x K, where d is the embedding size and K the region size. Thus, the model also have a vector representation for pair of word and position in the region. Then, given a region of K words, its vector representation is obtained by taking the elementwise product of the "context unit" of the middle word and the matrix obtained by concatenating the K vectors of words appearing in the region (the authors also propose a second model where the role of word vectors and "context" vectors are exchanged). The max-pooling operation is then used to obtain a vector representation of size d. Then a linear classifier is applied on top of the sum of the region embeddings. The authors then compare their approach to previous work on the 8 datasets introduced by Zhang et al. (2015). They obtain state of the art results on most of the datasets. They also perform some analysis of their models, such as the influence of the region size, embedding size, or replacing the "context units" vector by a scalar. The authors also provide some visualisation of the parameters of their model. () Discussion Overall, I think that the proposed method is sound and well justified. The empirical evaluations, analysis and comparisons to existing methods are well executed. I liked the fact that the proposed model is very simple, yet very competitive compared to the state-of-the-art. I suspect that the model is also computationally efficient: can the authors report training time for different datasets? I think that it would make the paper stronger. One of the main limitations of the model, as stated by the authors, is its number of parameters. Could the authors also report these? While the paper is fairly easy to read (because the method is simple and Figure 1 helps understanding the model), I think that copy editing is needed. Indeed, the papers contains many typos (I have listed a few), as well as ungrammatical sentences. I also think that a discussion of the "attention is all you need" paper by Vaswani et al. is needed, as both articles seem strongly related. As a minor comment, I advise the authors to use a different letter for "word embeddings" and the "projected word embeddings" (equation at the bottom of page 3). It would also make the paper more clear. () Pros / Cons: + simple yet powerful method for text classification + strong experimental results + ablation study / analysis of influence of parameters - writing of the paper - missing discussion to the "attention is all you need paper", which seems highly relevant () Typos: Page 1 "a support vectors machineS" -> "a support vector machine" "performs good" -> "performs well" "the n-grams was widely" -> "n-grams were widely" "to apply large region size" -> "to apply to large region size" "are trained separately" -> "do not share parameters" Page 2 "convolutional neural networks(CNN)" -> "convolutional neural networks (CNN)" "related works" -> "related work" "effective in Wang and Manning" -> "effective by Wang and Manning" "applied on text classification" -> "applied to text classification" "shard(word independent)" -> "shard (word independent)" Page 3 "can be treat" -> "can be treated" "fixed length continues subsequence" -> "fixed length contiguous subsequence" "w_i stands for the" -> "w_i standing for the" "which both the unit" -> "where both the unit" "in vocabulary" -> "in the vocabulary" etc...