Downloads · 30 days
24
12% of all-time downloads
rkkzone/indobert-sentiment-indonesian-playstore
indobert-sentiment-indonesian-playstore is a text classification model from rkkzone. Use it when you need a label for a piece of text. The card lists the license as mit.
Fine-tuned RoBERTa model for Indonesian sentiment analysis on Google Play Store reviews.
Downloads · 30 days
24
12% of all-time downloads
All-time downloads
195
Public
Parameters
124M
498 MB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors498 MB · 100%
From the Hugging Face model README
Fine-tuned RoBERTa model for Indonesian sentiment analysis on Google Play Store reviews.
This model performs 3-class sentiment classification:
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model_name = "rkkzone/roberta-sentiment-indonesian-playstore"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
# Example Indonesian review
text = "Aplikasi bagus sekali! Sangat direkomendasikan."
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=128)
with torch.no_grad():
outputs = model(**inputs)
predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
sentiment = torch.argmax(predictions, dim=-1).item()
sentiment_labels = {0: "Negative", 1: "Neutral", 2: "Positive"}
print(f"Sentiment: {sentiment_labels[sentiment]}")
print(f"Confidence: {predictions[0][sentiment].item():.4f}")
reviews = [
"Aplikasi bagus, mudah digunakan!",
"Tidak bisa login, aplikasi error terus",
"Biasa aja sih"
]
inputs = tokenizer(reviews, return_tensors="pt", padding=True, truncation=True, max_length=128)
with torch.no_grad():
outputs = model(**inputs)
predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
sentiments = torch.argmax(predictions, dim=-1)
for review, sentiment, probs in zip(reviews, sentiments, predictions):
label = sentiment_labels[sentiment.item()]
conf = probs[sentiment].item()
print(f"Review: {review}")
print(f"Sentiment: {label} ({conf:.2%} confident)\n")
Training Configuration:
indobenchmark/indobert-base-p1)Evaluation Results:
The model was trained with the following preprocessing:
negative → 0neutral → 1positive → 2This model is optimized for:
Analyze user sentiment in Indonesian app reviews to track satisfaction over time.
Automatically flag negative reviews for urgent response.
Understand Indonesian user preferences and pain points.
Filter out spam or irrelevant reviews based on sentiment patterns.
| Review (Indonesian) | Predicted Sentiment | Confidence |
|---|---|---|
| "Aplikasi keren banget! Fiturnya lengkap!" | Positive | 95.3% |
| "Aplikasi sering crash, mohon diperbaiki" | Negative | 87.2% |
| "Lumayan lah, standar aja" | Neutral | 72.8% |
| "Mantap jiwa! Recommended!" | Positive | 91.5% |
| "Mengecewakan, buang-buang waktu" | Negative | 89.6% |
@misc{roberta_sentiment_indonesian_playstore,
author = {rkkzone},
title = {Indonesian Sentiment Analysis for Google Play Reviews},
year = {2025},
publisher = {Hugging Face},
url = {https://huggingface.co/rkkzone/roberta-sentiment-indonesian-playstore}
}
MIT License - Free for commercial and non-commercial use.
Built with ❤️ for Indonesian app developers
For issues or questions, please open an issue on the model repository.