Downloads · 30 days
22
10% of all-time downloads
shekar-ai/albert-base-v2-persian-sentiment-snapfood
albert-base-v2-persian-sentiment-snapfood is a text classification model from shekar-ai. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as mit.
Binary sentiment classifier for Persian, fine-tuned from shekar-ai/albert-base-v2-persian-zwnj-naab-mlm on the Snappfood corpus of Persian food-delivery reviews.
Downloads · 30 days
22
10% of all-time downloads
All-time downloads
212
Public
Parameters
11.9M
287 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors47.8 MB · 94%
From the Hugging Face model README
Binary sentiment classifier for Persian, fine-tuned from
shekar-ai/albert-base-v2-persian-zwnj-naab-mlm
on the Snappfood corpus of Persian food-delivery reviews.
| Task | Sequence classification (NEGATIVE / POSITIVE) |
| Parameters | 11.9 M |
| Base model | shekar-ai/albert-base-v2-persian-zwnj-naab-mlm |
| Training data | Snappfood reviews (~56.7k) |
| License | MIT |
from shekar import SentimentClassifier
classifier = SentimentClassifier()
print(classifier("غذا عالی بود و خیلی سریع رسید."))
print(classifier("کیفیت غذا افتضاح بود و سرد به دستم رسید."))
('positive', 0.9934062957763672)
('negative', 0.9793806672096252)
from transformers import pipeline
classifier = pipeline(
"text-classification",
model="shekar-ai/albert-base-v2-persian-sentiment-snapfood",
)
for prediction in classifier([
"غذا عالی بود و خیلی سریع رسید.",
"کیفیت غذا افتضاح بود و سرد به دستم رسید.",
]):
print(prediction["label"], round(prediction["score"], 4))
POSITIVE 0.9957
NEGATIVE 0.9768
Data. The Snappfood sentiment dataset — user reviews of a Persian food-delivery service,
labeled HAPPY / SAD and mapped to POSITIVE / NEGATIVE. Roughly 56.7k reviews for training
and 6.3k held out for validation.
| Hyperparameter | Value |
|---|---|
| Epochs | 3 |
| Batch size | 32 |
| Learning rate | 2e-5 |
| LR scheduler | Linear |
| Optimizer | AdamW |
On the held-out validation split (~6.3k reviews):
| Metric | Value |
|---|---|
| Accuracy | 87.17 |
| Loss | 0.3227 |
| Step | Epoch | Training loss | Validation loss | Accuracy |
|---|---|---|---|---|
| 1000 | 0.56 | 0.3303 | 0.3198 | 0.8678 |
| 2000 | 1.13 | 0.2854 | 0.3087 | 0.8697 |
| 3000 | 1.69 | 0.2688 | 0.3055 | 0.8752 |
| 4000 | 2.26 | 0.2354 | 0.3158 | 0.8733 |
| 5000 | 2.82 | 0.2226 | 0.3227 | 0.8717 |
@article{Amirivojdan2025Shekar,
author = {Amirivojdan, Ahmad},
title = {{Shekar: A Python Toolkit for Persian Natural Language Processing}},
journal = {Journal of Open Source Software},
volume = {10},
number = {114},
pages = {9128},
year = {2025},
doi = {10.21105/joss.09128},
url = {https://joss.theoj.org/papers/10.21105/joss.09128}
}