from flair.data import Sentence
from flair.models import SequenceTagger
# load tagger
tagger = SequenceTagger.load("flair/upos-multi-fast")
# make example sentence
sentence = Sentence("Ich liebe Berlin, as they say. ")
# predict NER tags
tagger.predict(sentence)
# print sentenceprint(sentence)
# print predicted NER spansprint('The following NER tags are found:')
# iterate over entities and printfor entity in sentence.get_spans('pos'):
print(entity)
So, the words "
Ich
" and "
they
" are labeled as
pronouns
(PRON), while "
liebe
" and "
say
" are labeled as
verbs
(VERB) in the multilingual sentence "
Ich liebe Berlin, as they say
".
Training: Script to train this model
The following Flair script was used to train this model:
from flair.data import MultiCorpus
from flair.datasets import UD_ENGLISH, UD_GERMAN, UD_FRENCH, UD_ITALIAN, UD_POLISH, UD_DUTCH, UD_CZECH, \
UD_DANISH, UD_SPANISH, UD_SWEDISH, UD_NORWEGIAN, UD_FINNISH
from flair.embeddings import StackedEmbeddings, FlairEmbeddings
# 1. make a multi corpus consisting of 12 UD treebanks (in_memory=False here because this corpus becomes large)
corpus = MultiCorpus([
UD_ENGLISH(in_memory=False),
UD_GERMAN(in_memory=False),
UD_DUTCH(in_memory=False),
UD_FRENCH(in_memory=False),
UD_ITALIAN(in_memory=False),
UD_SPANISH(in_memory=False),
UD_POLISH(in_memory=False),
UD_CZECH(in_memory=False),
UD_DANISH(in_memory=False),
UD_SWEDISH(in_memory=False),
UD_NORWEGIAN(in_memory=False),
UD_FINNISH(in_memory=False),
])
# 2. what tag do we want to predict?
tag_type = 'upos'# 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 = [
# contextual string embeddings, forward
FlairEmbeddings('multi-forward-fast'),
# contextual string embeddings, backward
FlairEmbeddings('multi-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,
use_crf=False)
# 6. initialize trainerfrom flair.trainers import ModelTrainer
trainer = ModelTrainer(tagger, corpus)
# 7. run training
trainer.train('resources/taggers/upos-multi-fast',
train_with_dev=True,
max_epochs=150)
Cite
Please cite the following paper when using this model.
@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}
}
More Information About upos-multi-fast huggingface.co Model
upos-multi-fast huggingface.co
upos-multi-fast huggingface.co is an AI model on huggingface.co that provides upos-multi-fast's model effect (), which can be used instantly with this flair upos-multi-fast model. huggingface.co supports a free trial of the upos-multi-fast model, and also provides paid use of the upos-multi-fast. Support call upos-multi-fast model through api, including Node.js, Python, http.
upos-multi-fast huggingface.co is an online trial and call api platform, which integrates upos-multi-fast's modeling effects, including api services, and provides a free online trial of upos-multi-fast, you can try upos-multi-fast online for free by clicking the link below.
flair upos-multi-fast online free url in huggingface.co:
upos-multi-fast is an open source model from GitHub that offers a free installation service, and any user can find upos-multi-fast on GitHub to install. At the same time, huggingface.co provides the effect of upos-multi-fast install, users can directly use upos-multi-fast installed effect in huggingface.co for debugging and trial. It also supports api for free installation.