cardiffnlp / twitter-roberta-base-2021-124m

huggingface.co
Total runs: 978
24-hour runs: -6
7-day runs: 168
30-day runs: -220
Model's Last Updated: October 11 2022
fill-mask

Introduction of twitter-roberta-base-2021-124m

Model Details of twitter-roberta-base-2021-124m

Twitter 2021 124M (RoBERTa-base)

This is a RoBERTa-base model trained on 123.86M tweets until the end of 2021. More details and performance scores are available in the TimeLMs paper .

Below, we provide some usage examples using the standard Transformers interface. For another interface more suited to comparing predictions and perplexity scores between models trained at different temporal intervals, check the TimeLMs repository .

For other models trained until different periods, check this table .

Preprocess Text

Replace usernames and links for placeholders: "@user" and "http". If you're interested in retaining verified users which were also retained during training, you may keep the users listed here .

def preprocess(text):
    preprocessed_text = []
    for t in text.split():
        if len(t) > 1:
            t = '@user' if t[0] == '@' and t.count('@') == 1 else t
            t = 'http' if t.startswith('http') else t
        preprocessed_text.append(t)
    return ' '.join(preprocessed_text)
Example Masked Language Model
from transformers import pipeline, AutoTokenizer

MODEL = "cardiffnlp/twitter-roberta-base-2021-124m"
fill_mask = pipeline("fill-mask", model=MODEL, tokenizer=MODEL)
tokenizer = AutoTokenizer.from_pretrained(MODEL)

def pprint(candidates, n):
    for i in range(n):
        token = tokenizer.decode(candidates[i]['token'])
        score = candidates[i]['score']
        print("%d) %.5f %s" % (i+1, score, token))

texts = [
    "So glad I'm <mask> vaccinated.",
    "I keep forgetting to bring a <mask>.",
    "Looking forward to watching <mask> Game tonight!",
]

for text in texts:
    t = preprocess(text)
    print(f"{'-'*30}\n{t}")
    candidates = fill_mask(t)
    pprint(candidates, 5)

Output:

------------------------------
So glad I'm <mask> vaccinated.
1) 0.39613  fully
2) 0.26333  getting
3) 0.18988  not
4) 0.02312  still
5) 0.02099  already
------------------------------
I keep forgetting to bring a <mask>.
1) 0.08356  mask
2) 0.05696  book
3) 0.03505  bag
4) 0.02983  backpack
5) 0.02847  blanket
------------------------------
Looking forward to watching <mask> Game tonight!
1) 0.46618  the
2) 0.24042  The
3) 0.03216  End
4) 0.02925  Squid
5) 0.02610  this
Example Tweet Embeddings
from transformers import AutoTokenizer, AutoModel, TFAutoModel
import numpy as np
from scipy.spatial.distance import cosine
from collections import Counter

def get_embedding(text):  # naive approach for demonstration
  text = preprocess(text)
  encoded_input = tokenizer(text, return_tensors='pt')
  features = model(**encoded_input)
  features = features[0].detach().cpu().numpy() 
  return np.mean(features[0], axis=0) 


MODEL = "cardiffnlp/twitter-roberta-base-2021-124m"
tokenizer = AutoTokenizer.from_pretrained(MODEL)
model = AutoModel.from_pretrained(MODEL)

query = "The book was awesome"
tweets = ["I just ordered fried chicken 🐣", 
          "The movie was great",
          "What time is the next game?",
          "Just finished reading 'Embeddings in NLP'"]

sims = Counter()
for tweet in tweets:
    sim = 1 - cosine(get_embedding(query), get_embedding(tweet))
    sims[tweet] = sim

print('Most similar to: ', query)
print(f"{'-'*30}")
for idx, (tweet, sim) in enumerate(sims.most_common()):
    print("%d) %.5f %s" % (idx+1, sim, tweet))

Output:

Most similar to:  The book was awesome
------------------------------
1) 0.98969 The movie was great
2) 0.96102 Just finished reading 'Embeddings in NLP'
3) 0.95565 I just ordered fried chicken 🐣
4) 0.95041 What time is the next game?
Example Feature Extraction
from transformers import AutoTokenizer, AutoModel, TFAutoModel
import numpy as np

MODEL = "cardiffnlp/twitter-roberta-base-2021-124m"
tokenizer = AutoTokenizer.from_pretrained(MODEL)

text = "Good night 😊"
text = preprocess(text)

# Pytorch
model = AutoModel.from_pretrained(MODEL)
encoded_input = tokenizer(text, return_tensors='pt')
features = model(**encoded_input)
features = features[0].detach().cpu().numpy() 
features_mean = np.mean(features[0], axis=0) 
#features_max = np.max(features[0], axis=0)

# # Tensorflow
# model = TFAutoModel.from_pretrained(MODEL)
# encoded_input = tokenizer(text, return_tensors='tf')
# features = model(encoded_input)
# features = features[0].numpy()
# features_mean = np.mean(features[0], axis=0) 
# #features_max = np.max(features[0], axis=0)

Runs of cardiffnlp twitter-roberta-base-2021-124m on huggingface.co

978
Total runs
-6
24-hour runs
13
3-day runs
168
7-day runs
-220
30-day runs

More Information About twitter-roberta-base-2021-124m huggingface.co Model

More twitter-roberta-base-2021-124m license Visit here:

https://choosealicense.com/licenses/mit

twitter-roberta-base-2021-124m huggingface.co

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

twitter-roberta-base-2021-124m huggingface.co Url

https://huggingface.co/cardiffnlp/twitter-roberta-base-2021-124m

cardiffnlp twitter-roberta-base-2021-124m online free

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

cardiffnlp twitter-roberta-base-2021-124m online free url in huggingface.co:

https://huggingface.co/cardiffnlp/twitter-roberta-base-2021-124m

twitter-roberta-base-2021-124m install

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

twitter-roberta-base-2021-124m install url in huggingface.co:

https://huggingface.co/cardiffnlp/twitter-roberta-base-2021-124m

Url of twitter-roberta-base-2021-124m

twitter-roberta-base-2021-124m huggingface.co Url

Provider of twitter-roberta-base-2021-124m huggingface.co

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp