/ Модель

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

Контекст
512 токенов
Лицензия
Apache 2.0
Архитектура
distilbert · dense
Базовая модель
distilbert-base-multilingual-cased
Опубликована
30 июл 2026

cloud-gaming-feedback-multilabel

Классификация текстаТекст → label

Многометочная мультиязычная модель для определения технических причин отмены подписки на облачный игровой сервис по коротким отзывам.

11скачиваний за 30 дней0лайковвеса обновлены30 июл 2026

Бенчмарки

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

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

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

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

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

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

Модель разработана Dar1bi и дообучена на distilbert-base-multilingual-cased для многометочной классификации отзывов о технических проблемах облачного игрового сервиса. Она принимает короткий текст комментария при отмене подписки и независимо оценивает вероятности шести классов: задержка сети, падение частоты кадров, невозможность запуска, проблемы с периферией, ошибки игры и сбои сохранения. Для принятия решений следует использовать настроенные пороги из inference_config.json: порог 0,5 дал более низкий macro-F1 на тесте. Модель обучалась на коротких многоязычных отзывах, с максимальной длиной последовательности 64 токена; базовая архитектура поддерживает контекст до 512 токенов.

На тестовой выборке macro-F1 составил 0,620; лучше распознаются жалобы на задержку и проблемы запуска, хуже — ошибки игры и сохранения. Данные ограничены одной предметной областью, внутренним конфиденциальным набором и одним разбиением; короткие комментарии, шумные пользовательские метки и редкие пересекающиеся классы снижают качество. Языки карточки: английский, португальский, французский, испанский, украинский и немецкий. Модель распространяется по лицензии Apache-2.0.

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

  • Разметка отзывов об облачном гейминге по нескольким техническим проблемам
  • Выявление жалоб на высокий пинг и задержку ввода
  • Поиск сообщений о низком FPS и прерывистой трансляции
  • Определение отзывов о невозможности запустить игру или сервис
  • Выявление проблем с периферией, игровыми ошибками и сбоями сохранения

Ограничения

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

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

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

Открыть на Hugging Face

Multi-label classification of cloud-gaming churn feedback

Fine-tuned distilbert-base-multilingual-cased that tags the technical issue a user complains about in the free-text comment left when cancelling a cloud-gaming subscription. A single comment may describe several problems at once, so this is a multi-label task over 6 classes.

Comments are short (median 73 characters) and multilingual — no translation step is used.

👉 Live demo: multilingual-game-feedback-classification.streamlit.app

Labels

labelmeaning
ping_latencynetwork delay, high ping, input lag
frames_droplow FPS, stuttering, unstable stream
unable_launchthe game or service does not start
mouse_keyboard_headsetperipherals: mouse, keyboard, headset, controller
game_buga defect inside the game itself
failed_saveprogress is lost or not saved

Usage

The model outputs 6 independent sigmoid probabilities. Do not use a 0.5 threshold — per-class thresholds were tuned on the validation set and are shipped in inference_config.json. They give macro-F1 0.620 on the test set versus 0.581 with a plain 0.5 threshold.

import json

import torch
from huggingface_hub import hf_hub_download
from transformers import AutoModelForSequenceClassification, AutoTokenizer

REPO = "dar1bi/cloud-gaming-feedback-multilabel"

tokenizer = AutoTokenizer.from_pretrained(REPO)
model = AutoModelForSequenceClassification.from_pretrained(REPO).eval()
config = json.load(open(hf_hub_download(REPO, "inference_config.json")))

text = "Constant micro stutter and very low fps in The Finals"
encoded = tokenizer(text, truncation=True, padding="max_length",
                    max_length=config["max_len"], return_tensors="pt")
with torch.no_grad():
    probabilities = torch.sigmoid(model(**encoded).logits).numpy()[0]

labels = [label for label, probability, threshold
          in zip(config["labels"], probabilities, config["thresholds"])
          if probability >= threshold]
print(labels)   # ['frames_drop']

Training

  • Base model: distilbert-base-multilingual-cased
  • Objective: BCEWithLogitsLoss with pos_weight to compensate for class imbalance
  • Hyperparameters: learning rate 8e-5 (grid over 2e-5 / 5e-5 / 8e-5), 5 epochs with best-epoch selection by validation macro-F1, batch size 16, max sequence length 64
  • Split: iterative-stratified multi-label split 70 / 15 / 15 — 2760 / 584 / 612 examples
  • Hardware: Apple MPS, ~290 s per configuration

Evaluation

Primary metric is macro-F1 — it weights rare classes equally with frequent ones.

splitmacro-F1micro-F1macro ROC-AUCmAP
validation0.6810.7170.8280.727
test0.6200.6780.8170.685

Per-class F1 on the test set: ping_latency 0.78, unable_launch 0.70, mouse_keyboard_headset 0.67, frames_drop 0.62, game_bug 0.49, failed_save 0.46.

The model was selected on the validation set among seven approaches, from TF-IDF with classical classifiers to a zero-shot LLM. A most-frequent-class baseline scores 0.119 macro-F1.

Limitations

  • Noisy labels. Labels are self-reported by users in the cancellation form, so they are neither consistent nor mutually exclusive. Part of what looks like model error is actually label noise.
  • Rare classes. game_bug and failed_save are recognised in fewer than half of real cases — they are infrequent in the data and semantically overlap with the other classes.
  • Very short texts. Comments under 30 characters often carry too little signal.
  • Single split, single seed. Differences of 0.01–0.02 macro-F1 are within noise.

Training data

Internal user feedback of a cloud-gaming service, collected at subscription cancellation (4 616 records, 3 956 after cleaning). The dataset is confidential and is not published.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей