Views
No views yet
bert-base-uncased) on the GoEmotions dataset for multi-label emotion classification. It can predict multiple emotions per input text.| Metric | Score |
|---|---|
| Accuracy | 46.57% |
| F1 Score | 56.41% |
| Hamming Loss | 3.39% |
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Load model and tokenizer
5model_name = "codewithdark/bert-Gomotions"
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForSequenceClassification.from_pretrained(model_name)
8
9# Emotion labels (adjust based on your dataset)
10emotion_labels = [
11 "Admiration", "Amusement", "Anger", "Annoyance", "Approval", "Caring", "Confusion",
12 "Curiosity", "Desire", "Disappointment", "Disapproval", "Disgust", "Embarrassment",
13 "Excitement", "Fear", "Gratitude", "Grief", "Joy", "Love", "Nervousness", "Optimism",
14 "Pride", "Realization", "Relief", "Remorse", "Sadness", "Surprise", "Neutral"
15]
16
17# Example text
18text = "I'm so happy today!"
19inputs = tokenizer(text, return_tensors="pt")
20
21# Predict
22with torch.no_grad():
23 outputs = model(**inputs)
24 probs = torch.sigmoid(outputs.logits).squeeze(0) # Convert logits to probabilities
25
26# Get top 5 predictions
27top5_indices = torch.argsort(probs, descending=True)[:5] # Get indices of top 5 labels
28top5_labels = [emotion_labels[i] for i in top5_indices]
29top5_probs = [probs[i].item() for i in top5_indices]
30
31# Print results
32print("Top 5 Predicted Emotions:")
33for label, prob in zip(top5_labels, top5_probs):
34 print(f"{label}: {prob:.4f}")
35
36'''
37output:
38Top 5 Predicted Emotions:
39Joy: 0.9478
40Love: 0.7854
41Optimism: 0.6342
42Admiration: 0.5678
43Excitement: 0.5231
44'''bert-base-uncased1from transformers import pipeline
2
3classifier = pipeline("text-classification", model="codewithdark/bert-Gomotions", top_k=None)
4classifier("I'm so excited about the trip!")1@misc{your_model,
2 author = {codewithdark},
3 title = {Fine-tuned BERT on GoEmotions},
4 year = {2025},
5 url = {https://huggingface.co/codewithdark/bert-Gomotions}
6}