Downloads · 30 days
12
8% of all-time downloads
pinheiroxs/pinheiro-roberta-goemotions
pinheiro-roberta-goemotions is a text classification model from pinheiroxs. Use it when you need a label for a piece of text. It is set up for transformers. The card lists the license as mit.
Downloads · 30 days
12
8% of all-time downloads
All-time downloads
160
Public
Parameters
125M
499 MB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors499 MB · 99%
From the Hugging Face model README
Este é um modelo baseado em Roberta, fine-tuned utilzizando PyyTorch para classificação multi-label de emoções em textos usando o dataset GoEmotions. Ele classifica 28 categorias de emoção simultaneamente.
Modelo RobertaForSequenceClassification fine-tuned para classificação multi-label de 28 emoções:
['admiration', 'amusement', 'anger', 'annoyance', 'approval', 'caring', 'confusion', 'curiosity', 'desire', 'disappointment', 'disapproval', 'disgust', 'embarrassment', 'excitement', 'fear', 'gratitude', 'grief', 'joy', 'love', 'nervousness', 'optimism', 'pride', 'realization', 'relief', 'remorse', 'sadness', 'surprise', 'neutral']
roberta-baseClassificação multi-label de emoções em textos em inglês. Retorna a probabilidade de cada emoção para o texto dado.
from transformers import pipeline, AutoTokenizer, AutoModelForSequenceClassification
# Carregar tokenizer
tokenizer = AutoTokenizer.from_pretrained("roberta-base")
# Map de id2label
id2label = {
0: 'admiration', 1: 'amusement', 2: 'anger', 3: 'annoyance', 4: 'approval',
5: 'caring', 6: 'confusion', 7: 'curiosity', 8: 'desire', 9: 'disappointment',
10: 'disapproval', 11: 'disgust', 12: 'embarrassment', 13: 'excitement', 14: 'fear',
15: 'gratitude', 16: 'grief', 17: 'joy', 18: 'love', 19: 'nervousness', 20: 'optimism',
21: 'pride', 22: 'realization', 23: 'relief', 24: 'remorse', 25: 'sadness', 26: 'surprise', 27: 'neutral'
}
# Carregar modelo
modelo = AutoModelForSequenceClassification.from_pretrained("pinheiroxs/pinheiro-roberta-goemotions",id2label=id2label)
# Criar pipeline
classifier = pipeline("text-classification", model=modelo, tokenizer=tokenizer, top_k=None)
# Exemplo de uso
texto = "I am very happy today!"
resultado = classifier(texto)[0]
# Formatar resultados
resultado_ordenado = sorted(resultado, key=lambda x: x['score'], reverse=True)
for r in resultado_ordenado:
print(f"{r['label']:15} : {r['score']*100:.2f}%")
AutoTokenizer