🚀 Flairによるスペイン語の固有表現認識(大規模モデル)
これは、Flair とともに提供される、スペイン語用の大規模な4クラス固有表現認識(NER)モデルです。
F1スコア: 90,54 (CoNLL - 03 スペイン語)
4種類のタグを予測します:
タグ |
意味 |
PER |
人名 |
LOC |
地名 |
ORG |
組織名 |
MISC |
その他の名前 |
このモデルは、文書レベルのXLM - R埋め込みと FLERT をベースにしています。
🚀 クイックスタート
デモ: Flairでの使用方法
必要条件: Flair (pip install flair
)
from flair.data import Sentence
from flair.models import SequenceTagger
tagger = SequenceTagger.load("flair/ner-spanish-large")
sentence = Sentence("George Washington fue a Washington")
tagger.predict(sentence)
print(sentence)
print('The following NER tags are found:')
for entity in sentence.get_spans('ner'):
print(entity)
これにより、以下の出力が得られます:
Span [1,2]: "George Washington" [− Labels: PER (1.0)]
Span [5]: "Washington" [− Labels: LOC (1.0)]
つまり、文 "George Washington fue a Washington" から、固有表現 "George Washington"(人物 とラベル付けされています)と "Washington"(場所 とラベル付けされています)が検出されます。
トレーニング: このモデルをトレーニングするスクリプト
このモデルをトレーニングするために、以下のFlairスクリプトが使用されました:
import torch
from flair.datasets import CONLL_03_SPANISH
corpus = CONLL_03_SPANISH()
tag_type = 'ner'
tag_dictionary = corpus.make_tag_dictionary(tag_type=tag_type)
from flair.embeddings import TransformerWordEmbeddings
embeddings = TransformerWordEmbeddings(
model='xlm-roberta-large',
layers="-1",
subtoken_pooling="first",
fine_tune=True,
use_context=True,
)
from flair.models import SequenceTagger
tagger = SequenceTagger(
hidden_size=256,
embeddings=embeddings,
tag_dictionary=tag_dictionary,
tag_type='ner',
use_crf=False,
use_rnn=False,
reproject_embeddings=False,
)
from flair.trainers import ModelTrainer
trainer = ModelTrainer(tagger, corpus, optimizer=torch.optim.AdamW)
from torch.optim.lr_scheduler import OneCycleLR
trainer.train('resources/taggers/ner-spanish-large',
learning_rate=5.0e-6,
mini_batch_size=4,
mini_batch_chunk_size=1,
max_epochs=20,
scheduler=OneCycleLR,
embeddings_storage_mode='none',
weight_decay=0.,
)
)
📄 引用
このモデルを使用する際は、以下の論文を引用してください。
@misc{schweter2020flert,
title={FLERT: Document-Level Features for Named Entity Recognition},
author={Stefan Schweter and Alan Akbik},
year={2020},
eprint={2011.06993},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
❓ 問題がある場合
Flairの問題追跡ページは こちら です。