Enhancing low-resource sentiment analysis: A syntactically-aware and noise-robust for low-resource language model for the cebuano
## Bisakol Sentiment Analyzer (Cebuano/Bisaya)
**Bisakol Sentiment Analyzer** is a Cebuano/Bisaya sentiment analysis project powered by **DistilBERT-Cebuano + Graph Attention Network (GAT) + Attention-over-Attention (AoA)**.
It includes **Bisaya-only datasets**, **LICR-based preprocessing**, multiple **model experiments**, and a working **prototype web app** for single-text, bulk-text, and file-based sentiment analysis.
---
## Project Structure
- **`Datasets/`**
- Contains the **Bisaya-only text datasets** used in this project (LICR datasets).
- Note: Large dataset JSON files may be excluded from GitHub due to GitHub’s 100MB file limit.
- **`Data Preprocessing/`**
- Notebooks/scripts for preprocessing the LICR dataset (cleaning, normalization, formatting for training/evaluation).
- **`Models/`**
- Model training and experimentation notebooks for the approaches used in this project.
- **`Bisakol_Sentiment_Analysis_Prototype/`**
- Prototype application for running sentiment predictions via UI.
---
## Datasets (Purely Bisaya Text)
This project uses datasets that contain **purely Bisaya/Cebuano text** (e.g., Cebuano comments) with sentiment labels.
- **LICR datasets**
- `LICR_Bisakol_Dataset.json`
- `LICR_Cebert_Dataset.json`
> If the dataset files are not present in the GitHub repo, they were likely kept locally or shared separately because of GitHub file size limits.
to view the file please proceed to this link =
drive.google.com
---
## Data Preprocessing (LICR)
Preprocessing follows a LICR-focused pipeline implemented in the notebook(s) under:
- `Data Preprocessing/` (e.g., `licr-data-preprocessing.ipynb`)
Typical steps included:
- Text cleaning (noise removal, spacing/punctuation handling)
- Normalization for Cebuano/Bisaya text
- Formatting into train/validation/test-ready structure
- Exporting processed outputs for model training and prototype inference
---
## Models Used
We exp …