cardiffnlp / twitter-roberta-base-dec2021

huggingface.co
Total runs: 316
24-hour runs: -4
7-day runs: 10
30-day runs: -137
Model's Last Updated: October 11 2022
fill-mask

Introduction of twitter-roberta-base-dec2021

Model Details of twitter-roberta-base-dec2021

Twitter December 2021 (RoBERTa-base, 124M)

This is a RoBERTa-base model trained on 123.86M tweets until the end of December 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-dec2021"
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.33211  fully
2) 0.26205  not
3) 0.22305  getting
4) 0.03790  still
5) 0.01817  all
------------------------------
I keep forgetting to bring a <mask>.
1) 0.04808  mask
2) 0.04628  book
3) 0.03597  lighter
4) 0.03391  pen
5) 0.02982  knife
------------------------------
Looking forward to watching <mask> Game tonight!
1) 0.34191  Squid
2) 0.23768  the
3) 0.15699  The
4) 0.02766  End
5) 0.01233  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-dec2021"
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.99004 The movie was great
2) 0.96320 Just finished reading 'Embeddings in NLP'
3) 0.95858 I just ordered fried chicken 🐣
4) 0.95356 What time is the next game?
Example Feature Extraction
from transformers import AutoTokenizer, AutoModel, TFAutoModel
import numpy as np

MODEL = "cardiffnlp/twitter-roberta-base-dec2021"
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-dec2021 on huggingface.co

316
Total runs
-4
24-hour runs
2
3-day runs
10
7-day runs
-137
30-day runs

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

More twitter-roberta-base-dec2021 license Visit here:

https://choosealicense.com/licenses/mit

twitter-roberta-base-dec2021 huggingface.co

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

twitter-roberta-base-dec2021 huggingface.co Url

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

cardiffnlp twitter-roberta-base-dec2021 online free

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

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

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

twitter-roberta-base-dec2021 install

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

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

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

Url of twitter-roberta-base-dec2021

twitter-roberta-base-dec2021 huggingface.co Url

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

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp