cardiffnlp / twitter-roberta-base-jun2020

huggingface.co
Total runs: 20
24-hour runs: 0
7-day runs: -1
30-day runs: 3
Model's Last Updated: October 11 2022
fill-mask

Introduction of twitter-roberta-base-jun2020

Model Details of twitter-roberta-base-jun2020

Twitter June 2020 (RoBERTa-base, 99M)

This is a RoBERTa-base model trained on 98.66M tweets until the end of June 2020. 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-jun2020"
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.52684  not
2) 0.18349  getting
3) 0.07971  fully
4) 0.05598  being
5) 0.02347  self
------------------------------
I keep forgetting to bring a <mask>.
1) 0.13266  mask
2) 0.04859  book
3) 0.04851  laptop
4) 0.03123  pillow
5) 0.02747  blanket
------------------------------
Looking forward to watching <mask> Game tonight!
1) 0.35750  The
2) 0.32703  the
3) 0.13048  End
4) 0.02261  this
5) 0.01066  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-jun2020"
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.99078 The movie was great
2) 0.96610 Just finished reading 'Embeddings in NLP'
3) 0.96095 What time is the next game?
4) 0.95855 I just ordered fried chicken 🐣
Example Feature Extraction
from transformers import AutoTokenizer, AutoModel, TFAutoModel
import numpy as np

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

20
Total runs
0
24-hour runs
-2
3-day runs
-1
7-day runs
3
30-day runs

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

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

https://choosealicense.com/licenses/mit

twitter-roberta-base-jun2020 huggingface.co

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

twitter-roberta-base-jun2020 huggingface.co Url

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

cardiffnlp twitter-roberta-base-jun2020 online free

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

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

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

twitter-roberta-base-jun2020 install

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

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

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

Url of twitter-roberta-base-jun2020

twitter-roberta-base-jun2020 huggingface.co Url

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

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp