/ Модель

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

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

rubert-base-cased-russian-emotion-detection-cedr

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

Модель RuBERT определяет одну или несколько эмоций в коротком русском тексте.

39скачиваний за 30 дней5лайковвеса обновлены29 окт 2024

Бенчмарки

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

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

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

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

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

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

RuBERT, разработанный SberDevices, дообучен для многометочной классификации эмоций в коротких русскоязычных текстах. Модель построена на архитектуре BERT и принимает текст, присваивая ему одну или несколько меток: отсутствие эмоции, радость, грусть, удивление, страх и гнев.

Модель подходит для анализа эмоциональной окраски коротких сообщений и текстов. На тестовой выборке CEDR общий micro F1 составил 0,81; качество различается по классам: например, F1 для гнева равен 0,44. Длина контекста — 512 токенов, размер — около 205,1 млн параметров. Лицензия — MIT.

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

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

Ограничения

Модель обучена на коротких русскоязычных текстах и данных CEDR; на длинных текстах применимость не подтверждена. Качество определения гнева заметно ниже, чем для остальных классов (F1 0,44 на тестовой выборке).

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

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

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

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

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

Открыть на Hugging Face

This is RuBERT model fine-tuned for emotion classification of short Russian texts. The task is a multi-label classification with the following labels:

0: no_emotion
1: joy
2: sadness
3: surprise
4: fear
5: anger

Label to Russian label:

no_emotion: нет эмоции
joy: радость
sadness: грусть
surprise: удивление
fear: страх
anger: злость

Usage

from transformers import pipeline
model = pipeline(model="seara/rubert-base-cased-cedr-russian-emotion")
model("Привет, ты мне нравишься!")
# [{'label': 'joy', 'score': 0.9388909935951233}]

Dataset

This model was trained on CEDR dataset.

An overview of the training data can be found in it's Hugging Face card or in the source article.

Training

Training were done in this project with this parameters:

tokenizer.max_length: null
batch_size: 64
optimizer: adam
lr: 0.00001
weight_decay: 0
num_epochs: 5

Eval results (on test split)

no_emotionjoysadnesssurprisefearangermicro avgmacro avgweighted avg
precision0.870.840.850.740.70.660.830.780.83
recall0.840.860.820.710.740.330.790.720.79
f1-score0.860.850.840.720.720.440.810.740.8
auc-roc0.950.970.960.940.930.860.950.930.95
support734353379170141125190219021902

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей