/ Модель

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

Контекст
512 токенов
Параметры
138 млн
Лицензия
MIT
Архитектура
bert · dense
Опубликована
22 сен 2023

japanese_stock_sentiment

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

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

94скачиваний за 30 дней3лайкавеса обновлены24 сен 2023

Бенчмарки

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

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

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

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

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

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

Модель c299m/japanese_stock_sentiment — классификатор тональности комментариев и обсуждений о японских акциях. Она создана для определения двух классов: бычьего и медвежьего настроения; автор README сообщает, что модель обучена на собранных комментариях о фондовом рынке. Архитектура — BERT для классификации последовательностей, размер — 137,8 млн параметров, максимальный контекст — 512 токенов. Модель принимает японский текст и выдаёт метку тональности.

Её можно применять для анализа сообщений инвесторов и поддержки работы рыночных аналитиков при сборе настроений участников рынка. Точность и качество на конкретных источниках комментариев в карточке не приведены, поэтому перед использованием в торговых решениях результаты следует проверять. Лицензия — MIT.

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

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

Ограничения

Классификация ограничена двумя классами — бычьим и медвежьим. В карточке не приведены показатели качества и проверка на данных за пределами обучающей коллекции комментариев.

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

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

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

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

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

Открыть на Hugging Face

Japanese Stock Comment Sentiment Model

This model is a sentiment analysis tool specifically trained to analyze comments and discussions related to Japanese stocks. It is specialized in determining whether a comment has a bearish or bullish sentiment. For its training, a large collection of individual stock-related comments was gathered, and these were categorized into two main categories: "bullish" and "bearish." This model can serve as a supportive tool for stock investors and market analysts in gathering information and making prompt decisions.

How to use

Part 1: Model Initialization

In this section, we'll be initializing the necessary components required for our prediction: the model and the tokenizer.

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

# Load the model and tokenizer
model_path = "c299m/japanese_stock_sentiment"

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForSequenceClassification.from_pretrained(model_path).to(device)

Part 2: Text Prediction

Once our model and tokenizer are initialized, we can move on to predicting the sentiment of a given text. The sentiment is classified into two categories: "bullish" (positive sentiment) or "bearish" (negative sentiment).

import numpy as np
import torch.nn.functional as F

# Text for inference
sample_text = "\
材料良すぎてストップ安、、助けてクレステック、、、\
"

# Tokenize the text
inputs = tokenizer(sample_text, return_tensors="pt")

# Set the model to evaluation mode
model.eval()

# Execute the inference
with torch.no_grad():
    outputs = model(
        inputs["input_ids"].to(device),
        attention_mask=inputs["attention_mask"].to(device),
    )

# Obtain logits and apply softmax function to convert to probabilities
probabilities = F.softmax(outputs.logits, dim=1).cpu().numpy()

# Get the index of the class with the highest probability
y_preds = np.argmax(probabilities, axis=1)

# Convert the index to a label
def id2label(x):
    return model.config.id2label[x]

y_dash = [id2label(x) for x in y_preds]

# Get the probability of the most likely class
top_probs = probabilities[np.arange(len(y_preds)), y_preds]

print(y_dash, top_probs)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей