🚀 Flair中的英文通用词性标注(默认模型)
本模型是 Flair 自带的标准英文通用词性标注模型。它能够高效准确地对英文文本进行词性标注,为自然语言处理任务提供重要支持。
F1分数:98.6(基于Ontonotes数据集)
该模型可预测的通用词性标签如下:
标签 |
含义 |
ADJ |
形容词 |
ADP |
介词 |
ADV |
副词 |
AUX |
助动词 |
CCONJ |
并列连词 |
DET |
限定词 |
INTJ |
感叹词 |
NOUN |
名词 |
NUM |
数词 |
PART |
小品词 |
PRON |
代词 |
PROPN |
专有名词 |
PUNCT |
标点符号 |
SCONJ |
从属连词 |
SYM |
符号 |
VERB |
动词 |
X |
其他 |
本模型基于 Flair嵌入 和LSTM - CRF构建。
🚀 快速开始
🔍 模型使用示例
本模型的使用依赖于 Flair,你可以使用以下命令进行安装:
pip install flair
以下是使用该模型进行词性标注的示例代码:
from flair.data import Sentence
from flair.models import SequenceTagger
tagger = SequenceTagger.load("flair/upos-english")
sentence = Sentence("I love Berlin.")
tagger.predict(sentence)
print(sentence)
print('The following NER tags are found:')
for entity in sentence.get_spans('pos'):
print(entity)
运行上述代码将产生以下输出:
Span [1]: "I" [− Labels: PRON (0.9996)]
Span [2]: "love" [− Labels: VERB (1.0)]
Span [3]: "Berlin" [− Labels: PROPN (0.9986)]
Span [4]: "." [− Labels: PUNCT (1.0)]
在句子 "I love Berlin." 中,单词 "I" 被标注为 代词(PRON),"love" 被标注为 动词(VERB),"Berlin" 被标注为 专有名词(PROPN)。
🛠️ 模型训练脚本
以下是用于训练该模型的Flair脚本:
from flair.data import Corpus
from flair.datasets import ColumnCorpus
from flair.embeddings import WordEmbeddings, StackedEmbeddings, FlairEmbeddings
corpus: Corpus = ColumnCorpus(
"resources/tasks/onto-ner",
column_format={0: "text", 1: "pos", 2: "upos", 3: "ner"},
tag_to_bioes="ner",
)
tag_type = 'upos'
tag_dictionary = corpus.make_tag_dictionary(tag_type=tag_type)
embedding_types = [
FlairEmbeddings('news-forward'),
FlairEmbeddings('news-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/upos-english',
train_with_dev=True,
max_epochs=150)
📚 引用信息
使用此模型时,请引用以下论文:
@inproceedings{akbik2018coling,
title={Contextual String Embeddings for Sequence Labeling},
author={Akbik, Alan and Blythe, Duncan and Vollgraf, Roland},
booktitle = {{COLING} 2018, 27th International Conference on Computational Linguistics},
pages = {1638--1649},
year = {2018}
}
❓ 问题反馈
如果你在使用过程中遇到任何问题,可以在 Flair问题跟踪器 中反馈。