/ Модель

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

Контекст
512 токенов
Параметры
454 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
nb-bert-large
Опубликована
28 ноя 2022

scandi-nli-large

Классификация текстаТекст → label4 профессии

Модель BERT для NLI и классификации текста без примеров на датском, норвежском букмоле и шведском языках.

3 855скачиваний за 30 дней11лайковвеса обновлены25 апр 2025

Бенчмарки

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

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

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

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

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

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

ScandiNLI-large — модель естественного языкового вывода (NLI), разработанная для датского, норвежского букмола и шведского языков. Это дообученная для NLI версия NbAiLab/nb-bert-large на базе архитектуры BERT; число параметров в метаданных — 453,9 млн, длина контекста — до 512 токенов. Модель поддерживает классификацию без примеров с заранее обученными метками: она оценивает связь между посылкой и гипотезой, что позволяет применять её для классификации текста по пользовательским категориям.

В README приведены оценки на датских, шведских и норвежских наборах данных; авторы отмечают, что оценки для шведского и норвежского получены на машинно переведённой версии MultiNLI, а не на эталонных наборах этих языков. Модель распространяется под лицензией Apache-2.0.

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

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

Ограничения

Контекст ограничен 512 токенами. Оценки для шведского и норвежского в README рассчитаны на машинно переведённой версии MultiNLI, поэтому могут не отражать качество на естественных текстах этих языков.

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

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

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

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

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

Открыть на Hugging Face

ScandiNLI - Natural Language Inference model for Scandinavian Languages

This model is a fine-tuned version of NbAiLab/nb-bert-large for Natural Language Inference in Danish, Norwegian Bokmål and Swedish.

We have released three models for Scandinavian NLI, of different sizes:

A demo of the large-v2 model can be found in this Hugging Face Space - check it out!

The performance and model size of each of them can be found in the Performance section below.

Quick start

You can use this model in your scripts as follows:

>>> from transformers import pipeline
>>> classifier = pipeline(
...     "zero-shot-classification",
...     model="alexandrainst/scandi-nli-large",
... )
>>> classifier(
...     "Mexicansk bokser advarer Messi - 'Du skal bede til gud, om at jeg ikke finder dig'",
...     candidate_labels=['sundhed', 'politik', 'sport', 'religion'],
...     hypothesis_template="Dette eksempel handler om {}",
... )
{'sequence': "Mexicansk bokser advarer Messi - 'Du skal bede til gud, om at jeg ikke finder dig'",
 'labels': ['sport', 'religion', 'politik', 'sundhed'],
 'scores': [0.6134647727012634,
  0.30309760570526123,
  0.05021871626377106,
  0.03321893885731697]}

Performance

We assess the models both on their aggregate Scandinavian performance, as well as their language-specific Danish, Swedish and Norwegian Bokmål performance.

In all cases, we report Matthew's Correlation Coefficient (MCC), macro-average F1-score as well as accuracy.

Scandinavian Evaluation

The Scandinavian scores are the average of the Danish, Swedish and Norwegian scores, which can be found in the sections below.

ModelMCCMacro-F1AccuracyNumber of Parameters
alexandrainst/scandi-nli-large-v275.42%75.41%84.95%354M
alexandrainst/scandi-nli-large (this)73.70%74.44%83.91%354M
MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil769.01%71.99%80.66%279M
alexandrainst/scandi-nli-base67.42%71.54%80.09%178M
joeddav/xlm-roberta-large-xnli64.17%70.80%77.29%560M
MoritzLaurer/mDeBERTa-v3-base-mnli-xnli63.94%70.41%77.23%279M
NbAiLab/nb-bert-base-mnli61.71%68.36%76.08%178M
alexandrainst/scandi-nli-small56.02%65.30%73.56%22M

Danish Evaluation

We use a test split of the DanFEVER dataset to evaluate the Danish performance of the models.

The test split is generated using this gist.

ModelMCCMacro-F1AccuracyNumber of Parameters
alexandrainst/scandi-nli-large-v275.65%59.23%87.89%354M
alexandrainst/scandi-nli-large (this)73.80%58.41%86.98%354M
MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil768.37%57.10%83.25%279M
alexandrainst/scandi-nli-base62.44%55.00%80.42%178M
NbAiLab/nb-bert-base-mnli56.92%53.25%76.39%178M
MoritzLaurer/mDeBERTa-v3-base-mnli-xnli52.79%52.00%72.35%279M
joeddav/xlm-roberta-large-xnli49.18%50.31%69.73%560M
alexandrainst/scandi-nli-small47.28%48.88%73.46%22M

Swedish Evaluation

We use the test split of the machine translated version of the MultiNLI dataset to evaluate the Swedish performance of the models.

We acknowledge that not evaluating on a gold standard dataset is not ideal, but unfortunately we are not aware of any NLI datasets in Swedish.

ModelMCCMacro-F1AccuracyNumber of Parameters
alexandrainst/scandi-nli-large-v279.02%85.99%85.99%354M
alexandrainst/scandi-nli-large (this)76.69%84.47%84.38%354M
joeddav/xlm-roberta-large-xnli75.35%83.42%83.55%560M
MoritzLaurer/mDeBERTa-v3-base-mnli-xnli73.84%82.46%82.58%279M
MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil773.32%82.15%82.08%279M
alexandrainst/scandi-nli-base72.29%81.37%81.51%178M
NbAiLab/nb-bert-base-mnli64.69%76.40%76.47%178M
alexandrainst/scandi-nli-small62.35%74.79%74.93%22M

Norwegian Evaluation

We use the test split of the machine translated version of the MultiNLI dataset to evaluate the Norwegian performance of the models.

We acknowledge that not evaluating on a gold standard dataset is not ideal, but unfortunately we are not aware of any NLI datasets in Norwegian.

ModelMCCMacro-F1AccuracyNumber of Parameters
alexandrainst/scandi-nli-large-v271.59%81.00%80.96%354M
alexandrainst/scandi-nli-large (this)70.61%80.43%80.36%354M
joeddav/xlm-roberta-large-xnli67.99%78.68%78.60%560M
alexandrainst/scandi-nli-base67.53%78.24%78.33%178M
MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil765.33%76.73%76.65%279M
MoritzLaurer/mDeBERTa-v3-base-mnli-xnli65.18%76.76%76.77%279M
NbAiLab/nb-bert-base-mnli63.51%75.42%75.39%178M
alexandrainst/scandi-nli-small58.42%72.22%72.30%22M

Training procedure

It has been fine-tuned on a dataset composed of DanFEVER as well as machine translated versions of MultiNLI and CommitmentBank into all three languages, and machine translated versions of FEVER and Adversarial NLI into Swedish.

The training split of DanFEVER is generated using this gist.

The three languages are sampled equally during training, and they're validated on validation splits of DanFEVER and machine translated versions of MultiNLI for Swedish and Norwegian Bokmål, sampled equally.

Check out the Github repository for the code used to train the ScandiNLI models, and the full training logs can be found in this Weights and Biases report.

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 2e-05
  • train_batch_size: 2
  • eval_batch_size: 2
  • seed: 4242
  • gradient_accumulation_steps: 16
  • 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: 500
  • max_steps: 50,000

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
0dd119b

0 моделей