Esmail275's picture
Update README.md
0d06ee9 verified
metadata
license: apache-2.0
base_model: distilbert/distilbert-base-multilingual-cased
tags:
  - generated_from_trainer
metrics:
  - accuracy
  - f1
model-index:
  - name: distilbert-base-multilingual-cased-finetuned
    results:
      - task:
          name: Text Classification
          type: text-classification
        dataset:
          name: emotone_ar
          type: emotion
          config: split
          split: validation
          args: split
        metrics:
          - name: Accuracy
            type: accuracy
            value: 0.6643
          - name: F1
            type: f1
            value: 0.6611
datasets:
  - emotone-ar-cicling2017/emotone_ar
language:
  - ar
pipeline_tag: text-classification

distilbert-base-multilingual-cased-finetuned

This model is a fine-tuned version of distilbert/distilbert-base-multilingual-cased on Arabic tweets for Emotion detection dataset. It achieves the following results on the evaluation set:

  • Loss: 1.6740
  • Accuracy: 0.6643
  • F1: 0.6611

Model description

The model has been trained to classify text inputs into distinct emotional categories based on the fine-tuned understanding of the emotions dataset. The fine-tuned model has demonstrated high accuracy and F1 scores on the evaluation set.

Intended uses & limitations

Intended Uses

  • Sentiment analysis
  • Emotional classification in text
  • Emotion-based recommendation systems

Limitations

  • May show biases based on the training dataset
  • Optimized for emotional classification and may not cover nuanced emotional subtleties

Training and evaluation data

Emotions dataset with labeled emotional categories here.

The emotional categories are as follows:

  • LABEL_0 : none
  • LABEL_1 : anger
  • LABEL_2 : joy
  • LABEL_3 : sadness
  • LABEL_4 : love
  • LABEL_5 : sympathy
  • LABEL_6 : surprise
  • LABEL_7 : fear

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 2e-05
  • train_batch_size: 32
  • eval_batch_size: 32
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • num_epochs: 10

Training results

Training Loss Epoch Step Validation Loss Accuracy F1
0.4725 1.0 252 1.0892 0.6604 0.6625
0.3392 2.0 504 1.2096 0.6594 0.6649
0.2575 3.0 756 1.2745 0.6723 0.6706
0.1979 4.0 1008 1.3719 0.6713 0.6666
0.1757 5.0 1260 1.4239 0.6723 0.6652
0.1414 6.0 1512 1.5074 0.6663 0.6666
0.1073 7.0 1764 1.5703 0.6783 0.6722
0.0812 8.0 2016 1.6218 0.6673 0.6638
0.0615 9.0 2268 1.6676 0.6693 0.6642
0.0531 10.0 2520 1.6740 0.6643 0.6611

Framework versions

  • Transformers 4.42.4
  • Pytorch 2.4.0+cu121
  • Datasets 2.21.0
  • Tokenizers 0.19.1