from flair.data import Sentence
from flair.models import SequenceTagger
# load tagger
tagger = SequenceTagger.load("flair/ner-danish")
# make example sentence
sentence = Sentence("Jens Peter Hansen kommer fra Danmark")
# 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('ner'):
print(entity)
This yields the following output:
Span [1,2,3]: "Jens Peter Hansen" [− Labels: PER (0.9961)]
Span [6]: "Danmark" [− Labels: LOC (0.9816)]
So, the entities "
Jens Peter Hansen
" (labeled as a
person
) and "
Danmark
" (labeled as a
location
) are found in the sentence "
Jens Peter Hansen kommer fra Danmark
".
The following Flair script may be used to train such a model:
from flair.data import Corpus
from flair.datasets import DANE
from flair.embeddings import WordEmbeddings, StackedEmbeddings, FlairEmbeddings
# 1. get the corpus
corpus: Corpus = DANE()
# 2. what tag do we want to predict?
tag_type = 'ner'# 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 = [
# GloVe embeddings
WordEmbeddings('da'),
# contextual string embeddings, forward
FlairEmbeddings('da-forward'),
# contextual string embeddings, backward
FlairEmbeddings('da-backward'),
]
# 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/ner-danish',
train_with_dev=True,
max_epochs=150)
Cite
Please cite the following papers when using this model.
@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",
}
More Information About ner-danish huggingface.co Model
ner-danish huggingface.co
ner-danish huggingface.co is an AI model on huggingface.co that provides ner-danish's model effect (), which can be used instantly with this flair ner-danish model. huggingface.co supports a free trial of the ner-danish model, and also provides paid use of the ner-danish. Support call ner-danish model through api, including Node.js, Python, http.
ner-danish huggingface.co is an online trial and call api platform, which integrates ner-danish's modeling effects, including api services, and provides a free online trial of ner-danish, you can try ner-danish online for free by clicking the link below.
flair ner-danish online free url in huggingface.co:
ner-danish is an open source model from GitHub that offers a free installation service, and any user can find ner-danish on GitHub to install. At the same time, huggingface.co provides the effect of ner-danish install, users can directly use ner-danish installed effect in huggingface.co for debugging and trial. It also supports api for free installation.