A Novel Aspect-Guided Deep Transition Model
for Aspect Based Sentiment Analysis

Yunlong Liang12 , Fandong Meng2, Jinchao Zhang2, Jinan Xu13 , Yufeng Chen1 and Jie Zhou2
1Beijing Jiaotong University, China
2Pattern Recognition Center, WeChat AI, Tencent Inc, China
{yunlonliang,jaxu,chenyf}@bjtu.edu.cn
{fandongmeng,dayerzhang,withtomzhou}@tencent.com


Abstract

Aspect based sentiment analysis (ABSA) aims to identify the sentiment polarity towards the given aspect in a sentence, while previous models typically exploit an aspect-independent (weakly associative) encoder for sentence representation generation. In this paper, we propose a novel Aspect-Guided Deep Transition model, named AGDT, which utilizes the given aspect to guide the sentence encoding from scratch with the specially-designed deep transition architecture. Furthermore, an aspect-oriented objective is designed to enforce AGDT to reconstruct the given aspect with the generated sentence representation. In doing so, our AGDT can accurately generate aspect-specific sentence representation, and thus conduct more accurate sentiment predictions. Experimental results on multiple SemEval datasets demonstrate the effectiveness of our proposed approach, which significantly outperforms the best reported results with the same setting1.

1 Introduction↩︎

Aspect based sentiment analysis (ABSA) is a fine-grained task in sentiment analysis, which can provide important sentiment information for other natural language processing (NLP) tasks. There are two different subtasks in ABSA, namely, aspect-category sentiment analysis and aspect-term sentiment analysis  [1], [2]. Aspect-category sentiment analysis aims at predicting the sentiment polarity towards the given aspect, which is in predefined several categories and it may not appear in the sentence. For instance, in Table ¿tbl:tbl:testE?, the aspect-category sentiment analysis is going to predict the sentiment polarity towards the aspect “food”, which is not appeared in the sentence. By contrast, the goal of aspect-term sentiment analysis is to predict the sentiment polarity over the aspect term which is a subsequence of the sentence. For instance, the aspect-term sentiment analysis will predict the sentiment polarity towards the aspect term “The appetizers”, which is a subsequence of the sentence. Additionally, the number of categories of the aspect term is more than one thousand in the training corpus.

c|c|c Sentence &
Aspect-Category & food & service
Aspect-Term & The appetizers & service
Sentiment Polarity & Neutral & Negative

As shown in Table ¿tbl:tbl:testE?, sentiment polarity may be different when different aspects are considered. Thus, the given aspect (term) is crucial to ABSA tasks [3][7]. Besides, [8] show that not all words of a sentence are useful for the sentiment prediction towards a given aspect (term). For instance, when the given aspect is the “service”, the words “appetizers” and “ok” are irrelevant for the sentiment prediction. Therefore, an aspect-independent (weakly associative) encoder may encode such background words (e.g., “appetizers” and “ok”) into the final representation, which may lead to an incorrect prediction.

Numerous existing models [2], [9][11] typically utilize an aspect-independent encoder to generate the sentence representation, and then apply the attention mechanism [12] or gating mechanism to conduct feature selection and extraction, while feature selection and extraction may base on noised representations. In addition, some models [13][15] simply concatenate the aspect embedding with each word embedding of the sentence, and then leverage conventional Long Short-Term Memories (LSTMs) [16] to generate the sentence representation. However, it is insufficient to exploit the given aspect and conduct potentially complex feature selection and extraction.

To address this issue, we investigate a novel architecture to enhance the capability of feature selection and extraction with the guidance of the given aspect from scratch. Based on the deep transition Gated Recurrent Unit (GRU) [17][20], an aspect-guided GRU encoder is thus proposed, which utilizes the given aspect to guide the sentence encoding procedure at the very beginning stage. In particular, we specially design an aspect-gate for the deep transition GRU to control the information flow of each token input, with the aim of guiding feature selection and extraction from scratch, i.e. sentence representation generation. Furthermore, we design an aspect-oriented objective to enforce our model to reconstruct the given aspect, with the sentence representation generated by the aspect-guided encoder. We name this Aspect-Guided Deep Transition model as AGDT. With all the above contributions, our AGDT can accurately generate an aspect-specific representation for a sentence, and thus conduct more accurate sentiment predictions towards the given aspect.

We evaluate the AGDT on multiple datasets of two subtasks in ABSA. Experimental results demonstrate the effectiveness of our proposed approach. And the AGDT significantly surpasses existing models with the same setting and achieves state-of-the-art performance among the models without using additional features (e.g., BERT [21]). Moreover, we also provide empirical and visualization analysis to reveal the advantages of our model. Our contributions can be summarized as follows:

  • We propose an aspect-guided encoder, which utilizes the given aspect to guide the encoding of a sentence from scratch, in order to conduct the aspect-specific feature selection and extraction at the very beginning stage.

  • We propose an aspect-reconstruction approach to further guarantee that the aspect-specific information has been fully embedded into the sentence representation.

  • Our AGDT substantially outperforms previous systems with the same setting, and achieves state-of-the-art results on benchmark datasets compared to those models without leveraging additional features (e.g., BERT).

2 Model Description↩︎

Figure 1: The overview of AGDT. The bottom right dark node (above the aspect embedding) is the aspect gate and other dark nodes (\otimes) means element-wise multiply for the input token and the aspect gate. The aspect-guided encoder consists of a L-GRU (the circle frames fused with a small circle on above) at the bottom followed by several T-GRUs (the circle frames) from bottom to up.

As shown in Figure 1, the AGDT model mainly consists of three parts: aspect-guided encoder, aspect-reconstruction and aspect concatenated embedding. The aspect-guided encoder is specially designed to guide the encoding of a sentence from scratch for conducting the aspect-specific feature selection and extraction at the very beginning stage. The aspect-reconstruction aims to guarantee that the aspect-specific information has been fully embedded in the sentence representation for more accurate predictions. The aspect concatenated embedding part is used to concatenate the aspect embedding and the generated sentence representation so as to make the final prediction.

2.1 Aspect-Guided Encoder↩︎

The aspect-guided encoder is the core module of AGDT, which consists of two key components: Aspect-guided GRU and Transition GRU [17].

A-GRU: Aspect-guided GRU (A-GRU) is a specially-designed unit for the ABSA tasks, which is an extension of the L-GRU proposed by [20]. In particular, we design an aspect-gate to select aspect-specific representations through controlling the transformation scale of token embeddings at each time step.

At time step \(t\), the hidden state \(\mathbf{h}_{t}\) is computed as follows: \[\begin{align} \label{eq:gru95h95l} \mathbf{h}_{t} &= (1 - \mathbf{z}_{t}) \odot \mathbf{h}_{t-1} + \mathbf{z}_{t} \odot \widetilde{\mathbf{h}}_{t} \end{align}\tag{1}\] where \(\odot\) represents element-wise product; \(\mathbf{z}_{t}\) is the update gate [17]; and \(\widetilde{\mathbf{h}}_{t}\) is the candidate activation, which is computed as:

\[\begin{align} \nonumber \widetilde{\mathbf{h}}_{t} &= \text{tanh}(\mathbf{g}_{t} \odot (\mathbf{W}_{xh}\mathbf{x}_{t}) + \mathbf{r}_{t} \odot (\mathbf{W}_{hh}\mathbf{h}_{t-1})) \\ \label{gjmzqwnr} &\quad+ \mathbf{l}_{t} \odot \boldsymbol{H}_1(\mathbf{x}_{t}) + \mathbf{g}_{t} \odot \boldsymbol{H}_2(\mathbf{x}_{t}) \end{align}\tag{2}\] where \(\mathbf{g}_{t}\) denotes the aspect-gate; \(\mathbf{x}_{t}\) represents the input word embedding at time step \(t\); \(\mathbf{r}_{t}\) is the reset gate [17]; \(\boldsymbol{H}_1(\mathbf{x}_{t})\) and \(\boldsymbol{H}_2(\mathbf{x}_{t})\) are the linear transformation of the input \(\mathbf{x}_{t}\), and \(\mathbf{l}_{t}\) is the linear transformation gate for \(\mathbf{x}_{t}\) [20]. \(\mathbf{r}_{t}\), \(\mathbf{z}_{t}\), \(\mathbf{l}_{t}\), \(\mathbf{g}_{t}\), \(\boldsymbol{H}_{1}(\mathbf{x}_{t})\) and \(\boldsymbol{H}_{2}(\mathbf{x}_{t})\) are computed as: \[\begin{align} \tag{3} &\mathbf{r}_{t} = \sigma(\mathbf{W}_{xr}\mathbf{x}_{t} + \mathbf{W}_{hr}\mathbf{h}_{t-1})\\ \tag{4} &\mathbf{z}_{t} = \sigma(\mathbf{W}_{xz}\mathbf{x}_{t} + \mathbf{W}_{hz}\mathbf{h}_{t-1}) \\ \tag{5} &\mathbf{l}_{t} \, = \sigma(\mathbf{W}_{xl}\mathbf{x}_{t} + \mathbf{W}_{hl}\mathbf{h}_{t-1}) \\ \tag{6} &\mathbf{g}_{t} = \text{relu}(\mathbf{W}_{a}\mathbf{a} + \mathbf{W}_{hg}\mathbf{h}_{t-1}) \\ \tag{7} &\mathbf{\boldsymbol{H}_1(\mathbf{x}_{t})} = \mathbf{W}_{1}\mathbf{x}_{t} \\ \tag{8} &\mathbf{\boldsymbol{H}_2(\mathbf{x}_{t})} = \mathbf{W}_{2}\mathbf{x}_{t} \end{align}\] where “\(\mathbf{a}\)" denotes the embedding of the given aspect, which is the same at each time step. The update gate \(\mathbf{z}_t\) and reset gate \(\mathbf{r}_t\) are the same as them in the conventional GRU.

In Eq. ([eq:l95gru95h95f]) \(\sim\) (8 ), the aspect-gate \(\mathbf{g}_{t}\) controls both nonlinear and linear transformations of the input \(\mathbf{x}_{t}\) under the guidance of the given aspect at each time step. Besides, we also exploit a linear transformation gate \(\mathbf{l}_{t}\) to control the linear transformation of the input, according to the current input \(\mathbf{x}_t\) and previous hidden state \(\mathbf{h}_{t-1}\), which has been proved powerful in the deep transition architecture [20].

As a consequence, A-GRU can control both non-linear transformation and linear transformation for input \(\mathbf{x}_{t}\) at each time step, with the guidance of the given aspect, i.e., A-GRU can guide the encoding of aspect-specific features and block the aspect-irrelevant information at the very beginning stage.

T-GRU: Transition GRU (T-GRU) [18] is a crucial component of deep transition block, which is a special case of GRU with only “state” as an input, namely its input embedding is zero embedding. As in Figure 1, a deep transition block consists of an A-GRU followed by several T-GRUs at each time step. For the current time step \(t\), the output of one A-GRU/T-GRU is fed into the next T-GRU as the input. The output of the last T-GRU at time step \(t\) is fed into A-GRU at the time step \(t+1\). For a T-GRU, each hidden state at both time step \(t\) and transition depth \(i\) is computed as: \[\begin{align} \tag{9} \mathbf{h}_{t}^i &= (1 - \mathbf{z}_{t}^i) \odot \mathbf{h}_{t}^{i-1} + \mathbf{z}_{t}^i \odot \widetilde{\mathbf{h}}_{t}^i \\ \tag{10} \widetilde{\mathbf{h}}_{t}^i &= \text{tanh}(\mathbf{r}_{t}^i \odot (\mathbf{W}_{h}^i\mathbf{h}_{t}^{i-1})) \end{align}\] where the update gate \(\mathbf{z}_{t}^i\) and the reset gate \(\mathbf{r}_{t}^i\) are computed as: \[\begin{align} \tag{11} \mathbf{z}_{t}^i &= \sigma(\mathbf{W}_{z}^i\mathbf{h}_{t}^{i-1}) \\ \tag{12} \mathbf{r}_{t}^i &= \sigma(\mathbf{W}_{r}^i\mathbf{h}_{t}^{i-1}) \end{align}\]

The AGDT encoder is based on deep transition cells, where each cell is composed of one A-GRU at the bottom, followed by several T-GRUs. Such AGDT model can encode the sentence representation with the guidance of aspect information by utilizing the specially designed architecture.

2.2 Aspect-Reconstruction↩︎

We propose an aspect-reconstruction approach to guarantee the aspect-specific information has been fully embedded in the sentence representation. Particularly, we devise two objectives for two subtasks in ABSA respectively. In terms of aspect-category sentiment analysis datasets, there are only several predefined aspect categories. While in aspect-term sentiment analysis datasets, the number of categories of term is more than one thousand. In a real-life scenario, the number of term is infinite, while the words that make up terms are limited. Thus we design different loss-functions for these two scenarios.

For the aspect-category sentiment analysis task, we aim to reconstruct the aspect according to the aspect-specific representation. It is a multi-class problem. We take the softmax cross-entropy as the loss function: \[\label{eq:aspect95soft95loss} \begin{align} \mathcal{L}_{c} &= min (- \sum_{i=0}^{C1}{y}_{i}^{c} \log({p}_{i}^{c})) \end{align}\tag{13}\] where C1 is the number of predefined aspects in the training example; \({y}_{i}^{c}\) is the ground-truth and \({p}_{i}^{c}\) is the estimated probability of a aspect.

For the aspect-term sentiment analysis task, we intend to reconstruct the aspect term (may consist of multiple words) according to the aspect-specific representation. It is a multi-label problem and thus the sigmoid cross-entropy is applied: \[\begin{align} \label{eq:aspect95sigm95loss} \mathcal{L}_{t} &= min\{- \sum_{i=0}^{C2} [{y}_{i}^{t} \log({p}_{i}^{t}) \\ & \quad + (1-{y}_{i}^{t})\log(1-{p}_{i}^{t})]\} \end{align}\tag{14}\] where C2 denotes the number of words that constitute all terms in the training example, \({y}_{i}^{t}\) is the ground-truth and \({p}_{i}^{t}\) represents the predicted value of a word.

Our aspect-oriented objective consists of \(\mathcal{L}_{c}\) and \(\mathcal{L}_{t}\), which guarantee that the aspect-specific information has been fully embedded into the sentence representation.

2.3 Training Objective↩︎

The final loss function is as follows: \[\label{eq:J95loss} \begin{align} \boldsymbol{J}&= min( \underline {- \sum_{i=0}^{C}{y}_{i} \log({p}_{i})} +\boldsymbol{\lambda} \mathcal{L}) \end{align}\tag{15}\] where the underlined part denotes the conventional loss function; C is the number of sentiment labels; \({y}_{i}\) is the ground-truth and \({p}_{i}\) represents the estimated probability of the sentiment label; \(\mathcal{L}\) is the aspect-oriented objective, where Eq. 13 is for the aspect-category sentiment analysis task and Eq. 14 is for the aspect-term sentiment analysis task. And \(\boldsymbol{\lambda}\) is the weight of \(\mathcal{L}\).

As shown in Figure 1, we employ the aspect reconstruction approach to reconstruct the aspect (term), where “softmax” is for the aspect-category sentiment analysis task and “sigmoid” is for the aspect-term sentiment analysis task. Additionally, we concatenate the aspect embedding on the aspect-guided sentence representation to predict the sentiment polarity. Under that loss function (Eq. 15 ), the AGDT can produce aspect-specific sentence representations.

3 Experiments↩︎

3.1 Datasets and Metrics↩︎

Table 1: Statistics of datasets for the aspect-category sentiment analysis task.
Positive Negative Neutral Conflict Total
DS HDS DS HDS DS HDS DS HDS DS HDS
\(\textbf{Restaurant-14}\) Train 2,179 139 839 136 500 50 195 40 3,713 365
Test 657 32 222 26 94 12 52 19 1,025 89
\(\textbf{Restaurant-Large}\) Train 2,710 182 1,198 178 757 107 - - 4,665 467
Test 1,505 92 680 81 241 61 - - 2,426 234
Table 2: Statistics of datasets for the aspect-term sentiment analysis task. The ‘NC’ indicates No “Conflict” label, which is just removed the “conflict” label and is prepared for the three-class experiment.
Positive Negative Neutral Conflict Total NC
DS HDS DS HDS DS HDS DS HDS DS HDS DS
\(\textbf{Restaurant}\) Train 2,164 379 805 323 633 293 91 43 3,693 1,038 3,602
Test 728 92 196 62 196 83 14 8 1,134 245 1,120
\(\textbf{Laptop}\) Train 987 159 866 147 460 173 45 17 2,358 496 2,313
Test 341 31 128 25 169 49 16 3 654 108 638

3.1.0.1 Data Preparation.

We conduct experiments on two datasets of the aspect-category based task and two datasets of the aspect-term based task. For these four datasets, we name the full dataset as “DS". In each”DS", there are some sentences like the example in Table ¿tbl:tbl:testE?, containing different sentiment labels, each of which associates with an aspect (term). For instance, Table ¿tbl:tbl:testE? shows the customer’s different attitude towards two aspects: “food” (“The appetizers") and”service”. In order to measure whether a model can detect different sentiment polarities in one sentence towards different aspects, we extract a hard dataset from each “DS”, named “HDS”, in which each sentence only has different sentiment labels associated with different aspects. When processing the original sentence \(s\) that has multiple aspects \({a}_{1},{a}_{2},...,{a}_{n}\) and corresponding sentiment labels \({l}_{1},{l}_{2},...,{l}_{n}\) (\(n\) is the number of aspects or terms in a sentence), the sentence will be expanded into (s, \({a}_{1}\), \({l}_{1}\)), (s, \({a}_{2}\), \({l}_{2}\)), ..., (s, \({a}_{n}\), \({l}_{n}\)) in each dataset [2], [22], [23], i.e, there will be \(n\) duplicated sentences associated with different aspects and labels.

3.1.0.2 Aspect-Category Sentiment Analysis.

For comparison, we follow [2] and use the restaurant reviews dataset of SemEval 2014 (“restaurant-14”) Task 4 [1] to evaluate our AGDT model. The dataset contains five predefined aspects and four sentiment labels. A large dataset (“restaurant-large”) involves restaurant reviews of three years, i.e., 2014 \(\sim\) 2016 [1]. There are eight predefined aspects and three labels in that dataset. When creating the “restaurant-large” dataset, we follow the same procedure as in [2]. Statistics of datasets are shown in Table 1.

3.1.0.3 Aspect-Term Sentiment Analysis.

We use the restaurant and laptop review datasets of SemEval 2014 Task 4 [1] to evaluate our model. Both datasets contain four sentiment labels. Meanwhile, we also conduct a three-class experiment, in order to compare with some work [4], [8], [14] which removed “conflict” labels. Statistics of both datasets are shown in Table 2.

3.1.0.4 Metrics.

The evaluation metrics are accuracy. All instances are shown in Table 1 and Table 2. Each experiment is repeated five times. The mean and the standard deviation are reported.

3.2 Implementation Details↩︎

We use the pre-trained 300d Glove4 embeddings [24] to initialize word embeddings, which is fixed in all models. For out-of-vocabulary words, we randomly sample their embeddings by the uniform distribution \(U(-0.25, 0.25)\). Following [9], [25], [26], we take the averaged word embedding as the aspect representation for multi-word aspect terms. The transition depth of deep transition model is 4 (see Section ¿sec:sec:impactofdepth?). The hidden size is set to 300. We set the dropout rate [27] to 0.5 for input token embeddings and 0.3 for hidden states. All models are optimized using Adam optimizer [28] with gradient clipping equals to 5 [29]. The initial learning rate is set to 0.01 and the batch size is set to 4096 at the token level. The weight of the reconstruction loss \(\boldsymbol{\lambda}\) in Eq. 15 is fine-tuned (see Section ¿sec:sec:impactofloss?) and respectively set to 0.4, 0.4, 0.2 and 0.5 for four datasets.

Table 3: The accuracy of the aspect-category sentiment analysis task. ‘*’ refers to citing from GCAE [2].
Models \(\textbf{Restaurant-14}\) \(\textbf{Restaurant-Large}\)
DS HDS DS HDS
ATAE-LSTM[14]* 78.29\(\pm\)0.68 45.62\(\pm\)0.90 83.91\(\pm\)0.49 66.32\(\pm\)2.28
CNN[30]* 79.47\(\pm\)0.32 44.94\(\pm\)0.01 84.28\(\pm\)0.15 50.43\(\pm\)0.38
GCAE[2]* 79.35\(\pm\)0.34 50.55\(\pm\)1.83 85.92\(\pm\)0.27 70.75\(\pm\)1.19
AGDT 81.78\(\pm\)0.31 62.02\(\pm\)1.31 87.55\(\pm\)0.17 75.73\(\pm\)0.50
Table 4: The accuracy of the aspect-term sentiment analysis task. ‘*’ refers to citing from GCAE [2].
Models \(\textbf{Restaurant}\) \(\textbf{Laptop}\)
DS HDS DS HDS
TD-LSTM[13]* 73.44\(\pm\)1.17 56.48\(\pm\)2.46 62.23\(\pm\)0.92 46.11\(\pm\)1.89
ATAE-LSTM[14]* 73.74\(\pm\)3.01 50.98\(\pm\)2.27 64.38\(\pm\)4.52 40.39\(\pm\)1.30
IAN[4]* 76.34\(\pm\)0.27 55.16\(\pm\)1.97 68.49\(\pm\)0.57 44.51\(\pm\)0.48
RAM[25]* 76.97\(\pm\)0.64 55.85\(\pm\)1.60 68.48\(\pm\)0.85 45.37\(\pm\)2.03
GCAE[2]* 77.28\(\pm\)0.32 56.73\(\pm\)0.56 69.14\(\pm\)0.32 47.06\(\pm\)2.45
AGDT 78.85\(\pm\)0.45 60.33\(\pm\)1.01 71.50\(\pm\)0.85 51.30\(\pm\)1.26

3.3 Baselines↩︎

To comprehensively evaluate our AGDT, we compare the AGDT with several competitive models.

ATAE-LSTM. It is an attention-based LSTM model. It appends the given aspect embedding with each word embedding, and then the concatenated embedding is taken as the input of LSTM. The output of LSTM is appended aspect embedding again. Furthermore, attention is applied to extract features for final predictions.

CNN. This model focuses on extracting n-gram features to generate sentence representation for the sentiment classification.

TD-LSTM. This model uses two LSTMs to capture the left and right context of the term to generate target-dependent representations for the sentiment prediction.

IAN. This model employs two LSTMs and interactive attention mechanism to learn representations of the sentence and the aspect, and concatenates them for the sentiment prediction.

RAM. This model applies multiple attentions and memory networks to produce the sentence representation.

GCAE. It uses CNNs to extract features and then employs two Gated Tanh-Relu units to selectively output the sentiment information flow towards the aspect for predicting sentiment labels.

3.4 Main Results and Analysis↩︎

Aspect-Category Sentiment Analysis Task↩︎

We present the overall performance of our model and baseline models in Table 3. Results show that our AGDT outperforms all baseline models on both “restaurant-14” and “restaurant-large” datasets. ATAE-LSTM employs an aspect-weakly associative encoder to generate the aspect-specific sentence representation by simply concatenating the aspect, which is insufficient to exploit the given aspect. Although GCAE incorporates the gating mechanism to control the sentiment information flow according to the given aspect, the information flow is generated by an aspect-independent encoder. Compared with GCAE, our AGDT improves the performance by 2.4% and 1.6% in the “DS” part of the two dataset, respectively. These results demonstrate that our AGDT can sufficiently exploit the given aspect to generate the aspect-guided sentence representation, and thus conduct accurate sentiment prediction. Our model benefits from the following aspects. First, our AGDT utilizes an aspect-guided encoder, which leverages the given aspect to guide the sentence encoding from scratch and generates the aspect-guided representation. Second, the AGDT guarantees that the aspect-specific information has been fully embedded in the sentence representation via reconstructing the given aspect. Third, the given aspect embedding is concatenated on the aspect-guided sentence representation for final predictions.

The “HDS”, which is designed to measure whether a model can detect different sentiment polarities in a sentence, consists of replicated sentences with different sentiments towards multiple aspects. Our AGDT surpasses GCAE by a very large margin (+11.4% and +4.9% respectively) on both datasets. This indicates that the given aspect information is very pivotal to the accurate sentiment prediction, especially when the sentence has different sentiment labels, which is consistent with existing work [3][5]. Those results demonstrate the effectiveness of our model and suggest that our AGDT has better ability to distinguish the different sentiments of multiple aspects compared to GCAE.

Aspect-Term Sentiment Analysis Task↩︎

As shown in Table 4, our AGDT consistently outperforms all compared methods on both domains. In this task, TD-LSTM and ATAE-LSTM use a aspect-weakly associative encoder. IAN, RAM and GCAE employ an aspect-independent encoder. In the “DS” part, our AGDT model surpasses all baseline models, which shows that the inclusion of A-GRU (aspect-guided encoder), aspect-reconstruction and aspect concatenated embedding has an overall positive impact on the classification process.

In the “HDS” part, the AGDT model obtains +3.6% higher accuracy than GCAE on the restaurant domain and +4.2% higher accuracy on the laptop domain, which shows that our AGDT has stronger ability for the multi-sentiment problem against GCAE. These results further demonstrate that our model works well across tasks and datasets.

Ablation Study↩︎

We conduct ablation experiments to investigate the impacts of each part in AGDT, where the GRU is stacked with 4 layers. Here “AC” represents aspect concatenated embedding , “AG” stands for A-GRU (Eq. (1 ) \(\sim\) (8 )) and “AR” denotes the aspect-reconstruction (Eq. (13 ) \(\sim\) (15 )).

From Table ¿tbl:tbl:aspect-category32sentiment32analysis95albated? and Table ¿tbl:tbl:aspect-term32sentiment32analysis95albated?, we can conclude:

Table 5: Ablation study of the AGDT on the aspect-category sentiment analysis task. Here “AC”, “AG” and “AR” represent aspect concatenated embedding, A-GRU and aspect-reconstruction, respectively, ‘\(\surd\)’ and ‘\(\times\)’ denotes whether to apply the operation. ‘Rest-14’: Restaurant-14,‘Rest-Large’: Restaurant-Large.
AC AG AR \(\textbf{Rest-14}\) \(\textbf{Rest-Large}\)
DS HDS DS HDS
GRU \(\surd\) \(\times\) \(\times\) 80.90 53.93 86.75 68.46 1
DT \(\surd\) \(\times\) \(\times\) 81.74 56.63 87.54 72.39 2
\(\surd\) \(\surd\) \(\times\) 81.88 60.42 87.72 74.81 3
\(\times\) \(\surd\) \(\times\) 81.95 59.33 87.68 74.44 4
\(\times\) \(\surd\) \(\surd\) 81.83 61.35 87.34 75.56 5
\(\surd\) \(\surd\) \(\surd\) 81.78 62.02 87.55 75.73 6
Table 6: Ablation study of the AGDT on the aspect-term sentiment analysis task.
AC AG AR \(\textbf{Restaurant}\) \(\textbf{Laptop}\)
DS HDS DS HDS
GRU \(\surd\) \(\times\) \(\times\) 78.31 55.92 70.21 46.48 1
DT \(\surd\) \(\times\) \(\times\) 78.36 56.24 71.07 47.59 2
\(\surd\) \(\surd\) \(\times\) 78.77 60.14 71.42 50.83 3
\(\times\) \(\surd\) \(\times\) 78.55 60.08 71.38 50.74 4
\(\times\) \(\surd\) \(\surd\) 78.59 60.16 71.47 51.11 5
\(\surd\) \(\surd\) \(\surd\) 78.85 60.33 71.50 51.30 6
Figure 2: The impact of \boldsymbol{\lambda} w.r.t. accuracy on “HDS”.

1) Deep Transition (DT) achieves superior performances than GRU, which is consistent with previous work [19], [20] (2 vs. 1).

2) Utilizing “AG” to guide encoding aspect-related features from scratch has a significant impact for highly competitive results and particularly in the “HDS” part, which demonstrates that it has the stronger ability to identify different sentiment polarities towards different aspects. (3 vs. 2).

3) Aspect concatenated embedding can promote the accuracy to a degree (4 vs. 3).

4) The aspect-reconstruction approach (“AR”) substantially improves the performance, especially in the “HDS" part (5 vs. 4).

5) the results in 6 show that all modules have an overall positive impact on the sentiment classification.

Table 7: The accuracy of model depth on the four datasets. ‘\(\mathbb{D}_{\text{1}}\)’: Restaurant-14, ‘\(\mathbb{D}_{\text{2}}\)’: Restaurant-Large, ‘\(\mathbb{D}_{\text{3}}\)’: Restaurant, ‘\(\mathbb{D}_{\text{4}}\)’: Laptop.
Depth 1 2 3 4 5 6
\(\mathbb{D}_{\text{1}}\) DS 81.12 81.45 81.52 81.78 81.07 80.68
HDS 55.73 57.08 60.67 62.02 59.10 58.65
\(\mathbb{D}_{\text{2}}\) DS 87.20 87.47 87.53 87.55 87.11 87.21
HDS 73.93 74.27 76.07 75.73 75.56 74.27
\(\mathbb{D}_{\text{3}}\) DS 78.18 77.94 78.69 78.85 78.40 77.88
HDS 59.35 58.94 59.43 60.33 59.27 57.80
\(\mathbb{D}_{\text{4}}\) DS 71.13 71.10 71.62 71.50 71.16 70.86
HDS 49.44 50.00 50.56 51.30 49.81 49.63
Table 8: The accuracy of aspect reconstruction on the full test set. ‘Rest-14’: Restaurant-14, ‘Rest-Large’: Restaurant-Large, ‘Rest.’: Restaurant.
\(\textbf{Rest-14}\) \(\textbf{Rest-Large}\) \(\textbf{Rest.}\) \(\textbf{Laptop}\)
DS 99.55 99.80 76.21 70.92

Impact of Model Depth↩︎

We have demonstrated the effectiveness of the AGDT. Here, we investigate the impact of model depth of AGDT, varying the depth from 1 to 6. Table 7 shows the change of accuracy on the test sets as depth increases. We find that the best results can be obtained when the depth is equal to 4 at most case, and further depth do not provide considerable performance improvement.

Effectiveness of Aspect-reconstruction Approach↩︎

Here, we investigate how well the AGDT can reconstruct the aspect information. For the aspect-term reconstruction, we count the construction is correct when all words of the term are reconstructed. Table ¿tbl:tbl:accofaspectreconstruction? shows all results on four test datasets, which shows the effectiveness of aspect-reconstruction approach again.

Impact of Loss Weight \(\boldsymbol{\lambda}\)↩︎

We randomly sample a temporary development set from the “HDS" part of the training set to choose the lambda for each dataset. And we investigate the impact of \(\boldsymbol{\lambda}\) for aspect-oriented objectives. Specifically, \(\boldsymbol{\lambda}\) is increased from 0.1 to 1.0. Figure 2 illustrates all results on four”HDS" datasets, which show that reconstructing the given aspect can enhance aspect-specific sentiment features and thus obtain better performances.

