/ Модель

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

Контекст
512 токенов
Параметры
205 млн
Лицензия
MIT
Архитектура
bert · dense
Опубликована
2 мар 2022

nbailab-base-ner-scandi

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

BERT-модель для распознавания имен людей, мест и организаций в скандинавских языках.

45 060скачиваний за 30 дней25лайковвеса обновлены16 дек 2024

Бенчмарки

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

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

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

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

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

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

ScandiNER — модель распознавания именованных сущностей, разработанная на базе NbAiLab/nb-bert-base и дообученная для скандинавских языков. Она размечает в тексте имена людей, географические названия и организации, возвращая метки сущностей и оценки уверенности.

Модель поддерживает датский, норвежский букмол и нюнорск, шведский, исландский и фарерский языки; также, по данным карточки, неплохо работает с английскими предложениями. Она основана на архитектуре BERT, содержит 205,1 млн параметров, принимает текст с контекстом до 512 токенов и распространяется под лицензией MIT.

В карточке приведены результаты оценки на скандинавских наборах тестов и отмечены высокая точность, скорость и меньший размер по сравнению с указанными предыдущими системами. Результаты могут зависеть от языка и данных; модель предсказывает только три типа сущностей — людей, места и организации.

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

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

Ограничения

Модель распознаёт только людей, места и организации; качество может различаться между языками и текстовыми доменами. Для английского языка карточка обещает лишь приемлемую работу.

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

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

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

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

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

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

Открыть на Hugging Face

ScandiNER - Named Entity Recognition model for Scandinavian Languages

Check out a demo of the model here.

This model is a fine-tuned version of NbAiLab/nb-bert-base for Named Entity Recognition for Danish, Norwegian (both Bokmål and Nynorsk), Swedish, Icelandic and Faroese. It has been fine-tuned on the concatenation of DaNE, NorNE, SUC 3.0 and the Icelandic and Faroese parts of the WikiANN dataset. It also works reasonably well on English sentences, given the fact that the pretrained model is also trained on English data along with Scandinavian languages.

The model will predict the following four entities:

TagNameDescription
PERPersonThe name of a person (e.g., Birgitte and Mohammed)
LOCLocationThe name of a location (e.g., Tyskland and Djurgården)
ORGOrganisationThe name of an organisation (e.g., Bunnpris and Landsbankinn)
MISCMiscellaneousA named entity of a different kind (e.g., Ūjķnustu pund and Mona Lisa)

Quick start

You can use this model in your scripts as follows:

>>> from transformers import pipeline
>>> import pandas as pd
>>> ner = pipeline(task='ner', 
...                model='saattrupdan/nbailab-base-ner-scandi', 
...                aggregation_strategy='first')
>>> result = ner('Borghild kjøper seg inn i Bunnpris')
>>> pd.DataFrame.from_records(result)
  entity_group     score      word  start  end
0          PER  0.981257  Borghild      0    8
1          ORG  0.974099  Bunnpris     26   34

Performance

The following is the Micro-F1 NER performance on Scandinavian NER test datasets, compared with the current state-of-the-art. The models have been evaluated on the test set along with 9 bootstrapped versions of it, with the mean and 95% confidence interval shown here:

Model IDDaNENorNE-NBNorNE-NNSUC 3.0WikiANN-ISWikiANN-FOAverage
saattrupdan/nbailab-base-ner-scandi87.44 ± 0.8191.06 ± 0.2690.42 ± 0.6188.37 ± 0.1788.61 ± 0.4190.22 ± 0.4689.08 ± 0.46
chcaa/da_dacy_large_trf83.61 ± 1.1878.90 ± 0.4972.62 ± 0.5853.35 ± 0.1750.57 ± 0.4651.72 ± 0.5263.00 ± 0.57
RecordedFuture/Swedish-NER64.09 ± 0.9761.74 ± 0.5056.67 ± 0.7966.60 ± 0.2734.54 ± 0.7342.16 ± 0.8353.32 ± 0.69
Maltehb/danish-bert-botxo-ner-dane69.25 ± 1.1760.57 ± 0.2735.60 ± 1.1938.37 ± 0.2621.00 ± 0.5727.88 ± 0.4840.92 ± 0.64
Maltehb/-l-ctra-danish-electra-small-uncased-ner-dane70.41 ± 1.1948.76 ± 0.7027.58 ± 0.6135.39 ± 0.3826.22 ± 0.5228.30 ± 0.2939.70 ± 0.61
radbrt/nb_nocy_trf56.82 ± 1.6368.20 ± 0.7569.22 ± 1.0431.63 ± 0.2920.32 ± 0.4512.91 ± 0.5038.08 ± 0.75

Aside from its high accuracy, it's also substantially smaller and faster than the previous state-of-the-art:

Model IDSamples/secondModel size
saattrupdan/nbailab-base-ner-scandi4.16 ± 0.18676 MB
chcaa/da_dacy_large_trf0.65 ± 0.012,090 MB

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 2e-05
  • train_batch_size: 8
  • eval_batch_size: 8
  • seed: 42
  • gradient_accumulation_steps: 4
  • total_train_batch_size: 32
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • lr_scheduler_warmup_steps: 90135.90000000001
  • num_epochs: 1000

Training results

Training LossEpochStepValidation LossMicro F1Micro F1 No Misc
0.66821.028160.08720.69160.7306
0.06842.056320.04640.81670.8538
0.04443.084480.03670.84850.8783
0.03494.0112640.03160.86840.8920
0.02825.0140800.02900.88200.9033
0.02316.0168960.02830.88540.9060
0.01897.0197120.02530.89640.9156
0.01558.0225280.02600.90160.9201
0.01239.0253440.02660.90590.9233
0.009810.0281600.02800.90910.9279
0.00811.0309760.03090.90930.9287
0.006512.0337920.03130.91030.9284
0.005313.0366080.03220.90780.9257
0.004614.0394240.03430.90750.9256

Framework versions

  • Transformers 4.10.3
  • Pytorch 1.9.0+cu102
  • Datasets 1.12.1
  • Tokenizers 0.10.3

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

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

GPU в ailist

Универсальный рантайм · token-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForTokenClassification
Ревизия весов
1a2f925

0 моделей