Twitter Roberta Base Dec2021 Tweetner7 Random
このモデルはTwitterデータで事前学習されたRoBERTaモデルで、tner/tweetner7データセットでファインチューニングされ、ツイート内の固有表現認識に使用されます。
ダウンロード数 43
リリース時間 : 7/11/2022
モデル概要
ツイートに最適化された固有表現認識モデルで、ツイート内の企業、創作作品、イベント、団体、場所、人物、製品などのエンティティカテゴリを認識できます。
モデル特徴
ツイート最適化処理
モデルはツイート向けに特別な処理を行い、アカウント名やURLなどのツイート特有の形式を正しく処理できます。
複数カテゴリエンティティ認識
人物、場所、企業など7種類の異なるタイプのエンティティを認識できます。
CRF強化
モデルは条件付き確率場(CRF)層を使用してシーケンスラベリングの精度を向上させます。
モデル能力
ツイート固有表現認識
複数カテゴリ分類
ソーシャルメディアテキスト分析
使用事例
ソーシャルメディア分析
ツイートエンティティ抽出
ツイートから人名、企業名などのエンティティ情報を抽出
F1値が0.63を達成
ソーシャルメディア監視
ソーシャルメディアで言及されているブランド、製品、人物を監視
🚀 tner/twitter-roberta-base-dec2021-tweetner7-random
このモデルは、cardiffnlp/twitter-roberta-base-dec2021 を tner/tweetner7 データセットの train_random
分割でファインチューニングしたバージョンです。モデルのファインチューニングは T-NER のハイパーパラメータ探索を通じて行われています(詳細はリポジトリを参照)。2021年のテストセットでは、以下の結果を達成しています。
🚀 クイックスタート
このモデルは、tnerライブラリ を通じて使用できます。まずはライブラリをpipでインストールしましょう。
pip install tner
TweetNER7 は、アカウント名とURLが特殊な形式に変換されたツイートを前処理しています(詳細はデータセットページを参照)。そのため、ツイートを適切に処理してからモデルの予測を実行します。
import re
from urlextract import URLExtract
from tner import TransformersNER
extractor = URLExtract()
def format_tweet(tweet):
# mask web urls
urls = extractor.find_urls(tweet)
for url in urls:
tweet = tweet.replace(url, "{{URL}}")
# format twitter account
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-random")
model.predict([text_format])
transformersライブラリを介して使用することもできますが、現時点ではCRF層がサポートされていないため、推奨されません。
✨ 主な機能
- このモデルは、cardiffnlp/twitter-roberta-base-dec2021 を tner/tweetner7 データセットでファインチューニングしたものです。
- 2021年のテストセットで、F1 (micro) が0.6321284238886395、Precision (micro) が0.6142015706806283、Recall (micro) が0.6511332099907493 の結果を達成しています。
- 各エンティティのF1スコアも提供されており、personのスコアが0.8268075031870332 と最も高くなっています。
📦 インストール
このモデルを使用するには、tnerライブラリ をインストールする必要があります。以下のコマンドでインストールできます。
pip install tner
💻 使用例
基本的な使用法
import re
from urlextract import URLExtract
from tner import TransformersNER
extractor = URLExtract()
def format_tweet(tweet):
# mask web urls
urls = extractor.find_urls(tweet)
for url in urls:
tweet = tweet.replace(url, "{{URL}}")
# format twitter account
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-random")
model.predict([text_format])
📚 ドキュメント
テストセットの結果
このモデルは、2021年のテストセットで以下の結果を達成しています。
指標 | 値 |
---|---|
F1 (micro) | 0.6321284238886395 |
Precision (micro) | 0.6142015706806283 |
Recall (micro) | 0.6511332099907493 |
F1 (macro) | 0.583682304736069 |
Precision (macro) | 0.5654677691354458 |
Recall (macro) | 0.6047150410746663 |
各エンティティのF1スコアは以下の通りです。
エンティティ | F1スコア |
---|---|
corporation | 0.5019685039370079 |
creative_work | 0.41401273885350315 |
event | 0.4564727108705458 |
group | 0.5892444737710327 |
location | 0.6486486486486486 |
person | 0.8268075031870332 |
product | 0.6486215538847118 |
F1スコアの信頼区間は、ブートストラップによって以下のように取得されています。
指標 | 信頼区間 |
---|---|
F1 (micro) (90%) | [0.6245116881258609, 0.6411928894306437] |
F1 (micro) (95%) | [0.6221686986039963, 0.642603475030015] |
F1 (macro) (90%) | [0.6245116881258609, 0.6411928894306437] |
F1 (macro) (95%) | [0.6221686986039963, 0.642603475030015] |
完全な評価は、NERのメトリックファイル と エンティティスパンのメトリックファイル で確認できます。
トレーニングのハイパーパラメータ
トレーニング中に使用されたハイパーパラメータは以下の通りです。
パラメータ | 値 |
---|---|
データセット | ['tner/tweetner7'] |
データセット分割 | train_random |
データセット名 | None |
ローカルデータセット | None |
モデル | cardiffnlp/twitter-roberta-base-dec2021 |
CRF | True |
最大長 | 128 |
エポック数 | 30 |
バッチサイズ | 32 |
学習率 | 0.0001 |
乱数シード | 0 |
勾配累積ステップ数 | 1 |
重み減衰 | 1e-07 |
学習率ウォームアップステップ比率 | 0.15 |
最大勾配ノルム | 1 |
完全な設定は、ファインチューニングパラメータファイル で確認できます。
引用
このモデルを使用する場合は、T-NER論文とTweetNER7論文を引用してください。
- T-NER
@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.",
}
- TweetNER7
@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",
}
Indonesian Roberta Base Posp Tagger
MIT
これはインドネシア語RoBERTaモデルをファインチューニングした品詞タグ付けモデルで、indonluデータセットで訓練され、インドネシア語テキストの品詞タグ付けタスクに使用されます。
シーケンスラベリング
Transformers その他

I
w11wo
2.2M
7
Bert Base NER
MIT
BERTを微調整した命名エンティティ識別モデルで、4種類のエンティティ(場所(LOC)、組織(ORG)、人名(PER)、その他(MISC))を識別できます。
シーケンスラベリング 英語
B
dslim
1.8M
592
Deid Roberta I2b2
MIT
このモデルはRoBERTaをファインチューニングしたシーケンスラベリングモデルで、医療記録内の保護対象健康情報(PHI/PII)を識別・除去します。
シーケンスラベリング
Transformers 複数言語対応

D
obi
1.1M
33
Ner English Fast
Flairに組み込まれた英語の高速4クラス固有表現認識モデルで、Flair埋め込みとLSTM-CRFアーキテクチャを使用し、CoNLL-03データセットで92.92のF1スコアを達成しています。
シーケンスラベリング
PyTorch 英語
N
flair
978.01k
24
French Camembert Postag Model
Camembert-baseをベースとしたフランス語の品詞タグ付けモデルで、free-french-treebankデータセットを使用して学習されました。
シーケンスラベリング
Transformers フランス語

F
gilf
950.03k
9
Xlm Roberta Large Ner Spanish
XLM - Roberta - largeアーキテクチャに基づいて微調整されたスペイン語の命名エンティティ認識モデルで、CoNLL - 2002データセットで優れた性能を発揮します。
シーケンスラベリング
Transformers スペイン語

X
MMG
767.35k
29
Nusabert Ner V1.3
MIT
NusaBert-v1.3を基にインドネシア語NERタスクでファインチューニングした固有表現認識モデル
シーケンスラベリング
Transformers その他

N
cahya
759.09k
3
Ner English Large
Flairフレームワークに組み込まれた英語の4種類の大型NERモデルで、文書レベルのXLM - R埋め込みとFLERT技術に基づいており、CoNLL - 03データセットでF1スコアが94.36に達します。
シーケンスラベリング
PyTorch 英語
N
flair
749.04k
44
Punctuate All
MIT
xlm - roberta - baseを微調整した多言語句読点予測モデルで、12種類の欧州言語の句読点自動補完に対応しています。
シーケンスラベリング
Transformers

P
kredor
728.70k
20
Xlm Roberta Ner Japanese
MIT
xlm-roberta-baseをファインチューニングした日本語固有表現認識モデル
シーケンスラベリング
Transformers 複数言語対応

X
tsmatz
630.71k
25
おすすめAIモデル
Llama 3 Typhoon V1.5x 8b Instruct
タイ語専用に設計された80億パラメータの命令モデルで、GPT-3.5-turboに匹敵する性能を持ち、アプリケーションシナリオ、検索拡張生成、制限付き生成、推論タスクを最適化
大規模言語モデル
Transformers 複数言語対応

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-TinyはSODAデータセットでトレーニングされた超小型対話モデルで、エッジデバイス推論向けに設計されており、体積はCosmo-3Bモデルの約2%です。
対話システム
Transformers 英語

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
RoBERTaアーキテクチャに基づく中国語抽出型QAモデルで、与えられたテキストから回答を抽出するタスクに適しています。
質問応答システム 中国語
R
uer
2,694
98