|
|
--- |
|
|
language: id |
|
|
license: mit |
|
|
tags: |
|
|
- sentiment-analysis |
|
|
- aspect-based-sentiment-analysis |
|
|
- bert |
|
|
- focal-loss |
|
|
- pytorch |
|
|
datasets: |
|
|
- Reddit |
|
|
metrics: |
|
|
- f1 |
|
|
base_model: |
|
|
- google-bert/bert-base-uncased |
|
|
--- |
|
|
|
|
|
# Aspect-Based Sentiment Analysis for Game Comments |
|
|
|
|
|
This is a BERT-based classifier for performing **aspect-based sentiment analysis (ABSA)** on user comments about video games. |
|
|
Each prediction considers both the **aspect** (topic/feature being discussed) and the **comment text** as inputs, and classifies the sentiment into 3 categories: |
|
|
- **Negative** |
|
|
- **Neutral** |
|
|
- **Positive** |
|
|
|
|
|
## π How the Model Works |
|
|
The model input consists of two segments: |
|
|
- **Aspect** (the topic whose sentiment you want to evaluate) |
|
|
- **Comment Text** (the actual user comment) |
|
|
|
|
|
These are separated by a `[SEP]` token according to the BERT input format. |
|
|
The model is trained using **Focal Loss** to handle class imbalance. |
|
|
|
|
|
## π Dataset |
|
|
The dataset used for training consists of user comments on video games with the following columns: |
|
|
- `comment_text` |
|
|
- `aspect` |
|
|
- `sentiment` (0 = Negative, 1 = Neutral, 2 = Positive) |
|
|
- `Dataset link` : https://huggingface.co/datasets/alwanrahmana/Aspect-based-sentiment-analysis |
|
|
|
|
|
## π Performance |
|
|
The model was trained using 5-Fold Cross Validation. |
|
|
Evaluation metrics include **accuracy** and **F1-score**, with per-aspect breakdowns. |
|
|
|
|
|
## π How to Use |
|
|
|
|
|
### Install dependencies: |
|
|
```bash |
|
|
pip install transformers torch |