/ Модель

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

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

FinBERT-PT-BR

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

BERT-модель классифицирует тональность финансовых текстов на бразильском португальском языке.

20 887скачиваний за 30 дней30лайковвеса обновлены13 фев 2024

Бенчмарки

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

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

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

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

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

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

FinBERT-PT-BR — модель Lucas Leme для классификации тональности финансовых текстов на бразильском португальском языке. Это модель семейства BERT с архитектурой BertForSequenceClassification, содержащая 136,1 млн параметров и принимающая текстовые последовательности длиной до 512 токенов.

Модель обучали в два этапа: сначала на более чем 1,4 млн финансовых новостей на португальском языке, затем на 500 размеченных примерах для классификации тональности. Она подходит для анализа новостных публикаций и сообщений о финансовом рынке, построения индексов тональности, изучения макроэкономических показателей и поддержки инвестиционных стратегий. В README сообщается о результатах лучше других сравниваемых моделей, но подробности оценки не приведены.

Модель распространяется в формате PyTorch по лицензии Apache-2.0. Она рассчитана на финансовые тексты на бразильском португальском; заявленные области применения не гарантируют качество инвестиционных решений. Контекст ограничен 512 токенами.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

FinBERT-PT-BR : Financial BERT PT BR

FinBERT-PT-BR is a pre-trained NLP model to analyze sentiment of Brazilian Portuguese financial texts.

The model was trained in two main stages: language modeling and sentiment modeling. In the first stage, a language model was trained with more than 1.4 million texts of financial news in Portuguese. From this first training, it was possible to build a sentiment classifier with few labeled texts (500) that presented a satisfactory convergence.

At the end of the work, a comparative analysis with other models and the possible applications of the developed model are presented. In the comparative analysis, it was possible to observe that the developed model presented better results than the current models in the state of the art. Among the applications, it was demonstrated that the model can be used to build sentiment indices, investment strategies and macroeconomic data analysis, such as inflation.

Applications

Sentiment Index

Sentiment Index

Usage

BertForSequenceClassification

from transformers import AutoTokenizer, BertForSequenceClassification
import numpy as np
  
pred_mapper = {
    0: "POSITIVE",
    1: "NEGATIVE",
    2: "NEUTRAL"
  }

tokenizer = AutoTokenizer.from_pretrained("lucas-leme/FinBERT-PT-BR")
finbertptbr = BertForSequenceClassification.from_pretrained("lucas-leme/FinBERT-PT-BR")

tokens = tokenizer(["Hoje a bolsa caiu", "Hoje a bolsa subiu"], return_tensors="pt",
                    padding=True, truncation=True, max_length=512)
finbertptbr_outputs = finbertptbr(**tokens)

preds = [pred_mapper[np.argmax(pred)] for pred in finbertptbr_outputs.logits.cpu().detach().numpy()]

Pipeline

from transformers import (
    AutoTokenizer, 
    BertForSequenceClassification,
    pipeline,
)

finbert_pt_br_tokenizer = AutoTokenizer.from_pretrained("lucas-leme/FinBERT-PT-BR")
finbert_pt_br_model = BertForSequenceClassification.from_pretrained("lucas-leme/FinBERT-PT-BR")

finbert_pt_br_pipeline = pipeline(task='text-classification', model=finbert_pt_br_model, tokenizer=finbert_pt_br_tokenizer)
finbert_pt_br_pipeline(['Hoje a bolsa caiu', 'Hoje a bolsa subiu'])

Author

Citation

@inproceedings{santos2023finbert,
  title={FinBERT-PT-BR: An{\'a}lise de Sentimentos de Textos em Portugu{\^e}s do Mercado Financeiro},
  author={Santos, Lucas L and Bianchi, Reinaldo AC and Costa, Anna HR},
  booktitle={Anais do II Brazilian Workshop on Artificial Intelligence in Finance},
  pages={144--155},
  year={2023},
  organization={SBC}
}

Paper

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей