/ Модель

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

Контекст
512 токенов
Лицензия
MIT
Архитектура
distilbert · dense
Базовая модель
distilbert-base-uncased
Опубликована
2 апр 2026

emotion

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

Модель на базе DistilBERT оценивает интенсивность восьми эмоций в англоязычных политических текстах.

37скачиваний за 30 дней0лайковвеса обновлены6 мая 2026

Бенчмарки

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

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

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

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

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

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

thomasrenault/emotion — модель классификации интенсивности эмоций, разработанная Thomas Renault и дообученная на базе DistilBERT. Она оценивает восемь эмоций независимо друг от друга, выдавая для каждой оценку от 0 до 1; одновременно высокими могут быть оценки нескольких эмоций. Модель предназначена для анализа политической коммуникации: публикаций в Twitter, предвыборных выступлений и речей в Конгрессе США, в том числе для исследования изменений эмоциональной риторики во времени.

Модель использует архитектуру DistilBertForSequenceClassification и принимает текст длиной до 512 токенов. Обучающие примеры размечены с помощью GPT-4o-mini, поэтому оценки являются автоматически созданными, а не проверенными людьми эталонными метками. Модель обучалась на политических текстах на английском языке из США; качество может снижаться на других темах и языках, а интенсивность эмоций по своей природе субъективна. Лицензия — MIT.

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

  • оценка интенсивности эмоций в политических публикациях Twitter
  • анализ эмоциональной риторики в речах Конгресса США
  • сравнение эмоциональной окраски предвыборных выступлений
  • отслеживание временных изменений эмоций в политической коммуникации

Ограничения

Обучение проводилось только на политических текстах США на английском языке, поэтому на других языках и в иных предметных областях качество может снижаться. Метки интенсивности созданы языковой моделью и не проверены людьми; оценки эмоций субъективны.

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

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

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

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

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

Открыть на Hugging Face

thomasrenault/emotion

A multi-label emotion intensity classifier fine-tuned on US tweets, campaign speeches and congressional speeches. Built on distilbert-base-uncased with GPT-4o-mini annotation via the OpenAI Batch API.

Labels

The model predicts 8 independent emotion intensities (sigmoid, range 0–1):

| Label | |---|---| | anger | | sadness | | fear | | disgust | | pride | | joy | | gratitude | | hope |

Scores are independent — multiple emotions can be high simultaneously.

Training

SettingValue
Base modeldistilbert-base-uncased
ArchitectureDistilBertForSequenceClassification (multi-label)
Problem typemulti_label_classification
Training data~200,000 labeled documents
AnnotationGPT-4o-mini (temperature=0) via OpenAI Batch API
Epochs4
Learning rate2e-5
Batch size16
Max length512 tokens
DomainUS tweets about policy, campaign speeches and congressional floor speeches

Usage

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

model_id = "thomasrenault/emotion"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model     = AutoModelForSequenceClassification.from_pretrained(model_id)
model.eval()

EMOTIONS = ["anger", "sadness", "fear", "disgust", "pride", "joy", "gratitude", "hope"]
THRESHOLD = 0.5

def predict(text):
    enc = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)
    with torch.no_grad():
        probs = torch.sigmoid(model(**enc).logits).squeeze().tolist()
    matched = [t for t, p in zip(EMOTIONS, probs) if p >= THRESHOLD]
    return matched or ["no emotion"]


sentences = ["Enough lies, enough hypocrisy", "I'm so proud of our govenrment", "Climate change is a risk to our planet","Trump is the president of the US"]
for sentence in sentences:
    print(sentence, predict(sentence))

# Enough lies, enough hypocrisy ['anger']
# I'm so proud of our govenrment ['pride']
# Climate change is a risk to our planet ['fear']
# Trump is the president of the US ['no emotion']

Intended Use

  • Academic research on emotion in political communication
  • Analysis of congressional speeches and social media
  • Temporal trend analysis of emotional rhetoric

Limitations

  • Trained exclusively on US English political text — performance may degrade on other domains
  • Emotions are subjective; inter-annotator agreement on intensity scores is inherently noisy
  • Labels are silver-standard (LLM-generated), not human-verified gold labels

Citation

If you use this model, please cite https://socialeconomicslab.org/research/working-papers/emotions-and-policy/ :

@article{algan2026emotions,
  title={Emotions and policy views},
  author={Algan, Y., Davoine E., Renault, T. and Stantcheva, S.},
  year={2026}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DistilBertForSequenceClassification
Ревизия весов
8b7f353

0 моделей