A Multi-cascaded Deep Model for Bilingual SMS Classification

  • 2019-11-29 11:35:13
  • Muhammad Haroon Shakeel, Asim Karim, Imdadullah Khan
  • 0

Abstract

Most studies on text classification are focused on the English language.However, short texts such as SMS are influenced by regional languages. Thismakes the automatic text classification task challenging due to themultilingual, informal, and noisy nature of language in the text. In this work,we propose a novel multi-cascaded deep learning model called McM for bilingualSMS classification. McM exploits $n$-gram level information as well aslong-term dependencies of text for learning. Our approach aims to learn a modelwithout any code-switching indication, lexical normalization, languagetranslation, or language transliteration. The model relies entirely upon thetext as no external knowledge base is utilized for learning. For this purpose,a 12 class bilingual text dataset is developed from SMS feedbacks of citizenson public services containing mixed Roman Urdu and English languages. Our modelachieves high accuracy for classification on this dataset and outperforms theprevious model for multilingual text classification, highlighting languageindependence of McM.

 

Quick Read (beta)

A Multi-cascaded Deep Model for Bilingual SMS Classification

Muhammad Haroon Shakeel\orcidID0000-0001-6237-3388 Department of Computer Science, Syed Babar Ali School of Science and Engineering, Lahore University of Management Sciences (LUMS), Lahore, Pakistan 11email: {15030040,akarim,imdad.khan}@lums.edu.pk    Asim Karim\orcidID0000-0002-9872-5020 Department of Computer Science, Syed Babar Ali School of Science and Engineering, Lahore University of Management Sciences (LUMS), Lahore, Pakistan 11email: {15030040,akarim,imdad.khan}@lums.edu.pk    Imdadullah Khan\orcidID0000-0002-6955-6168 Department of Computer Science, Syed Babar Ali School of Science and Engineering, Lahore University of Management Sciences (LUMS), Lahore, Pakistan 11email: {15030040,akarim,imdad.khan}@lums.edu.pk
Abstract

Most studies on text classification are focused on the English language. However, short texts such as SMS are influenced by regional languages. This makes the automatic text classification task challenging due to the multilingual, informal, and noisy nature of language in the text. In this work, we propose a novel multi-cascaded deep learning model called McM for bilingual SMS classification. McM exploits n-gram level information as well as long-term dependencies of text for learning. Our approach aims to learn a model without any code-switching indication, lexical normalization, language translation, or language transliteration. The model relies entirely upon the text as no external knowledge base is utilized for learning. For this purpose, a 12 class bilingual text dataset is developed from SMS feedbacks of citizens on public services containing mixed Roman Urdu and English languages. Our model achieves high accuracy for classification on this dataset and outperforms the previous model for multilingual text classification, highlighting language independence of McM.

Keywords:
Deep Learning Roman Urdu SMS Classification Code-switching.

1 Introduction

Social media such as Facebook, Twitter, and Short Text Messaging Service (SMS) are popular channels for getting feedback from consumers on products and services. In Pakistan, with the emergence of e-government practices, SMS is being used for getting feedback from the citizens on different public services with the aim to reduce petty corruption and deficient delivery in services. Automatic classification of these SMS into predefined categories can greatly decrease the response time on complaints and consequently improve the public services rendered to the citizens. While Urdu is the national language of Pakistan, English is treated as the official language of the country. This leads to the development of a distinct dialect of communication known as Roman Urdu, which utilizes English alphabets to write Urdu. Hence, the SMS texts contain multilingual text written in the non-native script and informal diction. The utilization of two or more languages simultaneously is known as multilingualism [2]. Consequently, alternation of two languages in a single conversation, a phenomenon known as code-switching, is inevitable for a multilingual speaker [15]. Factors like informal verbiage, improper grammar, variation in spellings, code-switching, and short text length make the problem of automatic bilingual SMS classification highly challenging.

In Natural Language Processing (NLP), deep learning has revolutionized the modeling and understanding of human languages. The richness, expressiveness, ambiguities, and complexity of the natural language can be addressed by deep neural networks without the need to produce complex engineered features [1]. Deep learning models have been successfully used in many NLP tasks involving multilingual text. A Convolutional Neural Network (CNN) based model for sentiment classification of a multilingual dataset was proposed in [4]. However, a particular record in the dataset belonged to one language only. In our case, a record can have either one or two languages. There is very little published work on this specific setting. One way to classify bilingual text is to normalize the different variations of a word to a standard spelling before training the model [8]. However, such normalization requires external resources such as lexical database, and Roman Urdu is under-resourced in this context. Another approach for an under-resourced language is to adapt the resources from resource-rich language [16]. However, such an approach is not generalizable in the case of Roman Urdu text as it is an informal language with no proper grammatical rules and dictionary. More recent approach utilizes code-switching annotations to improve the predictive performance of the model, where each word is annotated with its respective language label. Such an approach is not scalable for large data as annotation task becomes tedious.

In this paper, we propose a multi-cascaded deep learning network, called as McM for multi-class classification of bilingual short text. Our goal is to achieve this without any prior knowledge of the language, code-switching indication, language translation, normalizing lexical variations, or language transliteration. In multilingual text classification, previous approaches employ a single deep learning architecture, such as CNN or Long Short Term Memory (LSTM) for feature learning and classification. McM, on the other hand, employs three cascades (aka feature learners) to learn rich textual representations from three perspectives. These representations are then forwarded to a small discriminator network for final prediction. We compare the performance of the proposed model with existing CNN-based model for multilingual text classification [4]. We report a series of experiments using 3 kinds of embedding initialization approaches as well as the effect of attention mechanism [14].

The English language is well studied under the umbrella of NLP, hence many resources and datasets for the different problems are available. However, research on English-Roman Urdu bilingual text lags behind because of non-availability of gold standard datasets. Our second contribution is that we present a large scale annotated dataset in Roman Urdu and English language with code-switching, for multi-class classification. The dataset consists of more than 0.3 million records and has been made available for future research.

The rest of the paper is organized as follows. Section 2 defines the dataset acquiring process and provides an explanation of the class labels. In section 3, the architecture of the proposed model, its hyperparameters, and the experimental setup is discussed. We discuss the results in section 4 and finally, concluding remarks are presented in section 5.

.

2 Dataset Acquisition and Description

Table 1: Description of class label along with distribution of each class (in %) in the acquired dataset
Class label Description Class%
Appreciation Citizen provided appreciative feedback. 43.1%
Satisfied Citizen satisfied with the service. 31.1%
Peripheral complaint Complains about peripheral service like non-availability of parking or complexity of the procedure. 8.2%
Demanded inquiry More inquiry is required on the complaint. 5.7%
Corruption Citizen reported bribery. 3.5%
Lagged response Department responded with delay. 2.1%
Unresponsive No response received by the citizen from the department. 2.0%
Medicine payment Complainant was asked to buy basic medicine on his expense. 1.8%
Adverse behavior Aggressive/intolerant behavior of the staff towards the citizen. 1.5%
Resource nonexistence Department lacks necessary resources. 0.6%
Grievance ascribed Malfeasance/Abuse of powers/official misconduct/sexual harassment to the complainant. 0.3%
Obnoxious/irrelevant The SMS was irrelevant to public services. 0.2%

The dataset consists of SMS feedbacks of the citizens of Pakistan on different public services availed by them. The objective of collecting these responses is to measure the performance of government departments rendering different public services. Preprocessing of the data is kept minimal. All records having only single word in SMS were removed as cleaning step. To construct the “gold standard”, 313,813 samples are manually annotated into 12 predefined categories by two annotators in supervision of a domain-expert. Involvement of the domain-expert was to ensure the practicality and quality of the “gold standard”. Finally, stratified sampling method was opted for splitting the data into train and test partitions with 80-20 ratio (i.e., 80% records for training and 20% records for testing). This way, training split has 251,050 records while testing split has 62,763 records. The rationale behind stratified sampling was to maintain the ratio of every class in both splits. The preprocessed and annotated data along with train and test split is made available 11 1 https://github.com/haroonshakeel/bilingual_sms_classification. Note that the department names and service availed by the citizens is mapped to an integer identifier for anonymity.

Class label ratios, corresponding labels, and it’s description are presented in Table 1.

Figure 1: Multi-cascaded model (McM) for bilingual short text classification (figure best seen in color)

3 Proposed Model and Experimentation

The proposed model, named McM, is mainly inspired by the findings by Reimers, N., & Gurevych (2017) , who concluded that deeper model have minimal effect on the predictive performance of the model [9]. McM manifests a wider model, which employ three feature learners (cascades) that are trained for classification independently (in parallel).

