• Stars
    star
    189
  • Rank 204,649 (Top 5 %)
  • Language
    Python
  • Created over 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The datasets and code of ACL 2021 paper "Aspect-Category-Opinion-Sentiment Quadruple Extraction with Implicit Aspects and Opinions".

Aspect-Category-Opinion-Sentiment (ACOS) Quadruple Extraction

This repo contains the data sets and source code of our paper:

Aspect-Category-Opinion-Sentiment Quadruple Extraction with Implicit Aspects and Opinions [ACL 2021].

  • We introduce a new ABSA task, named Aspect-Category-Opinion-Sentiment Quadruple (ACOS) Extraction, to extract fine-grained ABSA Quadruples from product reviews;
  • We construct two new datasets for the task, with ACOS quadruple annotations, and benchmark the task with four baseline systems;
  • Our task and datasets provide a good support for discovering implicit opinion targets and implicit opinion expressions in product reviews.

Task

The Aspect-Category-Opinion-Sentiment (ACOS) Quadruple Extraction aims to extract all aspect-category-opinion-sentiment quadruples, i.e., (aspect expression, aspect category, opinion expression, sentiment polarity), in a review sentence including implicit aspect and implicit opinion.

Datasets

Two new datasets, Restaurant-ACOS and Laptop-ACOS, are constructed for the ACOS Quadruple Extraction task:

  • Restaurant-ACOS is an extension of the existing SemEval Restaurant dataset, based on which we add the annotation of implicit aspects, implicit opinions, and the quadruples;
  • Laptop-ACOS is a brand new one collected from the Amazon Laptop domain. It has twice size of the SemEval Loptop dataset, and is annotated with quadruples containing all explicit/implicit aspects and opinions.

The following table shows the comparison between our two ACOS Quadruple datasets and existing representative ABSA datasets.

Methods

We benchmark the ACOS Quadruple Extraction task with four baseline systems:

  • Double-Propagation-ACOS
  • JET-ACOS
  • TAS-BERT-ACOS
  • Extract-Classify-ACOS

We provided the source code of Extract-Classify-ACOS. The source code of the other three methods will be provided soon.

Overview of our Extract-Classify-ACOS method. The first step performs aspect-opinion co-extraction, and the second step predicts category-sentiment given the aspect-opinion pairs.

Results

The ACOS quadruple extraction performance of four different systems on the two datasets:

We further investigate the ability of different systems in addressing the implicit aspects/opinion problem:

Citation

If you use the data and code in your research, please cite our paper as follows:

@inproceedings{cai2021aspect,
  title={Aspect-Category-Opinion-Sentiment Quadruple Extraction with Implicit Aspects and Opinions},
  author={Cai, Hongjie and Xia, Rui and Yu, Jianfei},
  booktitle={Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers)},
  pages={340--350},
  year={2021}
}

More Repositories

1

ABSA-Reading-List

Reading list of aspect-based sentiment analysis.
209
star
2

ECPE

Python
153
star
3

VLP-MABSA

Python
68
star
4

ABSC

aspect-based sentiment classification
Python
62
star
5

FacialMMT

Code for paper "A Facial Expression-Aware Multimodal Multi-task Learning Framework for Emotion Recognition in Multi-party Conversations"
Python
55
star
6

ChatGPT-Sentiment-Evaluation

Can ChatGPT really understand the opinions, sentiments, and emotions contained in the text? We provide a preliminary evaluation.
Python
49
star
7

RTHN

The code of IJCAI2019 paper "RTHN: A RNN-Transformer Hierarchical Network for Emotion Cause Extraction".
Python
41
star
8

ECA-Reading-List

31
star
9

PMI

根据褒贬种子词,利用SO-PMI构建情感词典
Python
26
star
10

ECPE-2D

Python
26
star
11

DLSC

document level sentiment classification implemented by tensorflow.
Python
24
star
12

ACSA-HGCN

The code of COLING2020 paper "Aspect-Category based Sentiment Analysis with Hierarchical Graph Convolutional Network".
Python
24
star
13

BERT-UDA

Cross domain Aspect Sentiment Analysis
Python
21
star
14

FS-ABSA

Srouce code for SIGIR 2023 paper
Python
20
star
15

MEMD-ABSA

A multi-element multi-domain dataset for Aspect-Based Sentiment Analysis
17
star
16

ITM

Python
17
star
17

ECPE-MLL

[EMNLP2020] End-to-End Emotion-Cause Pair Extraction based on SlidingWindow Multi-Label Learning
Python
14
star
18

HIMT

The code for our paper Hierarchical Interactive Multimodal Transformer for Aspect-Based Multimodal Sentiment Analysis
Python
12
star
19

CCAC-ABSA

12
star
20

ScientificResearch-RumorDetection-2018

Scientific Research Project in NUSTM - Rumor Detection - 2018
Python
12
star
21

GCDDA

Python
11
star
22

LLMs-Waver-In-Judgments

11
star
23

MECPE

[TAFFC 2022] Multimodal Emotion-Cause Pair Extraction in Conversations
Python
11
star
24

PAEDGL

Python
10
star
25

HSSWE

Sentiment Lexicon Construction
Python
10
star
26

DSA

A python implementation of the dual sentiment analysis algorithm
Python
7
star
27

SMSA

Social Media Sentiment Analysis Toolkit
Python
7
star
28

CWSP

A Chinese Word Segmentation toolkit based on Multi-class Perceptron algorithm
C++
6
star
29

CDRG

Python
6
star
30

GMNER

Python
5
star
31

DC-BiLSTM

Python
5
star
32

COQE

Python
5
star
33

UniVA

Code for paper "A Unimodal Valence-Arousal Driven Contrastive Learning Framework for Multimodal Multi-Label Emotion Recognition"
Python
4
star
34

CNN-aux

Python
4
star
35

SemEval-2024_ECAC

[SemEval-2024 Task 3] The Competition of Multimodal Emotion Cause Analysis in Conversations
4
star
36

CPNC

Python
3
star
37

DALM

Python
3
star
38

RCDA

Python
2
star
39

Dense-ATOMIC

2
star