/ Модель

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

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

distilbert-reddit-mental-health-risk-classifier

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

Дообученная DistilBERT классифицирует публикации Reddit по низкому, умеренному или высокому риску для психического здоровья.

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

Бенчмарки

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

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

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

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

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

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

Модель gokulan006/distilbert-reddit-mental-health-risk-classifier разработана в рамках проекта Google Summer of Code 2026 совместно с HumanAI. Это дообученная DistilBERT для классификации текстовых публикаций Reddit по трём уровням риска для психического здоровья: низкому, умеренному и высокому. Она принимает текст и выдаёт метку класса; контекст ограничен 512 токенами. В описанной оценке лучшая точность составила 85,80%, а взвешенная F1-мера — 85,71%. Модель рассчитана на исследования, NLP-бенчмаркинг и прототипы мониторинга кризисных состояний. Лицензия в метаданных — Apache-2.0.

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

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

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

Ограничения

Модель не предназначена для медицинских рекомендаций или самостоятельных клинических и экстренных решений; для высокорисковых предсказаний рекомендуется проверка человеком. Качество может меняться в зависимости от площадки, стиля письма и популяции.

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

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

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

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

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

Открыть на Hugging Face

distillbert_model

This model is a fine-tuned version of distilbert-base-uncased on an unknown dataset. It achieves the following results on the evaluation set:

  • Loss: 0.4282
  • Accuracy: 0.8545
  • F1: 0.8532

Model description


language:

  • en

license: mit

library_name: transformers

pipeline_tag: text-classification

tags:

  • mental-health
  • suicide-risk
  • distilbert
  • nlp
  • text-classification
  • reddit
  • crisis-detection
  • healthcare

DistilBERT Reddit Mental Health Risk Classifier

A fine-tuned DistilBERT model for classifying Reddit posts into three mental health risk categories:

  • 🔴 High Risk
  • 🟡 Moderate Risk
  • 🟢 Low Risk

This model was developed as part of the Google Summer of Code (GSoC) 2026 project with HumanAI to support research on AI-assisted mental health crisis detection.


Model Details

  • Base Model: distilbert-base-uncased
  • Architecture: DistilBERT
  • Framework: Hugging Face Transformers
  • Task: Multi-class Text Classification
  • Number of Classes: 3

Risk Categories

LabelDescription
High RiskExplicit suicidal ideation, suicide planning, self-harm intent, immediate crisis
Moderate RiskDepression, anxiety, hopelessness, emotional distress, substance abuse without explicit suicidal intent
Low RiskGeneral discussions, daily life experiences, emotionally neutral or non-crisis mental health posts

Dataset

The model was fine-tuned on a Reddit-based mental health dataset containing approximately 55,000+ posts collected from mental health related communities.

The dataset consists of three balanced risk categories:

  • High Risk
  • Moderate Risk
  • Low Risk

Posts were preprocessed using:

  • Text normalization
  • URL removal
  • Lowercasing
  • Stopword removal
  • Duplicate removal

Training Configuration

ParameterValue
Learning Rate2e-5
Batch Size8
Epochs3
Weight Decay0.01
OptimizerAdamW

Evaluation

EpochTraining LossValidation LossAccuracyWeighted F1
10.26570.428285.45%85.32%
20.23670.504385.80%85.71%
30.15420.689085.79%85.69%

Best Validation Accuracy:

85.80%

Best Weighted F1 Score:

85.71%


Usage

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

MODEL_NAME = "gokulan006/distilbert-reddit-mental-health-risk-classifier"

tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)

text = "I don't want to live anymore."

inputs = tokenizer(
    text,
    return_tensors="pt",
    truncation=True,
    padding=True,
    max_length=128
)

with torch.no_grad():
    outputs = model(**inputs)

prediction = torch.argmax(outputs.logits, dim=1).item()

labels = {
    0: "High Risk",
    1: "Low Risk",
    2: "Moderate Risk"
}

print(labels[prediction])

Example Predictions

InputPrediction
"I've recently started exercising and my mood has improved."Low Risk
"I've been feeling empty for months and nothing makes me happy anymore."Moderate Risk
"I've decided tonight will be my last night."High Risk

Intended Use

This model is intended for:

  • Mental health research
  • NLP benchmarking
  • AI-assisted crisis monitoring
  • Educational purposes
  • Research prototypes

Limitations

  • This model does not provide medical advice.
  • Predictions should never be used as the sole basis for clinical or emergency decisions.
  • Performance may vary across different platforms, writing styles, and populations.
  • Human review is recommended for high-risk predictions.

Citation

If you use this model in your research, please cite:

@misc{gokulan2026distilbert,
  title={DistilBERT Reddit Mental Health Risk Classifier},
  author={Gokulan M},
  year={2026},
  publisher={Hugging Face},
  url={https://huggingface.co/gokulan006/distilbert-reddit-mental-health-risk-classifier}
}

Acknowledgements

Developed during Google Summer of Code (GSoC) 2026 under the HumanAI organization.

Special thanks to the HumanAI mentors and the open-source NLP community for their guidance and support.

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 2e-05
  • train_batch_size: 8
  • eval_batch_size: 8
  • seed: 42
  • optimizer: Use OptimizerNames.ADAMW_TORCH_FUSED with betas=(0.9,0.999) and epsilon=1e-08 and optimizer_args=No additional optimizer arguments
  • lr_scheduler_type: linear
  • num_epochs: 3

Training results

Training LossEpochStepValidation LossAccuracyF1
0.26571.047900.42820.85450.8532
0.23672.095800.50430.85800.8571
0.15423.0143700.68900.85790.8569

Framework versions

  • Transformers 5.12.1
  • Pytorch 2.11.0+cu128
  • Datasets 4.0.0
  • Tokenizers 0.22.2

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей