/ Модель

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

Контекст
512 токенов
Параметры
152 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
indobert-base-p1
Опубликована
27 ноя 2024

indo-sentiment-analysis

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

Модель на базе IndoBERT определяет положительную или отрицательную тональность индонезийских текстов.

95 787скачиваний за 30 дней2лайкавеса обновлены27 ноя 2024

Бенчмарки

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

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

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

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

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

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

Indo Sentiment Analysis — модель agufsamudra для бинарной классификации тональности индонезийских текстов. Она дообучена на indobenchmark/indobert-base-p1 — BERT-модели, предварительно обученной для индонезийского языка, — и выдаёт метку «положительная» или «отрицательная». Модель содержит 151,6 млн параметров, принимает текст длиной до 512 токенов и рассчитана на классификацию отзывов и других индонезийских текстов.

В карточке указаны результаты оценки на отдельной выборке из 20 000 примеров: точность 95,56%, precision и recall по 96%. Модель не предназначена для определения нейтральной тональности и может ошибаться на неоднозначных текстах или текстах со смешанной тональностью; её также не следует применять к другим языкам без отдельной проверки. Для использования в приложениях с серьёзными последствиями рекомендуется проверять предсказания. Лицензия — Apache-2.0.

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

  • Определение тональности отзывов в Google Play
  • Автоматическая сортировка индонезийских отзывов на положительные и отрицательные
  • Анализ настроения в индонезийских текстовых сообщениях

Ограничения

Модель различает только положительную и отрицательную тональность: нейтральные, неоднозначные и смешанные тексты могут классифицироваться неверно. Она рассчитана на индонезийский язык, а смещения в обучающих данных могут влиять на предсказания.

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

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

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

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

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

Открыть на Hugging Face

Model Card for IndoBERT Sentiment Analysis

This model is fine-tuned from indobenchmark/indobert-base-p1 for binary sentiment classification (Positive/Negative) on Indonesian text.

Model Details

Model Description

  • Developed by: agufsamudra
  • Model type: Text Classification
  • Language(s): Indonesian (id)
  • License: Apache-2.0
  • Fine-tuned from model: indobenchmark/indobert-base-p1

Model Sources

Uses

Direct Use

This model is intended for binary sentiment classification tasks in Indonesian language texts. It predicts whether a given text expresses positive or negative sentiment.

Out-of-Scope Use

The model is not designed to classify neutral sentiments or handle languages other than Indonesian.

Bias, Risks, and Limitations

  • Bias: The model's performance is reliant on the quality and diversity of the training data. Biases in the dataset may influence predictions.
  • Limitations: The model is limited to binary sentiment analysis and may not perform well on ambiguous or mixed-sentiment texts.

Recommendations

Users should validate predictions on a case-by-case basis for high-stakes applications.

How to Get Started with the Model

from transformers import BertTokenizer, BertForSequenceClassification  

# Load the tokenizer and model  
tokenizer = BertTokenizer.from_pretrained("agufsamudra/indo-sentiment-analysis")  
model = BertForSequenceClassification.from_pretrained("agufsamudra/indo-sentiment-analysis")  

# Example usage  
text = "Saya sangat puas dengan pelayanan ini!"  
inputs = tokenizer(text, return_tensors="pt", padding="max_length", truncation=True, max_length=128)  
outputs = model(**inputs)  
logits = outputs.logits  
prediction = logits.argmax(-1).item()  

label = "Positive" if prediction == 1 else "Negative"  
print(f"Sentiment: {label}")  

Training Details

Training Data

The model was trained on a dataset of Indonesian text reviews from Play Store applications. The dataset was labeled for binary sentiment analysis (Positive and Negative). It contains an equal distribution of positive and negative examples to ensure balanced learning.

Training Procedure

Training Hyperparameters

  • Optimizer: AdamW
  • Learning Rate: 3e-6
  • Epochs: 3
  • Max Sequence Length: 128 tokens

Evaluation

Testing Data

The model was evaluated on a separate test dataset of 20,000 samples (10,000 Positive, 10,000 Negative).

Metrics

The model's performance was evaluated using standard metrics, including accuracy, precision, recall, and F1-score.

Results

MetricTraining SetTesting Set
Accuracy95.28%95.56%
Precision96%96%
Recall96%96%
F1-Score96%96%

Technical Specifications

Model Architecture and Objective

The model is based on IndoBERT, a pre-trained transformer model tailored for Indonesian text. It was fine-tuned for binary classification tasks.

Compute Infrastructure

  • Hardware: Google Collab GPU
  • Software: Python, PyTorch, Transformers library

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей