/ Модель

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

Контекст
514 токенов
Параметры
212 млн
Лицензия
MIT
Архитектура
roberta · dense
Опубликована
17 июл 2026

latensis-sentiment-tr

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

Модель на базе турецкой RoBERTa определяет положительную или отрицательную тональность турецких текстов.

7скачиваний за 30 дней2лайкавеса обновлены17 июл 2026

Бенчмарки

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

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

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

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

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

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

Latensis Sentiment — модель классификации тональности турецкого текста, разработанная командой Latensis и дообученная на базе Latensis RoBERTa Base. Модель использует архитектуру RoBERTa с примерно 211,6 млн параметров и токенизатор Hecemen Unigram 128k; максимальная длина контекста составляет 514 токенов.

Модель относит текст к одному из двух классов: отрицательному или положительному. Она предназначена для анализа отзывов, сообщений и других турецкоязычных текстов. В README приведены результаты на двух тестовых наборах: accuracy и macro-F1 0,9027 и 0,9026 на TRSAv1, а также accuracy 0,8534 на Winvoker. Указана лицензия MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Latensis Sentiment — Turkish Sentiment Analysis

Understanding Beyond the Visible

Latensis Sentiment is a Turkish sentiment analysis model fine-tuned on top of Latensis RoBERTa Base — a Turkish-specific RoBERTa model trained from scratch with the Hecemen Unigram 128k tokenizer.

Labels

IDLabel
0Negative
1Positive

Benchmark Results

Evaluated on two independent test sets. Comparison against savasy/bert-base-turkish-sentiment-cased (BERTurk Sentiment).

DatasetOur ModelBERTurkNotes
TRSAv1 — Accuracy0.90270.8372Independent test set
TRSAv1 — F1-macro0.90260.8350Independent test set
Winvoker — Accuracy0.85340.6944BERTurk trained on this data
Winvoker — F1-macro0.78620.6488BERTurk trained on this data
SentiTurca Movies — Accuracy0.80600.8186Film domain

On Winvoker test set, our model outperforms BERTurk by +16pp accuracy — notably, BERTurk was trained on Winvoker data while our model had never seen it.

Training Details

PropertyValue
Base modelLatensis RoBERTa Base (500k steps, val loss 3.21)
Training data19k examples (film + product reviews)
LabelsBinary (positive / negative)
TokenizerHecemen Unigram 128k

Usage

import torch
import sentencepiece as spm
from transformers import RobertaForSequenceClassification, RobertaConfig
from huggingface_hub import hf_hub_download

# Load tokenizer
spm_path = hf_hub_download(
    repo_id="mursideaki/hecemen-tokenizer-unigram-128k",
    filename="tr_unigram_tokenizer.model"
)
sp = spm.SentencePieceProcessor()
sp.load(spm_path)

PAD_ID = sp.piece_to_id("<pad>")
BOS_ID = sp.piece_to_id("<s>")
EOS_ID = sp.piece_to_id("</s>")
MAX_LENGTH = 256

def tokenize(text):
    ids  = sp.encode_as_ids(str(text))
    ids  = [BOS_ID] + ids[:MAX_LENGTH-2] + [EOS_ID]
    mask = [1] * len(ids)
    if len(ids) < MAX_LENGTH:
        pad_len = MAX_LENGTH - len(ids)
        ids  = ids  + [PAD_ID] * pad_len
        mask = mask + [0]      * pad_len
    return ids, mask

# Load model
config = RobertaConfig.from_pretrained("mursideaki/latensis-sentiment-tr")
model  = RobertaForSequenceClassification.from_pretrained(
    "mursideaki/latensis-sentiment-tr",
    config=config
)
model.eval()

# Predict
def predict(text):
    ids, mask = tokenize(text)
    input_ids      = torch.tensor([ids],  dtype=torch.long)
    attention_mask = torch.tensor([mask], dtype=torch.long)
    with torch.no_grad():
        outputs = model(input_ids=input_ids, attention_mask=attention_mask)
    label = outputs.logits.argmax(dim=-1).item()
    return "positive" if label == 1 else "negative"

print(predict("Bu ürün gerçekten çok kaliteliydi, kesinlikle tavsiye ederim!"))
# → positive

print(predict("Berbat bir deneyimdi, bir daha almam."))
# → negative

Companion Models

Citation

@misc{latensis2026,
  author    = {Mürşide Aki},
  title     = {Latensis: Turkish NLP Model Suite},
  year      = {2026},
  publisher = {Hugging Face},
  url       = {https://huggingface.co/mursideaki/latensis-sentiment-tr}
}

License

MIT

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
350ba31

0 моделей