YamenRM/Emotion_model
15
DistilBERT Emotion Classifier ๐ญ
This model classifies English text into one of six emotions: sadness, joy, love, anger, fear, surprise.
- Base model:
distilbert-base-uncased - Framework: Hugging Face Transformers
- Dataset: Kaggle Emotions Dataset
- Task: Multi-class emotion detection
๐ Evaluation
Overall Performance:
- Accuracy: 94%
- Macro F1: 0.91
- Weighted F1: 0.94
๐งโ๐ป Usage
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
model_name = "YamenRM/distilbert-emotion-classifier"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)
nlp = pipeline("text-classification", model=model, tokenizer=tokenizer)
print(nlp("I feel so happy and excited today!"))
# [{'label': 'joy', 'score': 0.98}]