/ Модель

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

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

indobert-sentiment-classifier

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

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

1 054скачиваний за 30 дней3лайкавеса обновлены27 мар 2026

Бенчмарки

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

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

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

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

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

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

apriandito/indobert-sentiment-classifier — классификатор тональности индонезийского текста, разработанный apriandito на базе indobenchmark/indobert-large-p2. Это модель семейства BERT для классификации последовательностей с 433,9 млн параметров и контекстом до 512 токенов. Она принимает тему и текст в формате [CLS] context [SEP] text [SEP] и определяет тональность текста относительно заданной темы: отрицательную, нейтральную или положительную.

Модель предназначена для анализа отзывов, новостей и высказываний, когда оценка зависит от обсуждаемой темы. В README для тестового набора из 4 704 примеров приведены accuracy 88,1% и macro F1 0,856; результаты относятся к описанному набору и сравнению с указанными базовыми моделями. Обучение проводилось на 31 360 парах «контекст–текст» по 188 темам. Модель принимает текст и выдаёт метку класса; заявленная поддержка языка — индонезийский. Распространяется по лицензии MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

IndoBERT-Sentiment: Context-Conditioned Sentiment Classifier for Indonesian Text

A context-conditioned sentiment classifier built on IndoBERT Large P2 (335M parameters). Unlike standard sentiment models that classify text in isolation, this model takes a topical context as additional input, enabling it to determine sentiment with respect to a specific topic.

Model Details

  • Base model: indobenchmark/indobert-large-p2 (335M params)
  • Task: Context-conditioned 3-class sentiment classification
  • Labels: Negatif (0), Netral (1), Positif (2)
  • Input format: [CLS] context [SEP] text [SEP]
  • Training data: 31,360 context-text pairs across 188 topics

Performance

Head-to-head benchmark on same test set (4,704 samples)

ModelTypeAccuracyF1 MacroF1 Weighted
IndoBERT-Sentiment (ours)context88.1%0.8560.880
BERT-Indonesian-SmSAgeneral62.1%0.4860.607
RoBERTa-Indonesian-Sentimentgeneral59.1%0.5010.593
IndoBERT-Sentiment-SmSAgeneral62.8%0.4870.612

Per-class F1

ClassOursBest Baseline
Negatif0.8760.654
Netral0.9020.716
Positif0.7910.211

Usage

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

tokenizer = AutoTokenizer.from_pretrained("apriandito/indobert-sentiment-classifier")
model = AutoModelForSequenceClassification.from_pretrained("apriandito/indobert-sentiment-classifier")
model.eval()

LABELS = {0: "Negatif", 1: "Netral", 2: "Positif"}

context = "Pertumbuhan ekonomi Indonesia"
text = "ekonomi Indonesia tumbuh 5.2%, tertinggi di ASEAN"

encoding = tokenizer(context, text, truncation=True, max_length=256, return_tensors="pt")
with torch.no_grad():
    probs = torch.softmax(model(**encoding).logits, dim=-1)[0]
    pred = torch.argmax(probs).item()

print(f"{LABELS[pred]} ({probs[pred]:.4f})")
# Output: Positif (0.9999)

Why Context Matters

Standard sentiment models classify text in isolation. This fails when sentiment depends on the topic:

ContextTextOursBaseline
Pertumbuhan ekonomiekonomi Indonesia tumbuh 5.2%PositifNetral
Inflasi dan daya beliindomie sekarang 3500, dulu cuma 1500NegatifNetral
Korupsi dan penegakan hukumKPK tangkap bupati korupsi dana bansosPositifNetral
Polusi udaraJakarta peringkat 1 paling berpolusiNegatifPositif

Training Details

  • Epochs: 5 (early stopping patience 2)
  • Batch size: 16
  • Learning rate: 2e-5
  • Max length: 256 tokens
  • Class weights: Negatif 1.009, Netral 0.604, Positif 2.834
  • GPU: NVIDIA RTX 3090
  • Training time: ~30 minutes

Related Models

Citation

@article{saputra2026indobert-sentiment,
  title={IndoBERT-Sentiment: Context-Conditioned Sentiment Classification for Indonesian Text},
  author={Saputra, Muhammad Apriandito Arya and Alamsyah, Andry and Ramadhani, Dian Puteri and Siadari, Thomhert Suprapto and Fakhrurroja, Hanif},
  year={2026}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей