CoolFace
Modelpublic

hitenvk22/finstream-sentiment

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes7downloads
Model Card

hitenvk22/finstream-sentiment

FinStream financial sentiment classifier fine-tuned on Financial PhraseBank. Part of the FinStream Active Learning Pipeline.

Model Description

PropertyValue
Base modeldistilroberta-base
Task3-class financial sentiment classification
DatasetFinancial PhraseBank (~4,845 sentences)
Labelsnegative (Bearish) · neutral · positive (Bullish)
Accuracy0.8443298969072165
F1 macro0.8457725376192002
Precision0.8510783764659424
Recall0.8443298969072165
Training hardwareKaggle T4 GPU · FP16 · 5 epochs

Quick Start

python
from transformers import pipeline

classifier = pipeline(
    "text-classification",
    model="hitenvk22/finstream-sentiment",
    tokenizer="hitenvk22/finstream-sentiment",
)

result = classifier("The company reported record earnings, beating all analyst estimates.")
print(result)
# [{'label': 'positive', 'score': 0.96}]

Label Mapping

IntegerLabelFinancial meaning
0negativeBearish — price likely to fall
1neutralNo directional signal
2positiveBullish — price likely to rise

Intended Use

  • Real-time financial news sentiment scoring
  • Portfolio risk alerts
  • Market signal generation
  • Active learning pipeline retraining target

Limitations

  • Trained on English-only text
  • Short sentences (< 128 tokens); may underperform on long documents
  • Not fine-tuned on post-2020 financial language

Training Details

  • Optimiser: AdamW · LR 2e-5 · warmup 10 % · weight decay 0.01
  • Early stopping patience: 2 epochs
  • Dynamic padding via DataCollatorWithPadding