/ Модель

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

Контекст
2 048 токенов
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
rubert-tiny2
Библиотека
transformers
Опубликована
17 июл 2026

ru-toxicity-encoder

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

Русскоязычный BERT-классификатор Gloomreach для выявления ненормативной лексики, угроз и призывов к нарушению закона.

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

Бенчмарки

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

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

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

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

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

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

Gloomreach/ru-toxicity-encoder — русскоязычная модель-классификатор для одновременного выявления ненормативной лексики, угроз и призывов к нарушению закона. Она разработана Gloomreach на основе cointegrated/rubert-tiny2: BERT-энкодер дополнен тремя независимыми классификационными головами и обучен на наборе данных Gloomreach/ru-toxicity-int-ml. Модель принимает текст и выдаёт отдельные оценки вероятности для каждого из трёх классов токсичности.

В README приведены метрики precision, recall и F1 для каждого класса; для класса illegal указан recall 0,60, поэтому модель может пропускать часть таких случаев. Порог классификации также зависит от класса. Модель распространяется под лицензией MIT.

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

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

Ограничения

Для класса illegal в README указан recall 0,60, поэтому модель может пропускать такие случаи; пороги классификации различаются по классам. Оценки не следует считать гарантированным решением о нарушении без проверки человеком.

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

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

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

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

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

Открыть на Hugging Face

Multi-Task Toxicity Classifier (Russian)

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

  • profanity — ненормативная лексика
  • threat — угрозы
  • illegal — призывы к нарушению закона

Архитектура

Модель основана на cointegrated/rubert-tiny2 с тремя независимыми классификационными головами (Multi-Task Learning).

Обучение

Датасет: Gloomreach/ru-toxicity-int-ml

Метрики качества

КлассPrecisionRecallF1-ScoreThreshold
profanity0.9398560.9618550.9507280.2
threat0.9565220.9565220.9565220.4
illegal1.0000000.6000000.7500000.5

Использование

Через transformers

import torch
import torch.nn as nn
from transformers import AutoModel, AutoTokenizer

class MultiTaskToxicityEncoder(nn.Module):
    def __init__(self, model_name="cointegrated/rubert-tiny2"):
        super().__init__()
        self.encoder = AutoModel.from_pretrained(model_name)
        hidden_size = self.encoder.config.hidden_size
        self.profanity_head = nn.Linear(hidden_size, 1)
        self.threat_head = nn.Linear(hidden_size, 1)
        self.illegal_head = nn.Linear(hidden_size, 1)
        
    def forward(self, input_ids, attention_mask):
        outputs = self.encoder(input_ids=input_ids, attention_mask=attention_mask)
        cls_embedding = outputs.last_hidden_state[:, 0, :]
        return (
            self.profanity_head(cls_embedding),
            self.threat_head(cls_embedding),
            self.illegal_head(cls_embedding)
        )

#загрузка модели
model = MultiTaskToxicityEncoder.from_pretrained("Gloomreach/ru-toxicity-multi-task-encoder")
tokenizer = AutoTokenizer.from_pretrained("cointegrated/rubert-tiny2")

text = "Пример текста для проверки"
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=128)

with torch.no_grad():
    logits = model(inputs["input_ids"], inputs["attention_mask"])
    probs = torch.sigmoid(torch.cat(logits, dim=1)).numpy()[0]

print(f"Profanity: {probs[0]:.2%}")
print(f"Threat: {probs[1]:.2%}")
print(f"Illegal: {probs[2]:.2%}")

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

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

GPU в ailist

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

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

Подбираем GPU…

Ревизия весов
7f60789

0 моделей