andrea-gasparini / nlp-aspect-based-sentiment-analysis

Aspect-Based Sentiment Analysis (ABSA) using different setups based on 2 stacked BiLSTMs and Attention layers; leveraging PoS, GloVe and BERT (frozen) embeddings

Home Page:https://github.com/sapienzanlp/nlp2021-hw2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aspect-Based Sentiment Analysis (ABSA)

Aspect-Based Sentiment Analysis (ABSA) is the task of identifying aspect terms and categories from a given sentence, and to then associate a sentiment polarity to each of them.

It can be also seen as composed by 4 different sub-tasks, namely:

  • (A) Aspect term identification
  • (B) Aspect term polarity classification
  • (C) Aspect category identification
  • (D) Aspect category polarity classification

In this project we developed several approaches and carried out experiments to jointly solve tasks A and B (A+B) and then we adapted the same architecture to also solve C and D (C+D) together. The architecture is based on 2 stacked BiLSTMs and Attention layers, leveraging PoS, GloVe and BERT (frozen) embeddings.

For further information, you can read the detailed report or take a look at the presentation slides (pages 10-18).

This project has been developed during the A.Y. 2020-2021 for the Natural Language Processing course @ Sapienza University of Rome.

Checkpoints

Related projects

Authors

About

Aspect-Based Sentiment Analysis (ABSA) using different setups based on 2 stacked BiLSTMs and Attention layers; leveraging PoS, GloVe and BERT (frozen) embeddings

https://github.com/sapienzanlp/nlp2021-hw2


Languages

Language:Python 78.9%Language:Jupyter Notebook 20.0%Language:Shell 0.9%Language:Dockerfile 0.3%