The input text is first mapped to embedding matrix of size l×d where l denotes the number of words in the text while d is dimensions of the embedding vector for each of these words. More formally, let 𝒯{w1,w2,,wl} be the input text with l words, embedding matrix is defined by Xl×d. This representation is then fed to three feature learners, which are trained with local supervision. The learned features are then forwarded to discriminator network for final prediction as shown in Fig. 1. Each of these components are discussed in subsequent subsections.

3.1 Stacked-CNN Learner

CNN learner is employed to learn n-gram features for identification of relationships between words. A 1-d convolution filter is used with a sliding window (kernel) of size k (number of n-grams) in order to extract the features. A filter W is defined as Wk×d for the convolution function. The word vectors starting from the position j to the position j+k-1 are processed by the filter W at a time. The window hj is expressed as:

hj=[XjXj+1,,Xj+k-1] (1)

Where, the represents the concatenation of word vectors. The number of filters are usually decided empirically. Each filter convolves with one window at a time to generate a feature map fj for that specific window as:

fj=σ(hjW+b) (2)

Where, the represents convolution operation, b is a bias term, and σ is a nonlinear transformation function ReLU, which is defined as σ(x)=max(x,0). The feature maps of each window are concatenated across all filters to get a high level vector representation and fed as input to next CNN layer. Output of second CNN layer is followed by (i) global max-pooling to remove low activation information from feature maps of all filters, and (ii) global average-pooling to get average activation across all the n-grams.

These two outputs are then concatenated and forwarded to a small feedforward network having two fully-connected layers, followed by a softmax layer for prediction of this particular learner. Dropout and batch-normalization layers are repeatedly used between both fully-connected layers to avoid features co-adaptation [11, 3].

3.2 Stacked-LSTM Learner

The traditional methods in deep learning do not account for previous information while processing current input. LSTM, however, is able to memorize past information and correlate it with current information [13]. LSTM structure has memory cells (aka LSTM cells) that store the information selectively. Each word is treated as one time step and is fed to LSTM in a sequential manner. While processing the input at current time step Xt, LSTM also takes into account the previous hidden state ht-1. The LSTM represents each time step with an input, a memory, and an output gate, denoted as it,ft and ot respectively. The hidden state ht of input Xt for each time step t is given by:

it=σ(WiXt+Uiht-1+bi), (3)
ft=σ(WfXt+Ufht-1+bf), (4)
ot=σ(WoXt+Uoht-1+bo), (5)
ut=tanh(Wu+Uuht-1+bu), (6)
ct=it*ut+ft*ct-1, (7)
ht=ot*tanh(ct). (8)

Where, the * is element-wise multiplication and σ is sigmoid activation function.

Stacked-LSTM learner is comprised of two LSTM layers. Let H1 be a matrix consisting of output vectors {h1,h2,,hl} that the first LSTM layer produced, denoting output at each time steps. This matrix is fed to second LSTM layer. Similarly, second layer produces another output matrix H2 which is used to apply global max-pooling and global-average pooling. These two outputs are concatenated and forwarded to a two layered feedforward network for intermediate supervision (prediction), identical to previously described stacked-CNN learner.

3.3 LSTM Learner

LSTM learner is employed to learn long-term dependencies of the text as described in [13]. This learner encodes complete input text recursively. It takes one word vector at a time as input and outputs a single vector. The dimensions of the output vector are equal to the number of LSTM units deployed. This encoded text representation is then forwarded to a small feedforward network, identical to aforementioned two learners, for intermediate supervision in order to learn features. This learner differs from stacked-LSTM learner as it learns sentence features, and not average and max features of all time steps (input words).

3.4 Discriminator Network

The objective of discriminator network is to aggregate features learned by each of above described three learners and squash them into a small network for final prediction. The discriminator employs two fully-connected layers with batch-normalization and dropout layer along with ReLU activation function for non-linearity. The softmax activation function with categorical cross-entropy loss is used on the final prediction layer to get probabilities of each class. The class label is assigned based on maximum probability. This is treated as final prediction of the proposed model. The complete architecture, along with dimensions of each output is shown in Fig. 1.

3.5 Experimental Setup

Pre-trained word embeddings on massive data, such as GloVe [6], give boost to predictive performance for multi-class classification [12]. However, such embeddings are limited to English language only with no equivalence for Roman Urdu. Therefore, in this study, we avoid using any word-based pre-trained embeddings to give equal treatment to words of each language. We perform three kinds of experiments. (1) Embedding matrix is constructed using ELMo embeddings [7], which utilizes characters to form word vectors and produces a word vector with d=1024. We call this variation of the model McME. (2) Embedding matrix is initialized randomly for each word with word vector of size d=300. We refer this particular model as McMR. (3) We train domain specific embeddings22 2 These embeddings are also made available along with dataset. using word2vec with word vector of size d=300 as suggested in original study [5]. We refer to this particular model as McMD.

Furthermore, we also introduce soft-attention [14] between two layers of CNN and LSTM (in respective feature learner) to evaluate effect of attention on bilingual text classification. Attention mechanism “highlights” (assigns more weight) a particular word that contributes more towards correct classification. We refer to attention based experiments with subscript A for all three embedding initializations. This way, a total of 6 experiments are performed with different variations of the proposed model. To mitigate effect of random initialization of network weights, we fix the random seed across all experiments. We train each model for 20 epochs and create a checkpoint at epoch with best predictive performance on test split.

We re-implement the model proposed in [4], and use it as a baseline for our problem. The rationale behind choosing this particular model as a baseline is it’s proven good predictive performance on multilingual text classification. For McM, the choices of number of convolutional filters, number of hidden units in first dense layer, number of hidden units in second dense layer, and recurrent units for LSTM are made empirically. Rest of the hyperparameters were selected by performing grid search using 20% stratified validation set from training set on McMR. Available choices and final selected parameters are mentioned in Table 2. These choices remained same for all experiments and the validation set was merged back into training set.

Table 2: Hyperparameter tuning, the selection range, and final choice
Hyperparameter Possible Values Chosen Value
First CNN layer kernel size (k) 1, 2, 3, 4, 5 1
Second CNN layer kernel size (k) 1, 2, 3, 4, 5 2
Dropout rate 0.1, 0.2, 0.3, 0.4, 0.5 0.2
Optimizer Adam, Adadelta, SGD Adam
Learning rate 0.001, 0.002, 0.003, 0.004, 0.005 0.002

3.6 Evaluation Metrics

We employed the standard metrics that are widely adapted in the literature for measuring multi-class classification performance. These metrics are accuracy, precision, recall, and F1-score, where latter three can be computed using micro-average or macro-average strategies [10]. In micro-average strategy, each instance holds equal weight and outcomes are aggregated across all classes to compute a particular metric. This essentially means that the outcome would be influenced by the frequent class, if class distribution is skewed. In macro-average however, metrics for each class are calculated separately and then averaged, irrespective of their class label occurrence ratio. This gives each class equal weight instead of each instance, consequently favoring the under-represented classes.

In our particular dataset, it is more plausible to favor smaller classes (i.e., other than “Appreciation” and “Satisfied”) to detect potential complaints. Therefore, we choose to report macro-average values for precision, recall, and F1-score which are defined by (9), (10), and (11) respectively.

Precision=i=1CTPiTPi+FPiC, (9)
Recall=i=1CTPiTPi+FNiC, (10)
F1-score=i=1C2×Precisioni×RecalliPrecisioni+RecalliC. (11)

4 Results and Discussion

Before evaluating the McM, we first tested the baseline model on our dataset. Table 3 presents results of baseline and all variations of our experiments. We focus our discussion on F1-score as accuracy is often misleading for dataset with unbalanced class distribution. However, for completeness sake, all measures are reported.

Table 3: Performance evaluation of variations of the proposed model and baseline. Showing highest scores in boldface.
Model Component Accuracy Precision Recall F1-score
Baseline [4] - 0.68 0.52 0.37 0.39
McME Stacked-CNN Learner 0.83 0.66 0.62 0.63
Stacked-LSTM Learner 0.84 0.70 0.60 0.64
LSTM Learner 0.80 0.69 0.48 0.51
Discriminator 0.84 0.68 0.63 0.66
McMEA Stacked-CNN Learner 0.82 0.65 0.57 0.60
Stacked-LSTM Learner 0.82 0.65 0.57 0.60
LSTM Learner 0.80 0.62 0.49 0.51
Discriminator 0.83 0.66 0.60 0.62
McMR Stacked-CNN Learner 0.82 0.66 0.59 0.62
Stacked-LSTM Learner 0.82 0.66 0.58 0.61
LSTM Learner 0.81 0.62 0.59 0.59
Discriminator 0.83 0.64 0.61 0.62
McMRA Stacked-CNN Learner 0.80 0.65 0.52 0.53
Stacked-LSTM Learner 0.81 0.65 0.55 0.58
LSTM Learner 0.81 0.64 0.55 0.58
Discriminator 0.81 0.64 0.58 0.59
McMD Stacked-CNN Learner 0.84 0.71 0.63 0.66
Stacked-LSTM Learner 0.85 0.71 0.67 0.69
LSTM Learner 0.83 0.68 0.60 0.63
Discriminator 0.86 0.72 0.68 0.69
McMDA Stacked-CNN Learner 0.82 0.66 0.59 0.62
Stacked-LSTM Learner 0.84 0.69 0.64 0.66
LSTM Learner 0.83 0.67 0.61 0.63
Discriminator 0.85 0.70 0.66 0.67

It is observed from the results that baseline model performs worst among all the experiments. The reason behind this degradation in performance can be traced back to the nature of the texts in the datasets (i.e., datasets used in original paper of baseline model [4] and in our study). The approach in base model measure the performance of the model on multilingual dataset in which there is no code-switching involved. The complete text belongs to either one language or the other. However, in our case, the SMS text can have code-switching between two language, variation of spelling, or non-standard grammar. Baseline model is simple 1 layered CNN model that is unable to tackle such challenges. On the other hand, McM learns the features from multiple perspectives, hence feature representations are richer, which consequently leads to a superior predictive performance. As every learner in McM is also supervised, all 4 components of the proposed model (i.e., stacked-CNN learner, stacked-LSTM learner, LSTM-learner, and discriminator) can also be compared with each other.

In our experiments, the best performing variation of the proposed model is McMD. On this particular setting, discriminator is able to achieve an F1-score of 0.69 with precision and recall values of 0.72 and 0.68 respectively. Other components of McM also show the highest stats for all performance measures. However, for McMDA, a significant reduction in performance is observed, although, attention-based models have been proven to show improvement in performance [14]. Investigating the reason behind this drop in performance is beyond the scope of this study. The model variations trained on ELMo embedding have second highest performance. Discriminator of McME achieves an F1-score of 0.66, beating other learners in this experiment. However, reduction in performance is persistent when attention is used for McMEA.

     (a) McME      (b) McMEA
     (c) McMR      (d) McMRA
     (e) McMD      (f) McMDA
Figure 2: Test error for all three feature learners and discriminator network over the epochs for all 4 variations of the model, showing lowest error for domain specific embeddings while highest for random embedding initialization.

Regarding the experiments with random embedding initialization, McMR shows similar performance to McMEA, while McMRA performs the worst. It is worth noting that in each experiment, discriminator network stays on top or performs equally as compared to other components in terms of F1-score. This is indication that discriminator network is able to learn richer representations of text as compared to methods where only single feature learner is deployed.

Furthermore, the results for testing error for each component (i.e., 3 learners and a discriminator network) for all 4 variations of the proposed model are presented in Fig. 2. It is evident that the least error across all components is achieved by McMD model. Turning now to individual component performance, in ELMo embeddings based two models, lowest error is achieved by discriminator network, closely followed by stacked LSTM learner and stacked-CNN learner, while LSTM learner has the highest error. As far as model variations with random embeddings initializations are concerned, most interesting results are observed. As shown in subplot (c) and (d) in Fig. 2, McMR and McMRA tend to overfit. After second epoch, the error rate for all components of these two variations tend to increase drastically. However, it shows minimum error for discriminator in both variations, again proving that the features learned through multiple cascades are more robust and hold greater discriminative power. Note that in all 6 variations of experiments, the error of discriminator network is the lowest as compared to other components of McM. Hence it can be deduced that learning features through multiple perspectives and aggregating them for final prediction is more fruitful as compared to single method of learning.

5 Concluding Remarks

In this work, a new large-scale dataset and a novel deep learning architecture for multi-class classification of bilingual (English-Roman Urdu) text with code-switching is presented. The dataset is intended for enhancement of petty corruption detection in public offices and provides grounds for future research in this direction. While deep learning architecture is proposed for multi-class classification of bilingual SMS without utilizing any external resource. Three word embedding initialization techniques and soft-attention mechanism is also investigated. The observations from extensive experimentation led us to conclude that: (1) word embeddings vectors generated through characters tend to favor bilingual text classification as compared to random embedding initialization, (2) the attention mechanism tend to decrease the predictive performance of the model, irrespective of embedding types used, (3) using features learned through single perspective yield poor performance for bilingual text with code-switching, (4) training domain specific embeddings on a large corpus and using them to train the model achieves the highest performance.

With regards to future work, we intend to investigate the reason behind degradation of model performance with soft-attention.

References

  • [1] K. Denecke (2008) Using sentiwordnet for multilingual sentiment analysis. In International Conference on Data Engineering Workshop, pp. 507–512. Cited by: §1.
  • [2] M. Fatima, S. Anwar, A. Naveed, W. Arshad, R. M. A. Nawab, M. Iqbal, and A. Masood (2018) Multilingual sms-based author profiling: data and methods. Natural Language Engineering, (NLE) 24 (5), pp. 695–724. Cited by: §1.
  • [3] S. Ioffe and C. Szegedy (2015) Batch normalization: accelerating deep network training by reducing internal covariate shift. In International Conference on Machine Learning (ICML), pp. 448–456. Cited by: §3.1.
  • [4] L. Medrouk and A. Pappa (2017) Deep learning model for sentiment analysis in multi-lingual corpus. In International Conference on Neural Information Processing (ICONIP), pp. 205–212. Cited by: §1, §1, §3.5, Table 3, §4.
  • [5] T. Mikolov, I. Sutskever, K. Chen, G. S. Corrado, and J. Dean (2013) Distributed representations of words and phrases and their compositionality. In Advances in Neural Information Processing Systems (NIPS), pp. 3111–3119. Cited by: §3.5.
  • [6] J. Pennington, R. Socher, and C. Manning (2014) Glove: global vectors for word representation. In Conference on Empirical Methods in Natural Language Processing (EMNLP), pp. 1532–1543. Cited by: §3.5.
  • [7] M. Peters, M. Neumann, M. Iyyer, M. Gardner, C. Clark, K. Lee, and L. Zettlemoyer (2018) Deep contextualized word representations. In Conference of the North American Chapter of the Association for Computational Linguistics (ACACL): Human Language Technologies, Volume 1 (Long Papers), pp. 2227–2237. Cited by: §3.5.
  • [8] A. Rafae, A. Qayyum, M. Moeenuddin, A. Karim, H. Sajjad, and F. Kamiran (2015) An unsupervised method for discovering lexical variations in roman urdu informal text. In Conference on Empirical Methods in Natural Language Processing (EMNLP), pp. 823–828. Cited by: §1.
  • [9] N. Reimers and I. Gurevych (2017) Reporting score distributions makes a difference: performance study of lstm-networks for sequence tagging. In Conference on Empirical Methods in Natural Language Processing (EMNLP), pp. 338–348. Cited by: §3.
  • [10] M. Sokolova and G. Lapalme (2009) A systematic analysis of performance measures for classification tasks. Information Processing & Management, (IPM) 45 (4), pp. 427–437. Cited by: §3.6.
  • [11] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhutdinov (2014) Dropout: a simple way to prevent neural networks from overfitting. The Journal of Machine Learning Research, (JMLR) 15 (1), pp. 1929–1958. Cited by: §3.1.
  • [12] S. Subramani, S. Michalska, H. Wang, J. Du, Y. Zhang, and H. Shakeel (2019) Deep learning for multi-class identification from domestic violence online posts. IEEE Access 7, pp. 46210–46224. Cited by: §3.5.
  • [13] X. Wang, W. Jiang, and Z. Luo (2016) Combination of convolutional and recurrent neural network for sentiment analysis of short texts. In International Conference on Computational Linguistics (COLING): Technical Papers, pp. 2428–2437. Cited by: §3.2, §3.3.
  • [14] Z. Wang, Y. Zhang, S. Lee, S. Li, and G. Zhou (2016) A bilingual attention network for code-switched emotion prediction. In International Conference on Computational Linguistics (COLING): Technical Papers, pp. 1624–1634. Cited by: §1, §3.5, §4.
  • [15] A. Williams, M. Srinivasan, C. Liu, P. Lee, and Q. Zhou (2019) Why do bilinguals code-switch when emotional? insights from immigrant parent-child interactions.. Emotion (Washington, DC). Cited by: §1.
  • [16] X. Zhou, X. Wan, and J. Xiao (2016) Attention-based lstm network for cross-lingual sentiment classification. In Conference on Empirical Methods in Natural Language Processing, (EMNLP), pp. 247–256. Cited by: §1.