| --- |
| language: en |
| tags: |
| - text-classification |
| - sentiment-analysis |
| - roberta |
| - pytorch |
| datasets: |
| - glue |
| - imdb |
| metrics: |
| - accuracy |
| - f1 |
| model-index: |
| - name: sentiment-classifier |
| results: |
| - task: |
| type: text-classification |
| name: Sentiment Analysis |
| dataset: |
| name: SST-2 + IMDB |
| type: mixed |
| metrics: |
| - type: accuracy |
| value: 0.9292 |
| - type: f1 |
| value: 0.9413 |
| --- |
| |
| # RoBERTa Fine-Tuned for Sentiment Analysis |
|
|
| This model classifies English text as either **Positive π** or **Negative π**. |
|
|
| Fine-tuned from `roberta-base` on a combination of SST-2 (Stanford Sentiment Treebank) and IMDB movie reviews. |
|
|
| ## Performance |
|
|
| | Metric | Score | |
| |----------|--------| |
| | Accuracy | 0.9292 (92.92%) | |
| | F1 Score | 0.9413 | |
|
|
| *Evaluated on 20,000 held-out IMDB test samples.* |
|
|
| ## How to Use |
|
|
| ```python |
| from transformers import pipeline |
| |
| classifier = pipeline( |
| "text-classification", |
| model="samandar1105/sentiment-classifier" |
| ) |
| |
| result = classifier("This movie was absolutely fantastic!") |
| print(result) |
| # [{'label': 'positive', 'score': 0.998}] |
| ``` |
|
|
| ## Labels |
|
|
| | ID | Label | Meaning | |
| |----|----------|---------| |
| | 0 | negative | Negative sentiment | |
| | 1 | positive | Positive sentiment | |
|
|
| ## Training Details |
|
|
| | Parameter | Value | |
| |-----------|-------| |
| | Base model | roberta-base | |
| | Training data | SST-2 (67K) + IMDB (25K) = 92K samples | |
| | Epochs | 4 | |
| | Batch size | 32 | |
| | Learning rate | 2e-5 | |
| | Max sequence length | 256 | |
| | Warmup ratio | 0.1 | |
| | Weight decay | 0.01 | |
|
|
| ## Limitations |
|
|
| - Trained on English text only |
| - Optimized for movie/review-style text |
| - Binary only (positive / negative) β no neutral class |
|
|