标签:
- flair
- 标记分类
- 序列标注模型
语言: da
数据集:
- DaNE
小部件:
- 文本: "Jens Peter Hansen kommer fra Danmark"
Flair中的丹麦语命名实体识别(默认模型)
这是Flair自带的丹麦语标准4类NER模型。
F1分数: 81.78 (DaNER)
预测4种标签:
标签 |
含义 |
PER |
人名 |
LOC |
地名 |
ORG |
组织名 |
MISC |
其他名称 |
基于Transformer嵌入和LSTM-CRF。
演示:如何在Flair中使用
需要: Flair (pip install flair
)
from flair.data import Sentence
from flair.models import SequenceTagger
tagger = SequenceTagger.load("flair/ner-danish")
sentence = Sentence("Jens Peter Hansen kommer fra Danmark")
tagger.predict(sentence)
print(sentence)
print('发现以下NER标签:')
for entity in sentence.get_spans('ner'):
print(entity)
这将产生以下输出:
Span [1,2,3]: "Jens Peter Hansen" [− 标签: PER (0.9961)]
Span [6]: "Danmark" [− 标签: LOC (0.9816)]
因此,在句子"Jens Peter Hansen kommer fra Danmark"中找到了"Jens Peter Hansen"(标记为人物)和"Danmark"(标记为地点)这两个实体。
训练:训练此模型的脚本
该模型由DaNLP项目使用DaNE语料库训练。请查看他们的仓库以获取更多信息。
可以使用以下Flair脚本来训练这样的模型:
from flair.data import Corpus
from flair.datasets import DANE
from flair.embeddings import WordEmbeddings, StackedEmbeddings, FlairEmbeddings
corpus: Corpus = DANE()
tag_type = 'ner'
tag_dictionary = corpus.make_tag_dictionary(tag_type=tag_type)
embedding_types = [
WordEmbeddings('da'),
FlairEmbeddings('da-forward'),
FlairEmbeddings('da-backward'),
]
embeddings = StackedEmbeddings(embeddings=embedding_types)
from flair.models import SequenceTagger
tagger = SequenceTagger(hidden_size=256,
embeddings=embeddings,
tag_dictionary=tag_dictionary,
tag_type=tag_type)
from flair.trainers import ModelTrainer
trainer = ModelTrainer(tagger, corpus)
trainer.train('resources/taggers/ner-danish',
train_with_dev=True,
max_epochs=150)
引用
使用此模型时请引用以下论文。
@inproceedings{akbik-etal-2019-flair,
title = "{FLAIR}: An Easy-to-Use Framework for State-of-the-Art {NLP}",
author = "Akbik, Alan and
Bergmann, Tanja and
Blythe, Duncan and
Rasul, Kashif and
Schweter, Stefan and
Vollgraf, Roland",
booktitle = "Proceedings of the 2019 Conference of the North {A}merican Chapter of the Association for Computational Linguistics (Demonstrations)",
year = "2019",
url = "https://www.aclweb.org/anthology/N19-4010",
pages = "54--59",
}
并查看DaNLP项目以获取更多信息。
问题?
Flair问题跟踪器可在此处获取。