/ Модель

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

Контекст
514 токенов
Параметры
148 млн
Лицензия
CC BY-NC 4.0
Архитектура
xlm-roberta · dense
Базовая модель
afriberta_large
Опубликована
3 авг 2026

sesotho-sentiment-afriberta

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

Классификатор определяет положительную, отрицательную или нейтральную тональность заголовков новостей на сесото.

35скачиваний за 30 дней2лайкавеса обновлены11 авг 2026

Бенчмарки

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

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

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

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

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

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

Xhenifer/sesotho-sentiment-afriberta — классификатор тональности на основе AfriBERTa large, дообученный для анализа заголовков новостей на языке сесото. Модель относит текст к одному из трёх классов: положительному, отрицательному или нейтральному. Она содержит 148,1 млн параметров, использует архитектуру XLM-RoBERTa и принимает последовательности длиной до 514 токенов.

Модель подходит для автоматической разметки тональности заголовков новостей на сесото. Обучение проводилось на 2 209 размеченных заголовках; для компенсации дисбаланса классов применялась взвешенная функция потерь. На отложенной выборке из 442 примеров Macro F1 составил 0,661, а F1 для нейтрального класса — 0,605. Доступны веса Safetensors и ONNX. Лицензия CC BY-NC 4.0 разрешает использование с атрибуцией, но запрещает коммерческое применение.

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

  • Определение тональности заголовков новостей на сесото
  • Разметка новостных публикаций по трём классам тональности
  • Анализ доли негативных, нейтральных и позитивных новостей
  • Проверка тональности текста сесото в стандартной орфографии

Ограничения

Нейтральный класс распознаётся хуже остальных из-за малого числа обучающих примеров. Качество на разговорном сесото, транскрипциях речи, тексте в верхнем регистре и стилизованном вводе не оценивалось и может отличаться.

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

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

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

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

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

Открыть на Hugging Face

Sesotho Sentiment Analysis (AfriBERTa)

A fine-tuned sentiment classifier for Sesotho news headlines, built as part of the Wale Lab R2I Fellowship (Cohort 3). Classifies text into Positive, Negative, or Neutral.

🚀 Try it live

An interactive browser-based demo (no setup required, runs entirely client-side) is available here: 👉 Sesotho Sentiment Analysis Space

The demo runs this model directly in your browser via Transformers.js and WebAssembly — no server, no API calls, nothing sent off your device. It also includes an optional South African orthography converter, for testing cross-orthography generalization between Lesotho-standard and South African Sesotho spelling conventions.

Model description

This model is a fine-tuned version of castorini/afriberta_large, adapted for 3-class sentiment classification on Sesotho news headlines.

  • Base model: castorini/afriberta_large
  • Task: Text classification (sentiment)
  • Labels: NEGATIVE, NEUTRAL, POSITIVE
  • Language: Sesotho (st)

Training data

Fine-tuned on a labeled dataset of 2,209 Sesotho news headlines. The source data is significantly imbalanced across classes:

LabelCountProportion
Negative1,55270.3%
Positive55124.9%
Neutral1064.8%

To address this imbalance, training used a class-weighted cross-entropy loss (weights: Negative 1.0×, Neutral 6.0×, Positive 3.0×), which meaningfully improved the model's ability to recognize the minority Neutral class without a corresponding drop in Negative/Positive performance.

Training procedure

  • 3 epochs, learning rate 2e-5, batch size 8, warmup ratio 0.1
  • 80/20 stratified train/validation split, seed 43
  • Full training script and data preprocessing available on request

Evaluation results

Evaluated on a held-out validation split (442 examples):

MetricScore
Macro F10.661
Matthews Correlation Coefficient0.440
Neutral-class F10.605
Neutral-class recall0.619

Limitations

  • The Neutral class remains the hardest to classify reliably, given only 106 examples in the source dataset — class weighting helps but cannot fully substitute for more labeled data.
  • The model was trained primarily on standard-case text; performance may vary on ALL CAPS or heavily stylized input.
  • As with any sentiment classifier trained on news headlines, performance on informal or conversational Sesotho text (social media, spoken transcription, etc.) has not been evaluated and may differ.

Usage

from transformers import pipeline

clf = pipeline("text-classification", model="Xhenifer/sesotho-sentiment-afriberta", top_k=None)
clf("TONAKHOLO O FETOLA NAHA KA BEKE")

For browser-based / client-side usage via Transformers.js, see the demo Space or its source for a working implementation.

Citation

Xhenifer. (2026). Sesotho Sentiment Analysis (AfriBERTa). Wale Lab R2I Fellowship, Cohort 3. Hugging Face. https://huggingface.co/Xhenifer/sesotho-sentiment-afriberta

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей