đ tner/twitter-roberta-base-dec2021-tweetner7-continuous
This model is a fine - tuned version of a pre - trained model, designed to address named entity recognition (NER) tasks in the context of Twitter data. It leverages the power of transformers to accurately identify entities in tweets, offering high - precision results across various entity types.
đ Quick Start
This model can be used through the tner library. First, install the library via pip:
pip install tner
Since TweetNER7 pre - processes tweets by converting account names and URLs into special formats, we need to process tweets accordingly before running the model prediction. Here is an example:
import re
from urlextract import URLExtract
from tner import TransformersNER
extractor = URLExtract()
def format_tweet(tweet):
urls = extractor.find_urls(tweet)
for url in urls:
tweet = tweet.replace(url, "{{URL}}")
tweet = re.sub(r"\b(\s*)(@[\S]+)\b", r'\1{\2@}', tweet)
return tweet
text = "Get the all - analog Classic Vinyl Edition of `Takin' Off` Album from @herbiehancock via @bluenoterecords link below: http://bluenote.lnk.to/AlbumOfTheWeek"
text_format = format_tweet(text)
model = TransformersNER("tner/twitter-roberta-base-dec2021-tweetner7-continuous")
model.predict([text_format])
It can be used via the transformers library, but it is not recommended as the CRF layer is not supported at the moment.
⨠Features
Model Fine - Tuning
This model is a fine - tuned version of [tner/twitter - roberta - base - dec2021 - tweetner - 2020](https://huggingface.co/tner/twitter - roberta - base - dec2021 - tweetner - 2020) on the tner/tweetner7 dataset (train_2021
split). The model is first fine - tuned on train_2020
and then continuously fine - tuned on train_2021
via T - NER's hyper - parameter search.
Performance Metrics
Full evaluation can be found at [metric file of NER](https://huggingface.co/tner/twitter - roberta - base - dec2021 - tweetner7 - continuous/raw/main/eval/metric.json) and [metric file of entity span](https://huggingface.co/tner/twitter - roberta - base - dec2021 - tweetner7 - continuous/raw/main/eval/metric_span.json).
đ§ Technical Details
Training Hyperparameters
The following hyperparameters were used during training:
Property |
Details |
Dataset |
['tner/tweetner7'] |
Dataset Split |
train_2021 |
Dataset Name |
None |
Local Dataset |
None |
Model |
tner/twitter - roberta - base - dec2021 - tweetner - 2020 |
CRF |
True |
Max Length |
128 |
Epoch |
30 |
Batch Size |
32 |
Learning Rate |
1e - 06 |
Random Seed |
0 |
Gradient Accumulation Steps |
1 |
Weight Decay |
1e - 07 |
LR Warm - up Step Ratio |
0.15 |
Max Grad Norm |
1 |
The full configuration can be found at [fine - tuning parameter file](https://huggingface.co/tner/twitter - roberta - base - dec2021 - tweetner7 - continuous/raw/main/trainer_config.json).
đ License
Reference
If you use the model, please cite the following papers:
@inproceedings{ushio-camacho-collados-2021-ner,
title = "{T}-{NER}: An All-Round Python Library for Transformer-based Named Entity Recognition",
author = "Ushio, Asahi and
Camacho-Collados, Jose",
booktitle = "Proceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: System Demonstrations",
month = apr,
year = "2021",
address = "Online",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2021.eacl-demos.7",
doi = "10.18653/v1/2021.eacl-demos.7",
pages = "53--62",
abstract = "Language model (LM) pretraining has led to consistent improvements in many NLP downstream tasks, including named entity recognition (NER). In this paper, we present T-NER (Transformer-based Named Entity Recognition), a Python library for NER LM finetuning. In addition to its practical utility, T-NER facilitates the study and investigation of the cross-domain and cross-lingual generalization ability of LMs finetuned on NER. Our library also provides a web app where users can get model predictions interactively for arbitrary text, which facilitates qualitative model evaluation for non-expert programmers. We show the potential of the library by compiling nine public NER datasets into a unified format and evaluating the cross-domain and cross- lingual performance across the datasets. The results from our initial experiments show that in-domain performance is generally competitive across datasets. However, cross-domain generalization is challenging even with a large pretrained LM, which has nevertheless capacity to learn domain-specific features if fine- tuned on a combined dataset. To facilitate future research, we also release all our LM checkpoints via the Hugging Face model hub.",
}
@inproceedings{ushio-etal-2022-tweet,
title = "{N}amed {E}ntity {R}ecognition in {T}witter: {A} {D}ataset and {A}nalysis on {S}hort-{T}erm {T}emporal {S}hifts",
author = "Ushio, Asahi and
Neves, Leonardo and
Silva, Vitor and
Barbieri, Francesco. and
Camacho-Collados, Jose",
booktitle = "The 2nd Conference of the Asia-Pacific Chapter of the Association for Computational Linguistics and the 12th International Joint Conference on Natural Language Processing",
month = nov,
year = "2022",
address = "Online",
publisher = "Association for Computational Linguistics",
}