twitter-roberta-base-emotion-multilabel-latest

cardiffnlp
Clasificación de texto

Este modelo es una versión ajustada de cardiffnlp/twitter-roberta-base-2022-154m en la tarea de SemEval 2018 - Task 1 Affect in Tweets (subtarea: clasificación multilabel E-c).

Como usar

Uso

tweetnlp

Instalar tweetnlp vía pip:

pip install tweetnlp

Cargar el modelo en Python:

import tweetnlp

model = tweetnlp.load_model('topic_classification', model_name='cardiffnlp/twitter-roberta-base-emotion-multilabel-latest')

model.predict("I bet everything will work out in the end :)")

Salida esperada:

{'label': ['joy', 'optimism']}

pipeline

Instalar Tensorflow:

pip install -U tensorflow==2.10

Uso con la biblioteca transformers:

from transformers import pipeline

pipe = pipeline("text-classification", model="cardiffnlp/twitter-roberta-base-emotion-multilabel-latest", return_all_scores=True)

pipe("I bet everything will work out in the end :)")

Salida esperada:

[[{'label': 'anger', 'score': 0.018903767690062523}, {'label': 'anticipation', 'score': 0.28172484040260315}, {'label': 'disgust', 'score': 0.011607927270233631}, {'label': 'fear', 'score': 0.036411102861166}, {'label': 'joy', 'score': 0.8812029361724854}, {'label': 'love', 'score': 0.09591569006443024}, {'label': 'optimism', 'score': 0.9810988306999207}, {'label': 'pessimism', 'score': 0.016823478043079376}, {'label': 'sadness', 'score': 0.01889917254447937}, {'label': 'surprise', 'score': 0.02702752873301506}, {'label': 'trust', 'score': 0.4155798852443695}]]

Funcionalidades

Clasificación de texto
Fine-tuning de un modelo base de roberta
Compatible con AutoTrain
Compatible con Endpoints de Inferencia

Casos de uso

Clasificación de emociones en tweets
Análisis de sentimientos en redes sociales
Monitorización de redes sociales para el análisis de afectos