Comparison on Three-Class for the Aspect-Term Sentiment Analysis Task↩︎

We also conduct a three-class experiment to compare our AGDT with previous models, i.e., IARM, TNet, VAE, PBAN, AOA and MGAN, in Table ¿tbl:tbl:aspect-term32sentiment32analysis3class?. These previous models are based on an aspect-independent (weakly associative) encoder to generate sentence representations. Results on all domains suggest that our AGDT substantially outperforms most competitive models, except for the TNet on the laptop dataset. The reason may be TNet incorporates additional features (e.g., position features, local ngrams and word-level features) compared to ours (only word-level features).

Table 9: The three-class accuracy of the aspect-term sentiment analysis task on SemEval 2014. ‘*’ refers to citing from the original paper. ‘Rest.’: Restaurant.
Models \(\textbf{Rest.}\) \(\textbf{Laptop}\)
IARM[15]* 80.00 73.80
TNet[8]* 80.79 76.54
VAE[31]* 81.10 75.34
PBAN[32]* 81.16 74.12
AOA[33]* 81.20 74.50
MGAN[11]* 81.25 75.39
DAuM[34]* 82.32 74.45
AGDT 82.95 75.86

4 Analysis and Discussion↩︎

4.0.0.1 Case Study and Visualization.

To give an intuitive understanding of how the proposed A-GRU works from scratch with different aspects, we take a review sentence as an example. As the example “the appetizers are ok, but the service is slow.” shown in Table ¿tbl:tbl:testE?, it has different sentiment labels towards different aspects. The color depth denotes the semantic relatedness level between the given aspect and each word. More depth means stronger relation to the given aspect.

Figure 3: The output of A-GRU.
Figure 4: The above is the output of A-GRU. The bottom is the output after reconstructing the given aspect.

Figure 3 shows that the A-GRU can effectively guide encoding the aspect-related features with the given aspect and identify corresponding sentiment. In another case, “overpriced Japanese food with mediocre service.”, there are two extremely strong sentiment words. As the above of Figure 4 shows, our A-GRU generates almost the same weight to the word “overpriced” and “mediocre”. The bottom of Figure 4 shows that reconstructing the given aspect can effectively enhance aspect-specific sentiment features and produce correct sentiment predictions.

4.0.0.2 Error Analysis.

We further investigate the errors from AGDT, which can be roughly divided into 3 types. 1) The decision boundary among the sentiment polarity is unclear, even the annotators can not sure what sentiment orientation over the given aspect in the sentence. 2) The “conflict/neutral” instances are extremely easily misclassified as “positive” or “negative”, due to the imbalanced label distribution in training corpus5. 3) The polarity of complex instances is hard to predict, such as the sentence that express subtle emotions, which are hardly effectively captured, or containing negation words (e.g., never, less and not), which easily affect the sentiment polarity.

5 Related Work↩︎

5.0.0.1 Sentiment Analysis.

There are kinds of sentiment analysis tasks, such as document-level [35], sentence-level6 [36], [37], aspect-level [1], [38] and multimodal [39], [40] sentiment analysis. For the aspect-level sentiment analysis, previous work typically apply attention mechanism [12] combining with memory network [41] or gating units to solve this task [2], [9], [42][47], where an aspect-independent encoder is used to generate the sentence representation. In addition, some work leverage the aspect-weakly associative encoder to generate aspect-specific sentence representation [13][15]. All of these methods make insufficient use of the given aspect information. There are also some work which jointly extract the aspect term (and opinion term) and predict its sentiment polarity [48][56]. In this paper, we focus on the latter problem and leave aspect extraction [57] to future work. And some work [31], [52], [58][61] employ the well-known BERT [21] or document-level corpora to enhance ABSA tasks, which will be considered in our future work to further improve the performance.

5.0.0.2 Deep Transition.

Deep transition has been proved its superiority in language modeling [18] and machine translation [19], [20]. We follow the deep transition architecture in [20] and extend it by incorporating a novel A-GRU for ABSA tasks.

6 Conclusions↩︎

In this paper, we propose a novel aspect-guided encoder (AGDT) for ABSA tasks, based on a deep transition architecture. Our AGDT can guide the sentence encoding from scratch for the aspect-specific feature selection and extraction. Furthermore, we design an aspect-reconstruction approach to enforce AGDT to reconstruct the given aspect with the generated sentence representation. Empirical studies on four datasets suggest that the AGDT outperforms existing state-of-the-art models substantially on both aspect-category sentiment analysis task and aspect-term sentiment analysis task of ABSA without additional features.

Acknowledgments↩︎

We sincerely thank the anonymous reviewers for their thorough reviewing and insightful suggestions. Liang, Xu, and Chen are supported by the National Natural Science Foundation of China (Contract 61370130, 61976015, 61473294 and 61876198), and the Beijing Municipal Natural Science Foundation (Contract 4172047), and the International Science and Technology Cooperation Program of the Ministry of Science and Technology (K11F100010).

References↩︎

