/ Модель

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

Контекст
512 токенов
Лицензия
Своя лицензия
Архитектура
distilbert · dense
Опубликована
14 июл 2026

distilbert-fin-sentiment

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

DistilBERT классифицирует короткие англоязычные финансовые новости и заголовки по тональности с позиции инвестора.

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

Бенчмарки

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

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

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

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

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

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

HamimSaad разработал DistilBERT, дообученный для классификации финансовых текстов на три класса: негативный, нейтральный и позитивный. Модель предназначена для определения настроения в коротких предложениях и заголовках финансовых новостей с точки зрения инвестора, поэтому, например, снижение затрат может оцениваться как позитивное событие. В метаданных указаны архитектура DistilBertForSequenceClassification, контекст до 512 токенов и поддержка английского языка.

Модель обучена на подмножестве sentences_50agree набора Financial PhraseBank: итоговая обучающая выборка содержит 4 836 предложений. На тестовой выборке из 726 примеров автор README сообщает accuracy 0,8471 и macro F1 0,8385; наиболее частая ошибка — смешение нейтрального и позитивного классов. Лицензия указана как other, а README связывает ограничения использования с CC-BY-NC-SA-3.0 для обучающих данных и предназначает модель для портфолио, исследований и некоммерческих демонстраций.

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

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

  • оценка тональности коротких финансовых новостей
  • классификация заголовков о компаниях по позитивной, нейтральной или негативной тональности
  • анализ тональности предложений из финансовых отчетов
  • сравнение трансформера с базовой моделью TF-IDF для финансовой тональности

Ограничения

Проверена на коротких финансовых предложениях из новостей примерно 2013 года; качество на современных текстах, соцсетях, длинных документах и новостях из других регионов не подтверждено. Классы несбалансированы, нейтральные и позитивные примеры часто путаются, а оценки softmax не калиброваны.

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

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

Открыть на Hugging Face

distilbert-fin-sentiment

DistilBERT fine-tuned for 3-class financial sentiment classification (negative / neutral / positive), trained on the Financial PhraseBank dataset. Built as part of MarketPulse, a portfolio project comparing a fine-tuned transformer against a TF-IDF + Logistic Regression baseline. Full build log: see the project's docs/learning-log/.

Intended use

Classifies short financial news sentences/headlines by sentiment, from the viewpoint of an investor (e.g. "costs fell" is scored positive, not negative, despite the negative-sounding word). Intended for portfolio, research, and non-commercial demo use — not for production financial decision-making without further validation, and not for commercial use (see License below).

Training data

Financial PhraseBank (sentences_50agree subset), ~4,846 sentences annotated by 16 finance professionals/researchers. Licensed CC-BY-NC-SA-3.0 (non-commercial, share-alike) — this model inherits that restriction. Loaded from the raw archive directly, since the dataset's datasets-library loading script is deprecated. Cleaned before training: 6 exact duplicate sentences collapsed to one copy each, and 2 sentences with genuinely conflicting labels across duplicate occurrences were dropped entirely (kept ambiguous ground truth out rather than arbitrarily picking one label). Final training set: 4,836 sentences, split 70/15/15 (train/validation/test), stratified, seed=42.

Evaluation results (test set, n=726, measured — not estimated)

ModelAccuracyWeighted F1Macro F1
TF-IDF + Logistic Regression (baseline)0.76310.76360.7393
This model (DistilBERT, fine-tuned)0.84710.84750.8385

Per-class F1: negative 0.862, neutral 0.879, positive 0.775.

The dominant error mode is neutral↔positive confusion (see the project's confusion matrix) — negative-class sentences are classified most reliably.

Latency (single request, CPU — not GPU): ~14.9 ms/request, vs ~0.33 ms/request for the baseline (45x slower in relative terms, though still fast in absolute terms for a synchronous API).

Limitations

  • Class imbalance: training data is ~59% neutral, 28% positive, 12% negative. Minority-class (negative) metrics are noisier on small eval splits as a result.
  • Label noise: annotator agreement was only ≥50% for this subset; 2 sentences with directly conflicting labels were found and excluded during cleaning, which is evidence this dataset has genuine, not just theoretical, annotation disagreement.
  • Distribution shift: trained on ~2013-era Nordic financial news sentences. Performance on modern text, tweets, or non-Finnish-sourced financial news is not validated.
  • Short-text bias: trained on single sentences (median ~28 tokens); performance on long documents is not validated.
  • Uncalibrated confidence: softmax scores are not true probabilities — don't treat them as calibrated uncertainty estimates.

Example usage

from transformers import pipeline

clf = pipeline("text-classification", model="HamimSaad/distilbert-fin-sentiment", top_k=None)
clf("The company reported a sharp drop in quarterly profit.")

License

Model weights: released under the same restrictions as the training data inherits, CC-BY-NC-SA-3.0 (non-commercial, share-alike, attribution required). Contact the Financial PhraseBank authors (Malo, Sinha, Takala, Korhonen, Wallenius) for commercial licensing of the underlying data.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей