/ Модель

Характеристики

Размер весов
2,2 ГБ

ner-spanish-large

Разметка токеновТекст → label7 профессий

Большая модель Flair на основе XLM-R и FLERT распознаёт четыре класса именованных сущностей в испанском тексте.

67 092скачиваний за 30 дней11лайковвеса обновлены8 мая 2021

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Это большая модель распознавания именованных сущностей для испанского языка, распространяемая вместе с библиотекой Flair. Она выполняет токенную классификацию и размечает в тексте имена людей, географические названия, организации и ещё один класс сущностей; в README этот четвёртый класс не раскрыт. Модель основана на документных эмбеддингах XLM-R и архитектуре FLERT.

Для испанской части CoNLL-03 указана оценка F1 90,54. Модель подходит для извлечения сущностей из испанских текстов, например для последующего поиска, анализа документов и подготовки данных. Использование предполагает библиотеку Flair; сведения о лицензии в предоставленных данных отсутствуют.

Сценарии применения

  • извлечение имён людей из испанских текстов
  • распознавание географических названий на испанском языке
  • поиск организаций в испанских документах
  • разметка сущностей в испанских корпусах для последующего анализа

Ограничения

Модель предназначена для испанского языка и размечает четыре класса сущностей; один из классов не описан в предоставленном README. Указанная оценка F1 относится к испанской части CoNLL-03 и не гарантирует аналогичного качества на других данных.

Для каких профессий подходит7

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Spanish NER in Flair (large model)

This is the large 4-class NER model for Spanish that ships with Flair.

F1-Score: 90,54 (CoNLL-03 Spanish)

Predicts 4 tags:

tagmeaning
PERperson name
LOClocation name
ORGorganization name
MISCother name

Based on document-level XLM-R embeddings and FLERT.


Demo: How to use in Flair

Requires: Flair (pip install flair)

from flair.data import Sentence
from flair.models import SequenceTagger

# load tagger
tagger = SequenceTagger.load("flair/ner-spanish-large")

# make example sentence
sentence = Sentence("George Washington fue a Washington")

# predict NER tags
tagger.predict(sentence)

# print sentence
print(sentence)

# print predicted NER spans
print('The following NER tags are found:')
# iterate over entities and print
for entity in sentence.get_spans('ner'):
    print(entity)

This yields the following output:

Span [1,2]: "George Washington"   [− Labels: PER (1.0)]
Span [5]: "Washington"   [− Labels: LOC (1.0)]

So, the entities "George Washington" (labeled as a person) and "Washington" (labeled as a location) are found in the sentence "George Washington fue a Washington".


Training: Script to train this model

The following Flair script was used to train this model:

import torch

# 1. get the corpus
from flair.datasets import CONLL_03_SPANISH

corpus = CONLL_03_SPANISH()

# 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 fine-tuneable transformer embeddings WITH document context
from flair.embeddings import TransformerWordEmbeddings

embeddings = TransformerWordEmbeddings(
    model='xlm-roberta-large',
    layers="-1",
    subtoken_pooling="first",
    fine_tune=True,
    use_context=True,
)

# 5. initialize bare-bones sequence tagger (no CRF, no RNN, no reprojection)
from flair.models import SequenceTagger

tagger = SequenceTagger(
    hidden_size=256,
    embeddings=embeddings,
    tag_dictionary=tag_dictionary,
    tag_type='ner',
    use_crf=False,
    use_rnn=False,
    reproject_embeddings=False,
)

# 6. initialize trainer with AdamW optimizer
from flair.trainers import ModelTrainer

trainer = ModelTrainer(tagger, corpus, optimizer=torch.optim.AdamW)

# 7. run training with XLM parameters (20 epochs, small LR)
from torch.optim.lr_scheduler import OneCycleLR

trainer.train('resources/taggers/ner-spanish-large',
              learning_rate=5.0e-6,
              mini_batch_size=4,
              mini_batch_chunk_size=1,
              max_epochs=20,
              scheduler=OneCycleLR,
              embeddings_storage_mode='none',
              weight_decay=0.,
              )

)

Cite

Please cite the following paper when using this model.

@misc{schweter2020flert,
    title={FLERT: Document-Level Features for Named Entity Recognition},
    author={Stefan Schweter and Alan Akbik},
    year={2020},
    eprint={2011.06993},
    archivePrefix={arXiv},
    primaryClass={cs.CL}
}

Issues?

The Flair issue tracker is available here.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Нельзя запустить

Модели Flair требуют отдельного рантайма.

Ревизия весов
9d4671d

0 моделей