/ Модель

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

Контекст
512 токенов
Параметры
138 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
bert-base-uncased
Библиотека
transformers
Опубликована
23 окт 2025

turkish_bert_stock_market_classification_sentiment

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

BERT-модель для определения положительной, нейтральной или отрицательной тональности комментариев о турецком фондовом рынке.

28скачиваний за 30 дней5лайковвеса обновлены1 ноя 2025

Бенчмарки

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

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

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

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

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

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

Это модель классификации тональности комментариев о турецком фондовом рынке на положительные, нейтральные и отрицательные. Она предназначена для анализа настроений инвесторов и финансовых обсуждений на турецком языке. Модель построена на архитектуре BERT для классификации последовательностей, содержит 137,8 млн параметров и принимает текст длиной до 512 токенов. В README заявлена точность 97% на тестовом наборе, однако описание не приводит протокол оценки и подробности датасета.

Модель дообучена на базе google-bert/bert-base-uncased согласно метаданным; README называет другой источник — dbmdz/bert-base-turkish-uncased. Лицензия — MIT.

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

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

Ограничения

Заявленная точность 97% не сопровождается описанием протокола тестирования. README и метаданные расходятся в указании базовой модели, поэтому происхождение основы требует уточнения.

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

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

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

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

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

Открыть на Hugging Face

Turkish Stock Market Sentiment Classification Model

This model is a BERT-based classification model designed to classify the sentiment of Turkish stock market comments into positive, neutral, and negative categories. It is built on top of the dbmdz/bert-base-turkish-uncased model.


Model Performance

  • Accuracy on test dataset: 97%
  • Optimized for analyzing Turkish stock market comments.

Features

  • Detects positive, neutral, and negative sentiments.
  • Easy to use with Hugging Face transformers library.
  • Supports GPU for faster inference.

Installation

Install the required Python libraries:

pip install torch transformers


from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

# Load tokenizer and model
tokenizer = AutoTokenizer.from_pretrained("SkyWalkertT1/turkish_bert_stock_market_classification_sentiment")
model = AutoModelForSequenceClassification.from_pretrained("SkyWalkertT1/turkish_bert_stock_market_classification_sentiment")

# Move model to GPU if available
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)

# Label mapping
label_mapping = {0: 'negative', 1: 'neutral', 2: 'positive'}

def predict_sentiment(comment):
    """
    Predicts the sentiment of a Turkish stock market comment.

    Args:
        comment (str): Turkish stock market comment.

    Returns:
        str: 'positive', 'neutral', or 'negative'
    """

    # Tokenize the comment for BERT
    encoded_dict = tokenizer.encode_plus(
        comment,
        add_special_tokens=True,
        max_length=128,        # Maximum token length
        padding='max_length',  # Padding to max length
        return_attention_mask=True,
        return_tensors='pt',
        truncation=True
    )

    input_ids = encoded_dict['input_ids'].to(device)
    attention_mask = encoded_dict['attention_mask'].to(device)

    # Set model to evaluation mode
    model.eval()

    with torch.no_grad():
        outputs = model(input_ids, attention_mask=attention_mask)

    # Get predicted class
    logits = outputs.logits
    predicted_label_index = torch.argmax(logits, dim=1).item()

    return label_mapping[predicted_label_index]

# Example usage
test_comment = "Hisseler bugün yükselişte."
predicted_sentiment = predict_sentiment(test_comment)
print(f"The sentiment of the comment '{test_comment}' is: {predicted_sentiment}")


Function Explanation

tokenizer.encode_plus: Converts the comment into tokens suitable for BERT and creates attention masks.

model.eval(): Sets the model in evaluation mode (disables dropout and training-specific layers).

torch.argmax: Selects the class with the highest predicted probability.

label_mapping: Maps the predicted class index to a readable label.

Example Output
The sentiment of the comment 'Hisseler bugün yükselişte.' is: positive


---

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей