/ Модель

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

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

indonesian-roberta-base-indonli

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

Модель RoBERTa для классификации логических отношений между индонезийскими предложениями, дообученная на IndoNLI.

181скачиваний за 30 дней3лайкавеса обновлены2 мая 2023

Бенчмарки

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

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

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

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

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

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

Indonesian RoBERTa Base IndoNLI — модель классификации текстовых последовательностей на основе RoBERTa, созданная Wilson Wongso. Базовая предобученная Indonesian RoBERTa Base дообучена на датасете IndoNLI, включающем тексты Википедии на индонезийском языке, новостей и веб-статей. Модель содержит 151,8 млн параметров по метаданным и принимает текстовые последовательности длиной до 514 токенов.

Основное назначение — распознавание отношений логического следования между парами высказываний на индонезийском языке: например, проверка, следует ли одно предложение из другого или противоречит ему. В README приведены точности 77,06% на dev, 74,24% на тестовой подвыборке test_lay и 61,66% на test_expert. Модель можно применять для классификации текстовых пар в задачах NLI; пример карточки использует Transformers pipeline с названием sentiment-analysis.

Весовые файлы доступны в форматах PyTorch, Safetensors и TensorFlow. Лицензия — MIT. Разработчик предупреждает о возможном переносе смещений из базовой модели и датасета IndoNLI; результаты на экспертной тестовой подвыборке заметно ниже, поэтому качество следует проверять на целевых данных.

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

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

Ограничения

В README указаны точности 77,06% на dev, 74,24% на test_lay и 61,66% на test_expert; качество на экспертных примерах ниже. Возможны смещения, унаследованные от предобученной модели и датасета IndoNLI.

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

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

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

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

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

Открыть на Hugging Face

Indonesian RoBERTa Base IndoNLI

Indonesian RoBERTa Base IndoNLI is a natural language inference (NLI) model based on the RoBERTa model. The model was originally the pre-trained Indonesian RoBERTa Base model, which is then fine-tuned on IndoNLI's dataset consisting of Indonesian Wikipedia, news, and Web articles [1].

After training, the model achieved an evaluation/dev accuracy of 77.06%. On the benchmark test_lay subset, the model achieved an accuracy of 74.24% and on the benchmark test_expert subset, the model achieved an accuracy of 61.66%.

Hugging Face's Trainer class from the Transformers library was used to train the model. PyTorch was used as the backend framework during training, but the model remains compatible with other frameworks nonetheless.

Model

Model#paramsArch.Training/Validation data (text)
indonesian-roberta-base-indonli124MRoBERTa BaseIndoNLI

Evaluation Results

The model was trained for 5 epochs, with a batch size of 16, a learning rate of 2e-5, a weight decay of 0.1, and a warmup ratio of 0.2, with linear annealing to 0. The best model was loaded at the end.

EpochTraining LossValidation LossAccuracy
10.9892000.6916630.731452
20.6730000.6219130.766045
30.4499000.6625430.770596
40.2936000.7770590.768320
50.1942000.9480680.764224

How to Use

As NLI Classifier

from transformers import pipeline

pretrained_name = "w11wo/indonesian-roberta-base-indonli"

nlp = pipeline(
    "sentiment-analysis",
    model=pretrained_name,
    tokenizer=pretrained_name
)

nlp("Andi tersenyum karena mendapat hasil baik. </s></s> Andi sedih.")

Disclaimer

Do consider the biases which come from both the pre-trained RoBERTa model and the IndoNLI dataset that may be carried over into the results of this model.

References

[1] Mahendra, R., Aji, A. F., Louvan, S., Rahman, F., & Vania, C. (2021, November). IndoNLI: A Natural Language Inference Dataset for Indonesian. Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing. Association for Computational Linguistics.

Author

Indonesian RoBERTa Base IndoNLI was trained and evaluated by Wilson Wongso. All computation and development are done on Google Colaboratory using their free GPU access.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
dfb71b8

0 моделей