/ Модель

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

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

bert-base-uncased-emotion

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

Англоязычная BERT-модель для классификации эмоций в коротких текстах, включая сообщения Twitter.

12 668скачиваний за 30 дней60лайковвеса обновлены22 мар 2023

Бенчмарки

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

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

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

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

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

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

BERT-base-uncased, дообученная Bhadresh Savani на наборе данных emotion с помощью Hugging Face Trainer для классификации эмоций в тексте. Модель содержит 136,7 млн параметров, использует архитектуру BertForSequenceClassification и принимает последовательности длиной до 512 токенов. Доступны версии в форматах PyTorch, TensorFlow и Flax, включая веса Safetensors.

Модель предназначена для определения эмоциональной категории в тексте, в том числе в сообщениях Twitter. В сравнении на наборе emotion из Twitter в README указаны accuracy 94,05 и F1 94,06; это результаты на указанном наборе и они не гарантируют аналогичного качества на других данных. Модель рассчитана на английский язык. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

bert-base-uncased-emotion

Model description:

Bert is a Transformer Bidirectional Encoder based Architecture trained on MLM(Mask Language Modeling) objective

bert-base-uncased finetuned on the emotion dataset using HuggingFace Trainer with below training parameters

 learning rate 2e-5, 
 batch size 64,
 num_train_epochs=8,

Model Performance Comparision on Emotion Dataset from Twitter:

ModelAccuracyF1 ScoreTest Sample per Second
Distilbert-base-uncased-emotion93.893.79398.69
Bert-base-uncased-emotion94.0594.06190.152
Roberta-base-emotion93.9593.97195.639
Albert-base-v2-emotion93.693.65182.794

How to Use the model:

from transformers import pipeline
classifier = pipeline("text-classification",model='bhadresh-savani/bert-base-uncased-emotion', return_all_scores=True)
prediction = classifier("I love using transformers. The best part is wide range of support and its easy to use", )
print(prediction)

"""
output:
[[
{'label': 'sadness', 'score': 0.0005138228880241513}, 
{'label': 'joy', 'score': 0.9972520470619202}, 
{'label': 'love', 'score': 0.0007443308713845909}, 
{'label': 'anger', 'score': 0.0007404946954920888}, 
{'label': 'fear', 'score': 0.00032938539516180754}, 
{'label': 'surprise', 'score': 0.0004197491507511586}
]]
"""

Dataset:

Twitter-Sentiment-Analysis.

Training procedure

Colab Notebook follow the above notebook by changing the model name from distilbert to bert

Eval results

{
 'test_accuracy': 0.9405,
 'test_f1': 0.9405920712282673,
 'test_loss': 0.15769127011299133,
 'test_runtime': 10.5179,
 'test_samples_per_second': 190.152,
 'test_steps_per_second': 3.042
 }

Reference:

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей