from flair.data import Sentence
from flair.models import SequenceTagger
# load tagger
tagger = SequenceTagger.load("flair/frame-english-fast")
# make example sentence
sentence = Sentence("George returned to Berlin to return his hat.")
# predict NER tags
tagger.predict(sentence)
# print sentenceprint(sentence)
# print predicted NER spansprint('The following frame tags are found:')
# iterate over entities and printfor entity in sentence.get_spans('frame'):
print(entity)
So, the word "
returned
" is labeled as
return.01
(as in
go back somewhere
) while "
return
" is labeled as
return.02
(as in
give back something
) in the sentence "
George returned to Berlin to return his hat
".
Training: Script to train this model
The following Flair script was used to train this model:
from flair.data import Corpus
from flair.datasets import ColumnCorpus
from flair.embeddings import WordEmbeddings, StackedEmbeddings, FlairEmbeddings
# 1. load the corpus (Ontonotes does not ship with Flair, you need to download and reformat into a column format yourself)
corpus = ColumnCorpus(
"resources/tasks/srl", column_format={1: "text", 11: "frame"}
)
# 2. what tag do we want to predict?
tag_type = 'frame'# 3. make the tag dictionary from the corpus
tag_dictionary = corpus.make_tag_dictionary(tag_type=tag_type)
# 4. initialize each embedding we use
embedding_types = [
BytePairEmbeddings("en"),
FlairEmbeddings("news-forward-fast"),
FlairEmbeddings("news-backward-fast"),
]
# embedding stack consists of Flair and GloVe embeddings
embeddings = StackedEmbeddings(embeddings=embedding_types)
# 5. initialize sequence taggerfrom flair.models import SequenceTagger
tagger = SequenceTagger(hidden_size=256,
embeddings=embeddings,
tag_dictionary=tag_dictionary,
tag_type=tag_type)
# 6. initialize trainerfrom flair.trainers import ModelTrainer
trainer = ModelTrainer(tagger, corpus)
# 7. run training
trainer.train('resources/taggers/frame-english-fast',
train_with_dev=True,
max_epochs=150)
Cite
Please cite the following paper when using this model.
@inproceedings{akbik2019flair,
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={{NAACL} 2019, 2019 Conference of the North American Chapter of the Association for Computational Linguistics (Demonstrations)},
pages={54--59},
year={2019}
}
test3 huggingface.co is an AI model on huggingface.co that provides test3's model effect (), which can be used instantly with this ethanpai test3 model. huggingface.co supports a free trial of the test3 model, and also provides paid use of the test3. Support call test3 model through api, including Node.js, Python, http.
test3 huggingface.co is an online trial and call api platform, which integrates test3's modeling effects, including api services, and provides a free online trial of test3, you can try test3 online for free by clicking the link below.
test3 is an open source model from GitHub that offers a free installation service, and any user can find test3 on GitHub to install. At the same time, huggingface.co provides the effect of test3 install, users can directly use test3 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.