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}
}
Runs of flair frame-english-fast on huggingface.co
206
Total runs
10
24-hour runs
36
3-day runs
75
7-day runs
185
30-day runs
More Information About frame-english-fast huggingface.co Model
frame-english-fast huggingface.co
frame-english-fast huggingface.co is an AI model on huggingface.co that provides frame-english-fast's model effect (), which can be used instantly with this flair frame-english-fast model. huggingface.co supports a free trial of the frame-english-fast model, and also provides paid use of the frame-english-fast. Support call frame-english-fast model through api, including Node.js, Python, http.
frame-english-fast huggingface.co is an online trial and call api platform, which integrates frame-english-fast's modeling effects, including api services, and provides a free online trial of frame-english-fast, you can try frame-english-fast online for free by clicking the link below.
flair frame-english-fast online free url in huggingface.co:
frame-english-fast is an open source model from GitHub that offers a free installation service, and any user can find frame-english-fast on GitHub to install. At the same time, huggingface.co provides the effect of frame-english-fast install, users can directly use frame-english-fast installed effect in huggingface.co for debugging and trial. It also supports api for free installation.