/ Модель

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

Контекст
512 токенов
Параметры
138 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
bert-base-turkish-cased
Библиотека
transformers
Опубликована
7 июн 2026

turkish-emotion-classifier

Классификация текстаТекст → label

Модель на основе турецкого BERT определяет одну из шести основных эмоций в коротких турецких текстах.

118скачиваний за 30 дней0лайковвеса обновлены7 июн 2026

Бенчмарки

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

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

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

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

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

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

furkankarakuz/turkish-emotion-classifier — модель furkankarakuz для классификации эмоций в коротких турецких текстах. Это дообученная модель dbmdz/bert-base-turkish-cased с архитектурой BertForSequenceClassification: регистрозависимый BERT-энкодер с классификационной головой, около 137,8 млн параметров и контекстом до 512 токенов. На вход подаётся обычный текст, на выходе — одна из шести меток: гнев, отвращение, страх, радость, грусть или удивление.

Модель предназначена для определения преобладающей эмоции в коротких неформальных сообщениях, отзывах и публикациях в социальных сетях. В README приведены результаты на отложенной тестовой выборке из 3 520 примеров: accuracy 0,969 и macro-F1 0,9683. Модель распространяется по лицензии MIT.

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

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

  • определение эмоций в отзывах на турецком языке
  • анализ эмоций в публикациях и комментариях в соцсетях
  • классификация эмоциональной окраски коротких сообщений
  • сортировка турецких текстовых отзывов по преобладающей эмоции

Ограничения

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

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

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

Открыть на Hugging Face

turkish-emotion-classifier

A fine-tuned version of dbmdz/bert-base-turkish-cased for multi-class emotion classification of Turkish text.

Model description

The model takes a short Turkish text and predicts one of six emotion labels. It is a standard BertForSequenceClassification head fine-tuned on top of the cased Turkish BERT (BERTurk) encoder.

  • Base model: dbmdz/bert-base-turkish-cased
  • Language: Turkish (tr)
  • Task: Single-label, multi-class text classification (emotion)
  • Number of classes: 6

Labels

The label ids follow model.config.id2label:

idlabel
0anger
1disgust
2fear
3joy
4sadness
5surprise

Intended uses & limitations

Intended use: classifying the dominant emotion of short, informal Turkish sentences (reviews, social posts, messages).

The model expects raw text — no special preprocessing is required. Just pass your sentence directly; the tokenizer (shipped with the model) handles everything.

Limitations / out of scope:

  • Long, multi-sentence documents. The model was trained on short single sentences and predicts a single dominant emotion. For longer text, split into sentences and classify each one separately.
  • Formal/legal text, languages other than Turkish, and fine-grained sentiment beyond the six trained labels.

How to use

from transformers import pipeline

pipe = pipeline("text-classification", model="furkankarakuz/turkish-emotion-classifier")
print(pipe("Bu film gerçekten harikaydı!"))
# [{'label': 'joy', 'score': 0.99}]

Or load the model and tokenizer directly:

from transformers import AutoModelForSequenceClassification, AutoTokenizer

model = AutoModelForSequenceClassification.from_pretrained("furkankarakuz/turkish-emotion-classifier")
tokenizer = AutoTokenizer.from_pretrained("furkankarakuz/turkish-emotion-classifier")

Training and evaluation data

Trained on a manually labeled Turkish emotion dataset of roughly 23,000 samples covering six emotions (anger, disgust, fear, joy, sadness, surprise). The data was split with stratification so the class balance is preserved across splits:

  • Train: 70%
  • Validation: 15%
  • Test: 15%

Labels were integer-encoded with LabelEncoder, fit on the training split only. No lossy text cleaning was applied; the model is trained on raw text.

Training procedure

Fine-tuned with the 🤗 Transformers Trainer, using a class-weighted cross-entropy loss to handle class imbalance. The best checkpoint was selected on the validation macro-F1 (best at epoch 8) and restored as the final model.

Training hyperparameters

HyperparameterValue
Base modeldbmdz/bert-base-turkish-cased
Max sequence length64 (dynamic padding)
Train batch size32
Eval batch size64
Learning rate2e-5
LR schedulerlinear, warmup ratio 0.1
OptimizerAdamW (torch fused), betas=(0.9, 0.999), eps=1e-8
Epochs10 (early stopping, patience 2)
Lossclass-weighted cross-entropy
Best-model metricf1_macro (validation)
Mixed precisionnative AMP
Seed42

Validation results per epoch

The best checkpoint (epoch 8, by validation macro-F1) was restored as the final model.

EpochTraining LossValidation LossAccuracyF1 (macro)Precision (macro)Recall (macro)
10.18660.18580.94600.94600.94810.9442
20.14120.14360.95910.95830.95750.9592
30.07660.16390.96190.96170.96210.9619
40.03640.17490.96220.96160.96270.9608
50.02690.18920.96310.96200.96090.9635
60.01320.19010.96560.96500.96520.9649
70.01410.19800.96420.96350.96480.9625
80.00110.19900.96760.96730.96700.9676
90.00630.20360.96650.96570.96610.9656
100.00430.20220.96700.96640.96670.9662

Evaluation results

Results on the held-out test set (3,520 samples), using the final model:

MetricValue
Accuracy0.9690
F1 (macro)0.9683
Precision (macro)0.9676
Recall (macro)0.9691
Loss0.1880

Per-class results (test set)

LabelPrecisionRecallF1Support
anger0.960.960.96616
disgust0.960.980.97419
fear0.980.970.97623
joy0.980.980.98783
sadness0.960.970.96662
surprise0.960.960.96417

Limitations and bias

The model reflects the distribution and any biases of its training data and may underperform on dialects, domains, or emotion expressions not well represented in it. Predictions are most reliable for short, informal text similar to the training data.

Framework versions

  • Transformers 5.9.0
  • PyTorch 2.11.0+cu128
  • Datasets 5.0.0
  • Tokenizers 0.22.2

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей