/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Опубликована
6 апр 2026

finbert-multilingual

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

Многоязычная модель на базе XLM-RoBERTa для классификации тональности финансовых текстов на шести языках.

159скачиваний за 30 дней1лайквеса обновлены6 апр 2026

Бенчмарки

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

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

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

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

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

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

Kenpache разработала FinBERT-Multilingual — модель классификации тональности финансовых текстов на базе XLM-RoBERTa. Она присваивает тексту одну из трёх меток: отрицательная, нейтральная или положительная тональность. Модель адаптирована к финансовой тематике посредством дополнительного предобучения на финансовых текстах и последующего обучения классификации.

Модель предназначена для анализа финансовых новостей и других финансовых текстов на английском, китайском, японском, немецком, французском и испанском языках. Архитектура — XLM-RoBERTa для классификации последовательностей; размер — 305,2 млн параметров, максимальный контекст — 514 токенов. В README сообщаются accuracy 0,8103 и взвешенная F1-мера 0,8102 на использованной авторами оценке.

Лицензия Apache-2.0. Результаты оценки относятся к описанному набору финансовых данных и не гарантируют качество на других источниках или языковых вариантах; метки отражают тональность текста и сами по себе не являются инвестиционными рекомендациями.

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

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

Ограничения

Модель выдаёт одну из трёх меток тональности и обучена на финансовых текстах, поэтому её оценки могут быть ненадёжны для других тематик и отличающихся языковых вариантов. Метрики в README получены на описанной авторами оценке и не гарантируют качество на новых данных.

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

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

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

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

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

Открыть на Hugging Face

FinBERT-Multilingual

A multilingual extension of the FinBERT paradigm: domain-adapted transformer for financial sentiment classification across six languages (EN, ZH, JA, DE, FR, ES).

While the original FinBERT demonstrated the effectiveness of domain-specific pre-training for English financial NLP, this model extends that approach to a multilingual setting using XLM-RoBERTa-base as the backbone, enabling cross-lingual financial sentiment analysis without language-specific models.

Model Architecture

  • Base model: xlm-roberta-base (278M parameters)
  • Task: 3-class sequence classification (Negative / Neutral / Positive)
  • Domain adaptation: Task-Adaptive Pre-Training (TAPT) via Masked Language Modeling on 35K+ financial texts
  • Languages: English, Chinese, Japanese, German, French, Spanish

Training Pipeline

Stage 1: Task-Adaptive Pre-Training (TAPT)

Following Gururangan et al. (2020), we perform continued MLM pre-training on the unlabeled financial corpus to adapt the model's representations to the financial domain. This stage exposes the model to domain-specific vocabulary and discourse patterns across all six target languages using approximately 35,000 financial text samples.

Stage 2: Supervised Fine-Tuning

The domain-adapted model is then fine-tuned on the labeled sentiment classification task.

Hyperparameters:

ParameterValue
Learning rate2e-5
LR schedulerCosine annealing
Label smoothing0.1
Checkpoint selectionSWA (top-3 checkpoints)
Base modelxlm-roberta-base

Stochastic Weight Averaging (SWA): Rather than selecting a single best checkpoint, we average the weights of the top-3 performing checkpoints. This produces a flatter loss minimum and more robust generalization, particularly beneficial for multilingual settings where overfitting to dominant languages is a risk.

Label smoothing (0.1): Prevents overconfident predictions and improves calibration, which is important for financial applications where prediction confidence informs downstream decisions.

Evaluation Results

Overall Metrics

MetricScore
Accuracy0.8103
F1 (weighted)0.8102
Precision (weighted)0.8111
Recall (weighted)0.8103

Per-Class Performance

ClassPrecisionRecallF1-Score
Negative0.780.830.81
Neutral0.830.790.81
Positive0.800.820.81

The balanced per-class performance (all F1 scores at 0.81) indicates that the model does not exhibit significant class bias, despite the imbalanced training distribution (Neutral: 45.5%, Positive: 30.8%, Negative: 23.7%).

Usage

from transformers import pipeline

classifier = pipeline("text-classification", model="Kenpache/finbert-multilingual")

# English
classifier("The company reported record quarterly earnings, driven by strong demand.")
# [{'label': 'positive', 'score': 0.95}]

# German
classifier("Die Aktie verlor nach der Gewinnwarnung deutlich an Wert.")
# [{'label': 'negative', 'score': 0.92}]

# Japanese
classifier("同社の売上高は前年同期比で横ばいとなった。")
# [{'label': 'neutral', 'score': 0.88}]

# Chinese
classifier("该公司宣布大规模裁员计划,股价应声下跌。")
# [{'label': 'negative', 'score': 0.91}]

Direct Model Loading

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

tokenizer = AutoTokenizer.from_pretrained("Kenpache/finbert-multilingual")
model = AutoModelForSequenceClassification.from_pretrained("Kenpache/finbert-multilingual")

text = "Les bénéfices du groupe ont augmenté de 15% au premier trimestre."
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)

with torch.no_grad():
    outputs = model(**inputs)
    probs = torch.softmax(outputs.logits, dim=-1)
    pred = torch.argmax(probs, dim=-1).item()

labels = {0: "negative", 1: "neutral", 2: "positive"}
print(f"Prediction: {labels[pred]} ({probs[0][pred]:.4f})")

Training Data

The model was trained on Kenpache/multilingual-financial-sentiment, a curated dataset of ~39K financial news sentences from 80+ sources across six languages.

LanguageSamplesSources
Japanese8,287Nikkei, Nikkan Kogyo, Reuters JP, Minkabu, etc.
Chinese7,930Sina Finance, EastMoney, 10jqka, etc.
Spanish7,125Expansión, Cinco Días, Bloomberg Línea, etc.
English6,887CNBC, Yahoo Finance, Fortune, Benzinga, etc.
German5,023Börse.de, FAZ, NTV Börse, Handelsblatt, etc.
French3,935Boursorama, Tradingsat, BFM Business, etc.

Comparison with FinBERT

FeatureFinBERTFinBERT-Multilingual
Base modelBERT-baseXLM-RoBERTa-base
LanguagesEnglish only6 languages
Domain adaptationFinancial corpus pre-trainingTAPT on multilingual financial texts
Classes3 (Pos/Neg/Neu)3 (Pos/Neg/Neu)
Checkpoint selectionSingle bestSWA (top-3)

Citation

If you use this model in your research, please cite:

@misc{finbert-multilingual-2025,
  title={FinBERT-Multilingual: Cross-Lingual Financial Sentiment Analysis with Domain-Adapted XLM-RoBERTa},
  author={Kenpache},
  year={2025},
  url={https://huggingface.co/Kenpache/finbert-multilingual}
}

License

Apache 2.0

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
50f8fb6

0 моделей