cardiffnlp / twitter-roberta-base-sep2022

huggingface.co
Total runs: 222
24-hour runs: -2
7-day runs: -28
30-day runs: -583
Model's Last Updated: 10月 14 2022
fill-mask

Introduction of twitter-roberta-base-sep2022

Model Details of twitter-roberta-base-sep2022

Twitter September 2022 (RoBERTa-base, 169M)

This is a RoBERTa-base model trained on 168.86M tweets until the end of September 2022 (15M tweets increment). 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-sep2022"
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.60140  not
2) 0.15077  getting
3) 0.12119  fully
4) 0.02203  still
5) 0.01020  all
------------------------------
I keep forgetting to bring a <mask>.
1) 0.05812  charger
2) 0.05040  backpack
3) 0.05004  book
4) 0.04548  bag
5) 0.03992  lighter
------------------------------
Looking forward to watching <mask> Game tonight!
1) 0.39552  the
2) 0.28083  The
3) 0.02029  End
4) 0.01878  Squid
5) 0.01438  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-sep2022"
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.98914 The movie was great
2) 0.96194 Just finished reading 'Embeddings in NLP'
3) 0.94603 What time is the next game?
4) 0.94580 I just ordered fried chicken 🐣
Example Feature Extraction
from transformers import AutoTokenizer, AutoModel, TFAutoModel
import numpy as np

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

222
Total runs
-2
24-hour runs
-8
3-day runs
-28
7-day runs
-583
30-day runs

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

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

https://choosealicense.com/licenses/mit

twitter-roberta-base-sep2022 huggingface.co

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

twitter-roberta-base-sep2022 huggingface.co Url

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

cardiffnlp twitter-roberta-base-sep2022 online free

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

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

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

twitter-roberta-base-sep2022 install

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

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

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

Url of twitter-roberta-base-sep2022

twitter-roberta-base-sep2022 huggingface.co Url

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

cardiffnlp
ORGANIZATIONS

Other API from cardiffnlp