cardiffnlp / twitter-roberta-base-offensive

huggingface.co
Total runs: 6.0K
24-hour runs: 46
7-day runs: 548
30-day runs: -1.1K
Model's Last Updated: November 28 2022
text-classification

Introduction of twitter-roberta-base-offensive

Model Details of twitter-roberta-base-offensive

Twitter-roBERTa-base for Offensive Language Identification

This is a roBERTa-base model trained on ~58M tweets and finetuned for offensive language identification with the TweetEval benchmark.

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='offensive'
MODEL = f"cardiffnlp/twitter-roberta-base-{task}"

tokenizer = AutoTokenizer.from_pretrained(MODEL)

# download label mapping
labels=[]
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 = "Good night 😊"
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 = "Good night 😊"
# 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) not-offensive 0.9073
2) offensive 0.0927

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

6.0K
Total runs
46
24-hour runs
196
3-day runs
548
7-day runs
-1.1K
30-day runs

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

twitter-roberta-base-offensive huggingface.co

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

twitter-roberta-base-offensive huggingface.co Url

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

cardiffnlp twitter-roberta-base-offensive online free

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

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

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

twitter-roberta-base-offensive install

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

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

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

Url of twitter-roberta-base-offensive

twitter-roberta-base-offensive huggingface.co Url

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

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp