Views
No views yet
dair-ai/emotion dataset. This model classifies text into 6 emotion categories: sadness, joy, love, anger, fear, and surprise.distilbert-base-uncaseddair-ai/emotion1from transformers import pipeline
2
3# Using the pipeline
4classifier = pipeline("text-classification", model="your-username/emotion-distilbert-finetuned")
5result = classifier("I feel great today!")
6print(result)
7# Output: [{'label': 'joy', 'score': 0.9876}]1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Load model and tokenizer
5tokenizer = AutoTokenizer.from_pretrained("your-username/emotion-distilbert-finetuned")
6model = AutoModelForSequenceClassification.from_pretrained("your-username/emotion-distilbert-finetuned")
7
8# Emotion labels
9emotion_labels = {
10 0: "sadness",
11 1: "joy",
12 2: "love",
13 3: "anger",
14 4: "fear",
15 5: "surprise"
16}
17
18# Classify emotion
19text = "I feel great today!"
20inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
21
22with torch.no_grad():
23 outputs = model(**inputs)
24 predicted_class = torch.argmax(outputs.logits, dim=1).item()
25
26print(f"Predicted emotion: {emotion_labels[predicted_class]}")1# Get all probabilities
2with torch.no_grad():
3 outputs = model(**inputs)
4 probabilities = torch.softmax(outputs.logits, dim=1).squeeze()
5
6for i, prob in enumerate(probabilities):
7 print(f"{emotion_labels[i]}: {prob:.4f}")@inproceedings{saravia-etal-2018-carer,
title = "{CARER}: Contextualized Affect Representations for Emotion Recognition",
author = "Saravia, Elvis and
Liu, Hsien-Chi Toby and
Huang, Yen-Hao and
Wu, Junlin and
Chen, Yi-Shin",
booktitle = "Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing",
month = oct # "-" # nov,
year = "2018",
address = "Brussels, Belgium",
publisher = "Association for Computational Linguistics",
url = "https://www.aclweb.org/anthology/D18-1404",
doi = "10.18653/v1/D18-1404",
pages = "3687--3697"
}