/ Модель

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

Контекст
514 токенов
Параметры
148 млн
Архитектура
xlm-roberta · dense
Опубликована
2 мар 2022

naija-twitter-sentiment-afriberta-large

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

Модель классифицирует тональность публикаций в Twitter на хауса, игбо, нигерийском пиджине и йоруба как отрицательную, нейтральную или положительную.

146скачиваний за 30 дней6лайковвеса обновлены27 июн 2022

Бенчмарки

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

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

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

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

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

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

naija-twitter-sentiment-afriberta-large — модель Davlan для классификации тональности сообщений в Twitter на хауса, игбо, нигерийском пиджине и йоруба. Это дообученная для классификации последовательностей модель на архитектуре XLM-RoBERTa с 148,1 млн параметров и контекстом до 514 токенов.

Модель относит текст к одному из трёх классов: отрицательная, нейтральная или положительная тональность. Она обучена на объединённых наборах данных NaijaSenti и предназначена прежде всего для анализа публикаций на четырёх нигерийских языках. В README приведены оценки F1 на тестовых данных, усреднённые по пяти запускам: 81,2 для хауса, 80,8 для игбо, 74,5 для нигерийского пиджина и 80,4 для йоруба.

Качество может снижаться на текстах из других тематик и источников, поскольку обучение проводилось на данных Twitter. Модель распространяется в форматах PyTorch и TensorFlow; сведения о лицензии в предоставленных материалах отсутствуют.

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

  • Определение тональности нигерийских публикаций в Twitter
  • Разметка твитов на хауса по тональности
  • Анализ отзывов на игбо
  • Мониторинг положительных и отрицательных высказываний на нигерийском пиджине
  • Классификация публикаций на йоруба по тональности

Ограничения

Модель обучена на сообщениях Twitter, поэтому может хуже обобщать на другие источники и предметные области. Приведённые оценки относятся к тестовым данным NaijaSenti.

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

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

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

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

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

Открыть на Hugging Face

Hugging Face's logo

language:

  • hau
  • ibo
  • pcm
  • yor
  • multilingual

naija-twitter-sentiment-afriberta-large

Model description

naija-twitter-sentiment-afriberta-large is the first multilingual twitter sentiment classification model for four (4) Nigerian languages (Hausa, Igbo, Nigerian Pidgin, and Yorùbá) based on a fine-tuned castorini/afriberta_large large model.
It achieves the state-of-the-art performance for the twitter sentiment classification task trained on the NaijaSenti corpus. The model has been trained to classify tweets into 3 sentiment classes: negative, neutral and positive Specifically, this model is a xlm-roberta-large model that was fine-tuned on an aggregation of 4 Nigerian language datasets obtained from NaijaSenti dataset.

Intended uses & limitations

How to use

You can use this model with Transformers for Sentiment Classification.

from transformers import AutoModelForSequenceClassification
from transformers import AutoTokenizer
import numpy as np
from scipy.special import softmax

MODEL = "Davlan/naija-twitter-sentiment-afriberta-large"
tokenizer = AutoTokenizer.from_pretrained(MODEL)

# PT
model = AutoModelForSequenceClassification.from_pretrained(MODEL)

text = "I like you"
encoded_input = tokenizer(text, return_tensors='pt')
output = model(**encoded_input)
scores = output[0][0].detach().numpy()
scores = softmax(scores)

id2label = {0:"positive", 1:"neutral", 2:"negative"}

ranking = np.argsort(scores)
ranking = ranking[::-1]
for i in range(scores.shape[0]):
    l = id2label[ranking[i]]
    s = scores[ranking[i]]
    print(f"{i+1}) {l} {np.round(float(s), 4)}")

Limitations and bias

This model is limited by its training dataset and domain i.e Twitter. This may not generalize well for all use cases in different domains.

Training procedure

This model was trained on a single Nvidia RTX 2080 GPU with recommended hyperparameters from the original NaijaSenti paper.

Eval results on Test set (F-score), average over 5 runs.

languageF1-score
hau81.2
ibo80.8
pcm74.5
yor80.4

BibTeX entry and citation info

@inproceedings{Muhammad2022NaijaSentiAN,
  title={NaijaSenti: A Nigerian Twitter Sentiment Corpus for Multilingual Sentiment Analysis},
  author={Shamsuddeen Hassan Muhammad and David Ifeoluwa Adelani and Sebastian Ruder and Ibrahim Said Ahmad and Idris Abdulmumin and Bello Shehu Bello and Monojit Choudhury and Chris C. Emezue and Saheed Salahudeen Abdullahi and Anuoluwapo Aremu and Alipio Jeorge and Pavel B. Brazdil},
  year={2022}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
3b9fda6

0 моделей