[1]
Maria Pontiki, Dimitris Galanis, John Pavlopoulos, Harris Papageorgiou, Ion Androutsopoulos, and Suresh Manandhar. 2014. https://doi.org/10.3115/v1/S14-2004. In Proceedings of the 8th International Workshop on Semantic Evaluation (SemEval 2014), pages 27–35. Association for Computational Linguistics.
[2]
Wei Xue and Tao Li. 2018. http://aclweb.org/anthology/P18-1234. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 2514–2523. Association for Computational Linguistics.
[3]
Long Jiang, Mo Yu, Ming Zhou, Xiaohua Liu, and Tiejun Zhao. 2011. https://www.aclweb.org/anthology/P11-1016. In Proceedings of the 49th Annual Meeting of the Association for Computational Linguistics: Human Language Technologies, pages 151–160, Portland, Oregon, USA. Association for Computational Linguistics.
[4]
Dehong Ma, Sujian Li, Xiaodong Zhang, and Houfeng Wang. 2017. http://dl.acm.org/citation.cfm?id=3171837.3171854. In Proceedings of the 26th International Joint Conference on Artificial Intelligence, IJCAI’17, pages 4068–4074. AAAI Press.
[5]
Shuai Wang, Sahisnu Mazumder, Bing Liu, Mianwei Zhou, and Yi Chang. 2018. http://aclweb.org/anthology/P18-1088. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 957–967. Association for Computational Linguistics.
[6]
Bowen Xing, Lejian Liao, Dandan Song, Jingang Wang, Fuzheng Zhang, Zhongyuan Wang, and Heyan Huang. 2019. http://arxiv.org/abs/1905.07719. CoRR, abs/1905.07719.
[7]
Bin Liang, Jiachen Du, Ruifeng Xu, Binyang Li, and Hejiao Huang. 2019. https://www.aclweb.org/anthology/P19-1462. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 4678–4683, Florence, Italy. Association for Computational Linguistics.
[8]
Xin Li, Lidong Bing, Wai Lam, and Bei Shi. 2018. http://aclweb.org/anthology/P18-1087. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 946–956. Association for Computational Linguistics.
[9]
Duyu Tang, Bing Qin, and Ting Liu. 2016. https://doi.org/10.18653/v1/D16-1021. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 214–224. Association for Computational Linguistics.
[10]
Yi Tay, Anh Tuan Luu, and Siu Cheung Hui. 2017. http://arxiv.org/abs/1712.05403. CoRR, abs/1712.05403.
[11]
Feifan Fan, Yansong Feng, and Dongyan Zhao. 2018. http://aclweb.org/anthology/D18-1380. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 3433–3442. Association for Computational Linguistics.
[12]
Thang Luong, Hieu Pham, and Christopher D. Manning. 2015. https://doi.org/10.18653/v1/D15-1166. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, pages 1412–1421. Association for Computational Linguistics.
[13]
Duyu Tang, Bing Qin, Xiaocheng Feng, and Ting Liu. 2016. http://aclweb.org/anthology/C16-1311. In Proceedings of COLING 2016, the 26th International Conference on Computational Linguistics: Technical Papers, pages 3298–3307. The COLING 2016 Organizing Committee.
[14]
Yequan Wang, Minlie Huang, xiaoyan zhu, and Li Zhao. 2016. https://doi.org/10.18653/v1/D16-1058. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 606–615. Association for Computational Linguistics.
[15]
Navonil Majumder, Soujanya Poria, Alexander Gelbukh, Md Shad Akhtar, Erik Cambria, and Asif Ekbal. 2018. http://aclweb.org/anthology/D18-1377. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 3402–3411. Association for Computational Linguistics.
[16]
Sepp Hochreiter and Jürgen Schmidhuber. 1997. https://doi.org/10.1162/neco.1997.9.8.1735. Neural Comput., 9(8):1735–1780.
[17]
Kyunghyun Cho, Bart van Merrienboer, Caglar Gulcehre, Dzmitry Bahdanau, Fethi Bougares, Holger Schwenk, and Yoshua Bengio. 2014. https://doi.org/10.3115/v1/D14-1179. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 1724–1734. Association for Computational Linguistics.
[18]
Razvan Pascanu, Çaglar Gülçehre, Kyunghyun Cho, and Yoshua Bengio. 2014. http://dblp.uni-trier.de/db/journals/corr/corr1312.html#PascanuGCB13CoRR, abs/1312.6026.
[19]
Antonio Valerio Miceli Barone, Jindřich Helcl, Rico Sennrich, Barry Haddow, and Alexandra Birch. 2017. https://doi.org/10.18653/v1/W17-4710. In Proceedings of the Second Conference on Machine Translation, pages 99–107. Association for Computational Linguistics.
[20]
Fandong Meng and Jinchao Zhang. 2019. http://arxiv.org/abs/1812.07807. CoRR, abs/1812.07807.
[21]
Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2018. http://arxiv.org/abs/1810.04805. CoRR, abs/1810.04805.
[22]
Sebastian Ruder, Parsa Ghaffari, and John G. Breslin. 2016. https://doi.org/10.18653/v1/S16-1053. In Proceedings of the 10th International Workshop on Semantic Evaluation (SemEval-2016), pages 330–336. Association for Computational Linguistics.
[23]
Sebastian Ruder, Parsa Ghaffari, and John G. Breslin. 2016. https://doi.org/10.18653/v1/D16-1103. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 999–1005, Austin, Texas. Association for Computational Linguistics.
[24]
Jeffrey Pennington, Richard Socher, and Christopher Manning. 2014. https://doi.org/10.3115/v1/D14-1162. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 1532–1543. Association for Computational Linguistics.
[25]
Peng Chen, Zhongqian Sun, Lidong Bing, and Wei Yang. 2017. https://doi.org/10.18653/v1/D17-1047. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing, pages 452–461. Association for Computational Linguistics.
[26]
Jiangming Liu and Yue Zhang. 2017. http://aclweb.org/anthology/E17-2091. In Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: Volume 2, Short Papers, pages 572–577. Association for Computational Linguistics.
[27]
Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. 2014. http://dl.acm.org/citation.cfm?id=2627435.2670313. J. Mach. Learn. Res., 15(1):1929–1958.
[28]
Diederik P. Kingma and Jimmy Ba. 2014. http://arxiv.org/abs/1412.6980. CoRR, abs/1412.6980.
[29]
Razvan Pascanu, Tomas Mikolov, and Yoshua Bengio. 2012. http://arxiv.org/abs/1211.5063. CoRR, abs/1211.5063.
[30]
Yoon Kim. 2014. http://arxiv.org/abs/1408.5882. CoRR, abs/1408.5882.
[31]
Weidi Xu and Ying Tan. 2018. http://arxiv.org/abs/1810.10437. CoRR, abs/1810.10437.
[32]
Shuqin Gu, Lipeng Zhang, Yuexian Hou, and Yin Song. 2018. http://aclweb.org/anthology/C18-1066. In Proceedings of the 27th International Conference on Computational Linguistics, pages 774–784. Association for Computational Linguistics.
[33]
Binxuan Huang, Yanglan Ou, and Kathleen M. Carley. 2018. http://arxiv.org/abs/1804.06536. CoRR, abs/1804.06536.
[34]
Peisong Zhu and Tieyun Qian. 2018. http://aclweb.org/anthology/C18-1092. In Proceedings of the 27th International Conference on Computational Linguistics, pages 1077–1087. Association for Computational Linguistics.
[35]
Tan Thongtan and Tanasanee Phienthrakul. 2019. https://www.aclweb.org/anthology/P19-2057. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics: Student Research Workshop, pages 407–414, Florence, Italy. Association for Computational Linguistics.
[36]
Yuan Zhang and Yue Zhang. 2019. https://www.aclweb.org/anthology/P19-1342. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 3518–3527, Florence, Italy. Association for Computational Linguistics.
[37]
Liwen Zhang, Kewei Tu, and Yue Zhang. 2019. https://www.aclweb.org/anthology/P19-1457. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 4642–4651, Florence, Italy. Association for Computational Linguistics.
[38]
Jingjing Wang, Changlong Sun, Shoushan Li, Xiaozhong Liu, Luo Si, Min Zhang, and Guodong Zhou. 2019. https://www.aclweb.org/anthology/P19-1345. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 3548–3557, Florence, Italy. Association for Computational Linguistics.
[39]
F. Chen, R. Ji, J. Su, D. Cao, and Y. Gao. 2018. https://doi.org/10.1109/TMM.2017.2757769. IEEE Transactions on Multimedia, 20(4):997–1007.
[40]
Md Shad Akhtar, Dushyant Chauhan, Deepanway Ghosal, Soujanya Poria, Asif Ekbal, and Pushpak Bhattacharyya. 2019. https://doi.org/10.18653/v1/N19-1034. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), pages 370–379, Minneapolis, Minnesota. Association for Computational Linguistics.
[41]
Jason Weston, Sumit Chopra, and Antoine Bordes. 2014. http://arxiv.org/abs/1410.3916. CoRR, abs/1410.3916.
[42]
Ruidan He, Wee Sun Lee, Hwee Tou Ng, and Daniel Dahlmeier. 2018. https://www.aclweb.org/anthology/C18-1096. In Proceedings of the 27th International Conference on Computational Linguistics, pages 1121–1131, Santa Fe, New Mexico, USA. Association for Computational Linguistics.
[43]
Binxuan Huang and Kathleen Carley. 2018. http://aclweb.org/anthology/D18-1136. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 1091–1096. Association for Computational Linguistics.
[44]
Junwen Duan, Xiao Ding, and Ting Liu. 2018. https://doi.org/10.18653/v1/N18-1051. In Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long Papers), pages 551–560, New Orleans, Louisiana. Association for Computational Linguistics.
[45]
Jialong Tang, Ziyao Lu, Jinsong Su, Yubin Ge, Linfeng Song, Le Sun, and Jiebo Luo. 2019. https://www.aclweb.org/anthology/P19-1053. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 557–566, Florence, Italy. Association for Computational Linguistics.
[46]
Chao Yang, Hefeng Zhang, Bin Jiang, and Keqin Li. 2019. https://doi.org/10.1016/j.ipm.2018.12.004. Information Processing and Management, 56:463–478.
[47]
Lingxian Bao, Patrik Lambert, and Toni Badia. 2019. https://www.aclweb.org/anthology/P19-2035. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics: Student Research Workshop, pages 253–259, Florence, Italy. Association for Computational Linguistics.
[48]
Martin Schmitt, Simon Steinheber, Konrad Schreiber, and Benjamin Roth. 2018. https://www.aclweb.org/anthology/D18-1139. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 1109–1114, Brussels, Belgium. Association for Computational Linguistics.
[49]
Xin Li, Lidong Bing, Piji Li, and Wai Lam. 2018. http://arxiv.org/abs/1811.05082. CoRR, abs/1811.05082.
[50]
Dehong Ma, Sujian Li, and Houfeng Wang. 2018. https://www.aclweb.org/anthology/D18-1504. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 4737–4742, Brussels, Belgium. Association for Computational Linguistics.
[51]
Stefanos Angelidis and Mirella Lapata. 2018. http://arxiv.org/abs/1808.08858. CoRR, abs/1808.08858.
[52]
Ruidan He, Wee Sun Lee, Hwee Tou Ng, and Daniel Dahlmeier. 2019. https://www.aclweb.org/anthology/P19-1048. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 504–515, Florence, Italy. Association for Computational Linguistics.
[53]
Huaishao Luo, Tianrui Li, Bing Liu, and Junbo Zhang. 2019. https://www.aclweb.org/anthology/P19-1056. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 591–601, Florence, Italy. Association for Computational Linguistics.
[54]
Minghao Hu, Yuxing Peng, Zhen Huang, Dongsheng Li, and Yiwei Lv. 2019. https://www.aclweb.org/anthology/P19-1051. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 537–546, Florence, Italy. Association for Computational Linguistics.
[55]
Hongliang Dai and Yangqiu Song. 2019. https://www.aclweb.org/anthology/P19-1520. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 5268–5277, Florence, Italy. Association for Computational Linguistics.
[56]
Yequan Wang, Aixin Sun, Minlie Huang, and Xiaoyan Zhu. 2019. https://doi.org/10.1145/3308558.3313750. In The World Wide Web Conference, WWW ’19, pages 2033–2044, New York, NY, USA. ACM.
[57]
Lei Shu, Hu Xu, and Bing Liu. 2017. http://arxiv.org/abs/1705.00251. CoRR, abs/1705.00251.
[58]
Chi Sun, Luyao Huang, and Xipeng Qiu. 2019. http://arxiv.org/abs/1903.09588. CoRR, abs/1903.09588.
[59]
Hu Xu, Bing Liu, Lei Shu, and Philip S. Yu. 2019. http://arxiv.org/abs/1904.02232. CoRR, abs/1904.02232.
[60]
Ruidan He, Wee Sun Lee, Hwee Tou Ng, and Daniel Dahlmeier. 2018. https://doi.org/10.18653/v1/P18-2092. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers), pages 579–585, Melbourne, Australia. Association for Computational Linguistics.
[61]
Zhuang Chen and Tieyun Qian. 2019. https://www.aclweb.org/anthology/P19-1052. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 547–556, Florence, Italy. Association for Computational Linguistics.

  1. The code is publicly available at: https://github.com/XL2248/AGDT↩︎

  2.   Work was done when Yunlong Liang was an intern at Pattern Recognition Center, WeChat AI, Tencent Inc, China.↩︎

  3.   Jinan Xu is the corresponding author.↩︎

  4. Pre-trained Glove embeddings can be obtained from http://nlp.stanford.edu/projects/glove/↩︎

  5. More details can be seen in the dataset or see here: http://alt.qcri.org/semeval2014/↩︎

  6. https://nlp.stanford.edu/sentiment/↩︎