/ Модель

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

Контекст
8 192 токена
Параметры
149 млн
Лицензия
CC BY 4.0
Архитектура
modernbert · dense
Базовая модель
ModernBERT-base
Библиотека
transformers
Опубликована
4 фев 2025

modernbert-base-emotions

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

Англоязычная модель ModernBERT для определения одной из семи эмоций в тексте.

569скачиваний за 30 дней3лайкавеса обновлены19 мая 2025

Бенчмарки

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

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

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

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

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

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

Модель cirimus/modernbert-base-emotions — англоязычный классификатор эмоций в тексте, созданный дообучением ModernBERT-base на наборе данных Super Emotion. Это encoder-only модель архитектуры ModernBERT с 149 млн параметров, которая относит текст к одному из семи классов: радость, грусть, гнев, страх, любовь, нейтральное состояние или удивление. Она рассчитана на анализ отдельных предложений и может применяться для оценки сообщений в социальных сетях, отзывов клиентов и текстовых данных в поведенческих исследованиях.

По результатам оценки на тестовой выборке macro F1 составил 0,836, а accuracy — 0,872. Контекст модели — до 8192 токенов, однако в карточке отмечено, что классификация отдельных предложений может быть ненадёжной для многофразового контекста и тонких либо косвенных выражений эмоций. На результаты также могут влиять смещения разметки, распределение классов и недостаток примеров некоторых эмоций. Модель распространяется по лицензии CC-BY-4.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

banner

Overview

This model was fine-tuned from ModernBERT-base on the Super Emotion dataset for multi-class emotion classification. It predicts emotional states in text across seven labels: joy, sadness, anger, fear, love, neutral, surprise.


Model Details

  • Base Model: ModernBERT-base
  • Fine-Tuning Dataset: Super Emotion
  • Number of Labels: 7
  • Problem Type: Single-label classification
  • Language: English
  • License: CC-BY-4.0
  • Fine-Tuning Framework: Hugging Face Transformers

Example Usage

Here’s how to use the model with Hugging Face Transformers:

from transformers import pipeline

# Load the model
classifier = pipeline(
    "text-classification", 
    model="cirimus/modernbert-base-emotions",
    top_k=5
)

text = "I can't believe this just happened!"
predictions = classifier(text)

# Print top 3 detected emotions
sorted_preds = sorted(predictions[0], key=lambda x: x['score'], reverse=True)
top_3 = sorted_preds[:3]

print("\nTop 3 emotions detected:")
for pred in top_3:
    print(f"\t{pred['label']:10s} : {pred['score']:.3f}")

# Example output:
# Top 3 emotions detected:
#        SURPRISE   : 0.913
#        SADNESS    : 0.033
#        NEUTRAL    : 0.021

How the Model Was Created

The model was fine-tuned for 2 epochs using the following hyperparameters:

  • Learning Rate: 2e-5
  • Batch Size: 16
  • Weight Decay: 0.01
  • Warmup Steps: Cosine decay scheduling
  • Optimizer: AdamW
  • Evaluation Metrics: Precision, Recall, F1 Score (macro), Accuracy

Evaluation Results

As evaluated on the joint test-set:

AccuracyPrecisionRecallF1MCCSupport
macro avg0.8720.8270.8500.8360.84056310
NEUTRAL0.9650.7110.8420.7710.7553907
SURPRISE0.9760.6930.7720.7300.7192374
FEAR0.9750.8970.8410.8680.8555608
SADNESS0.9600.9100.9370.9230.89614547
JOY0.9410.9330.8720.9020.86117328
ANGER0.9640.9120.8180.8620.8437793
LOVE0.9620.7340.8670.7950.7784753

Confusion Matrix


Intended Use

The model is designed for emotion classification in English-language text, particularly useful for:

  • Social media sentiment analysis
  • Customer feedback evaluation
  • Large scale behavioral or psychological research

The model is designed for fast and accurate emotion detection but struggles with subtle expressions or indirect references to emotions (e.g., "I find myself remembering the little things you say, long after you've said them.")


Limitations and Biases

  • Data Bias: The dataset is aggregated from multiple sources and may contain biases in annotation and class distribution.
  • Underrepresented Classes: Some emotions have fewer samples, affecting their classification performance.
  • Context Dependence: The model classifies individual sentences and may not perform well on multi-sentence contexts.

Environmental Impact

  • Hardware Used: NVIDIA RTX 4090
  • Training Time: < 1 hour
  • Carbon Emissions: ~0.04 kg CO2 (estimated via ML CO2 Impact Calculator)

Citation

If you use this model, please cite:

@inproceedings{JdFE2025b,
  title = {Emotion Detection with ModernBERT},
  author = {Enric Junqu\'e de Fortuny},
  year = {2025},
  howpublished = {\url{https://huggingface.co/your_model_name_here}},
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей