from flair.data import Sentence
from flair.models import SequenceTagger
# load tagger
tagger = SequenceTagger.load("flair/ner-german-legal")
# make example sentence (don't use tokenizer since Rechtstexte are badly handled)
sentence = Sentence("Herr W. verstieß gegen § 36 Abs. 7 IfSG.", use_tokenizer=False)
# 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)
So, the entities "
W.
" (labeled as a
person
) and "
§ 36 Abs. 7 IfSG
" (labeled as a
Gesetz
) are found in the sentence "
Herr W. verstieß gegen § 36 Abs. 7 IfSG.
".
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 LER_GERMAN
from flair.embeddings import WordEmbeddings, StackedEmbeddings, FlairEmbeddings
# 1. get the corpus
corpus: Corpus = LER_GERMAN()
# 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('de'),
# contextual string embeddings, forward
FlairEmbeddings('de-forward'),
# contextual string embeddings, backward
FlairEmbeddings('de-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-german-legal',
train_with_dev=True,
max_epochs=150)
Cite
Please cite the following papers when using this model.
@inproceedings{leitner2019fine,
author = {Elena Leitner and Georg Rehm and Julian Moreno-Schneider},
title = {{Fine-grained Named Entity Recognition in Legal Documents}},
booktitle = {Semantic Systems. The Power of AI and Knowledge
Graphs. Proceedings of the 15th International Conference
(SEMANTiCS 2019)},
year = 2019,
pages = {272--287},
pdf = {https://link.springer.com/content/pdf/10.1007%2F978-3-030-33220-4_20.pdf}}
@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 ner-german-legal huggingface.co Model
ner-german-legal huggingface.co
ner-german-legal huggingface.co is an AI model on huggingface.co that provides ner-german-legal's model effect (), which can be used instantly with this flair ner-german-legal model. huggingface.co supports a free trial of the ner-german-legal model, and also provides paid use of the ner-german-legal. Support call ner-german-legal model through api, including Node.js, Python, http.
ner-german-legal huggingface.co is an online trial and call api platform, which integrates ner-german-legal's modeling effects, including api services, and provides a free online trial of ner-german-legal, you can try ner-german-legal online for free by clicking the link below.
flair ner-german-legal online free url in huggingface.co:
ner-german-legal is an open source model from GitHub that offers a free installation service, and any user can find ner-german-legal on GitHub to install. At the same time, huggingface.co provides the effect of ner-german-legal install, users can directly use ner-german-legal installed effect in huggingface.co for debugging and trial. It also supports api for free installation.