cardiffnlp / twitter-roberta-base-emotion

huggingface.co
Total runs: 131.1K
24-hour runs: -843
7-day runs: -11.9K
30-day runs: 8.5K
Model's Last Updated: May 28 2023
text-classification

Introduction of twitter-roberta-base-emotion

Model Details of twitter-roberta-base-emotion

Twitter-roBERTa-base for Emotion Recognition

This is a RoBERTa-base model trained on ~58M tweets and finetuned for emotion recognition with the TweetEval benchmark.

New! We just released a new emotion recognition model trained with more emotion types and with a newer RoBERTa-based model. See twitter-roberta-base-emotion-multilabel-latest and TweetNLP for more details.

Example of classification
from transformers import AutoModelForSequenceClassification
from transformers import TFAutoModelForSequenceClassification
from transformers import AutoTokenizer
import numpy as np
from scipy.special import softmax
import csv
import urllib.request

# Preprocess text (username and link placeholders)
def preprocess(text):
    new_text = []
    for t in text.split(" "):
        t = '@user' if t.startswith('@') and len(t) > 1 else t
        t = 'http' if t.startswith('http') else t
        new_text.append(t)
    return " ".join(new_text)

# Tasks:
# emoji, emotion, hate, irony, offensive, sentiment
# stance/abortion, stance/atheism, stance/climate, stance/feminist, stance/hillary

task='emotion'
MODEL = f"cardiffnlp/twitter-roberta-base-{task}"

tokenizer = AutoTokenizer.from_pretrained(MODEL)

# download label mapping
mapping_link = f"https://raw.githubusercontent.com/cardiffnlp/tweeteval/main/datasets/{task}/mapping.txt"
with urllib.request.urlopen(mapping_link) as f:
    html = f.read().decode('utf-8').split("\n")
    csvreader = csv.reader(html, delimiter='\t')
labels = [row[1] for row in csvreader if len(row) > 1]

# PT
model = AutoModelForSequenceClassification.from_pretrained(MODEL)
model.save_pretrained(MODEL)

text = "Celebrating my promotion 😎"
text = preprocess(text)
encoded_input = tokenizer(text, return_tensors='pt')
output = model(**encoded_input)
scores = output[0][0].detach().numpy()
scores = softmax(scores)

# # TF
# model = TFAutoModelForSequenceClassification.from_pretrained(MODEL)
# model.save_pretrained(MODEL)

# text = "Celebrating my promotion 😎"
# encoded_input = tokenizer(text, return_tensors='tf')
# output = model(encoded_input)
# scores = output[0][0].numpy()
# scores = softmax(scores)

ranking = np.argsort(scores)
ranking = ranking[::-1]
for i in range(scores.shape[0]):
    l = labels[ranking[i]]
    s = scores[ranking[i]]
    print(f"{i+1}) {l} {np.round(float(s), 4)}")

Output:

1) joy 0.9382
2) optimism 0.0362
3) anger 0.0145
4) sadness 0.0112

Runs of cardiffnlp twitter-roberta-base-emotion on huggingface.co

131.1K
Total runs
-843
24-hour runs
-7.2K
3-day runs
-11.9K
7-day runs
8.5K
30-day runs

More Information About twitter-roberta-base-emotion huggingface.co Model

twitter-roberta-base-emotion huggingface.co

twitter-roberta-base-emotion huggingface.co is an AI model on huggingface.co that provides twitter-roberta-base-emotion's model effect (), which can be used instantly with this cardiffnlp twitter-roberta-base-emotion model. huggingface.co supports a free trial of the twitter-roberta-base-emotion model, and also provides paid use of the twitter-roberta-base-emotion. Support call twitter-roberta-base-emotion model through api, including Node.js, Python, http.

twitter-roberta-base-emotion huggingface.co Url

https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion

cardiffnlp twitter-roberta-base-emotion online free

twitter-roberta-base-emotion huggingface.co is an online trial and call api platform, which integrates twitter-roberta-base-emotion's modeling effects, including api services, and provides a free online trial of twitter-roberta-base-emotion, you can try twitter-roberta-base-emotion online for free by clicking the link below.

cardiffnlp twitter-roberta-base-emotion online free url in huggingface.co:

https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion

twitter-roberta-base-emotion install

twitter-roberta-base-emotion is an open source model from GitHub that offers a free installation service, and any user can find twitter-roberta-base-emotion on GitHub to install. At the same time, huggingface.co provides the effect of twitter-roberta-base-emotion install, users can directly use twitter-roberta-base-emotion installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

twitter-roberta-base-emotion install url in huggingface.co:

https://huggingface.co/cardiffnlp/twitter-roberta-base-emotion

Url of twitter-roberta-base-emotion

twitter-roberta-base-emotion huggingface.co Url

Provider of twitter-roberta-base-emotion huggingface.co

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp