Sentiboard: Dashboard Sentimen Universitas Berbasis IndoBERT
Model IndoBERT hasil fine-tuning, API inferensi FastAPI, dan dashboard Django yang memantau sentimen unggahan tentang kampus.
Hasil utama
89%
Akurasi validasi model hasil fine-tuning
88%
Akurasi uji
7,500
Tweet berlabel, seimbang di tiga kelas
- Penulis tunggal (skripsi S1): model, API, dan dashboard
- Apr 2022 hingga Jan 2023
- Pilihan
- L3:university-sentiment-indobert
Hasil
89%
Akurasi validasi model hasil fine-tuning
88%
Akurasi uji
7,500
Tweet berlabel, seimbang di tiga kelas
Masalah
Sebuah universitas ingin memantau pembicaraan tentang kampusnya di media sosial, tetapi membaca unggahan berbahasa Indonesia satu per satu sulit dilakukan dalam jumlah besar. Tool sentimen umum juga kurang mampu menangani bahasa gaul Indonesia.
Kontribusi
- Saya menyusun dataset seimbang berisi 7.500 tweet berbahasa Indonesia (masing-masing 2.500 positif, netral, dan negatif) dari dataset publik tentang kuliah daring. Data ini saya bersihkan dengan case folding, normalisasi kata gaul, stopword removal, dan stemming Sastrawi.
- Saya melakukan fine-tuning indobert-base-p2 untuk klasifikasi sentimen tiga kelas dengan Hugging Face Trainer dan mempublikasikan modelnya di Hugging Face.
- Saya menjalankan model melalui layanan FastAPI dalam container Docker yang mengembalikan teks bersih, logit, dan label untuk setiap unggahan.
- Saya membangun Sentiboard, dashboard Django yang mengumpulkan unggahan lewat Twitter API, memberi label dengan model tersebut, dan menampilkan sentimen per bulan dengan word cloud dan tampilan topik.
Kode dan riset
Repositori di GitHub
Makalah, skripsi, dan model
Telkom University
eProceedings of Engineering, Vol. 10 No. 4
Tech stack
Python
Hugging FacePyTorch
pandas
FastAPI
DjangoDocker
- IndoBERT
- Sastrawi