/ Модель

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

Контекст
512 токенов
Лицензия
MIT
Архитектура
distilbert · dense
Библиотека
transformers
Опубликована
15 июл 2025

distilbert-mentalhealth-classifier

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

Англоязычный классификатор DistilBERT для отнесения пользовательских высказываний к категориям психического здоровья.

69скачиваний за 30 дней2лайкавеса обновлены15 июл 2025

Бенчмарки

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

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

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

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

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

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

Модель dsuram/distilbert-mentalhealth-classifier разработана Dileep Reddy Suram и представляет собой DistilBERT, дообученный для классификации высказываний о психическом здоровье. Она присваивает тексту категорию, например «тревожность», «депрессия», ПТСР, ОКР, биполярное расстройство, СДВГ, «здоров» или «другое». Модель предназначена для предварительного выявления симптомов в диалогах, исследовательского анализа текстов и поддержки первичной сортировки обращений.

В README указано, что обучение проводилось на пользовательских высказываниях из набора более чем из 42 тысяч размеченных примеров; архитектура использует DistilBERT, а максимальная длина контекста составляет 512 токенов. Карточка сообщает об английском языке. Приведённые автором результаты на выборках из 200 и 500 примеров показывают F1 0,8267 и 0,8544 после дообучения, однако подробности протокола оценки не описаны.

Это классификатор, а не диагностический инструмент: его метки не заменяют оценку специалиста, а ошибки или смещения в пользовательских данных могут привести к неверным результатам. Модель распространяется по лицензии MIT.

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

  • предварительная сортировка сообщений по категориям психического здоровья
  • выявление высказываний о тревожности и депрессии
  • классификация текстов о ПТСР, ОКР, биполярном расстройстве и СДВГ
  • разметка пользовательских сообщений для клинических NLP-исследований
  • первичная категоризация обращений в чат-помощнике

Ограничения

Предсказания не являются диагнозом и не заменяют оценку специалиста. В README не приведены подробности протокола оценки, поэтому заявленные метрики нельзя надёжно сопоставить с реальным клиническим применением.

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

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

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

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

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

Открыть на Hugging Face

🧠 DistilBERT Mental Health Classifier

This model is a fine-tuned version of distilbert-base-uncased for mental health condition classification. It is trained on a custom dataset containing user statements labeled with categories such as depression, anxiety, PTSD, and more.

🧠 Use Case

This model is designed for:

Early detection of mental health symptoms in user conversations

Clinical research on NLP-based diagnostic support

AI assistants that provide empathetic triage or support

🧪 Performance

The model shows significant improvements after fine-tuning:

Sample SizeAccuracy (Before)F1 Score (Before)Accuracy (After)F1 Score (After)
200 Samples0.0750.01420.8300.8267
500 Samples0.0700.01410.8560.8544

✅ These results indicate that fine-tuning with a high-quality mental health dataset enables DistilBERT to make informed predictions from free-form user input.

📚 Dataset

The model was fine-tuned on Filtered_Combined_Data.csv, a curated dataset of 42,000+ statements labeled across multiple mental health categories. Each sample includes:

statement — a natural language user message

label — a mental health condition such as "Depression", "Anxiety", or "Healthy"

🏗️ Prompt Format (used during fine-tuning)

text Copy Edit

Instruction:

Classify the mental health condition in the following statement.

Input: {text}

Response: {label} This instruction format aligns the classifier with instruction-tuned language models.


🧠 Labels Covered

The model classifies input statements into the following mental health categories (example):

  • Anxiety
  • Depression
  • PTSD
  • OCD
  • Bipolar Disorder
  • ADHD
  • Healthy
  • Others (as labeled in dataset)

⚙️ Training Configuration

  • Base Model: distilbert-base-uncased
  • Epochs: 3
  • Total Steps: ~36,500
  • Batch Size: 16
  • Max Length: 512
  • Quantization: None
  • Learning Rate: 2e-5
  • Optimizer: AdamW
  • Evaluation: Accuracy, Weighted F1

📂 Model Files

  • pytorch_model.bin — fine-tuned model weights
  • tokenizer_config.json, vocab.txt, etc. — tokenizer files
  • config.json — architecture and label mapping
  • README.md — this file

📄 License

This model is licensed under the MIT License — free for personal, academic, and commercial use with attribution.


🙋 Author

Developed by Dileep Reddy Suram
📍 For multimodal clinical AI assistant research and PhD preparation
🔗 Hugging Face Profile


🚀 Citation

If you use this model, please cite:

📦 How to Use (Quick Start)

from transformers import pipeline

classifier = pipeline("text-classification", model="dsuram/distilbert-mentalhealth-classifier")
classifier("I feel anxious all the time and can't concentrate.")
---
🧪 Inference (Advanced)
You can also use the tokenizer + model directly:


from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

#### Load model and tokenizer
model = AutoModelForSequenceClassification.from_pretrained("dsuram/distilbert-mentalhealth-classifier")
tokenizer = AutoTokenizer.from_pretrained("dsuram/distilbert-mentalhealth-classifier")

# Input text
text = "I feel lost, hopeless, and don't see a way out."

# Tokenize and predict
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
outputs = model(**inputs)
logits = outputs.logits
predicted_class_id = torch.argmax(logits, dim=1).item()

# Map to label
label_map = model.config.id2label
print(f"Predicted label: {label_map[predicted_class_id]}")
---

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей