/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Лицензия
Apache 2.0
Архитектура
roberta · dense
Библиотека
transformers
Опубликована
13 июл 2026

Mental-Health-Chatbot-using-RoBERTa-fine-tuned-on-GoEmotion

Заполнение пропусковТекст → текст

Дообученная RoBERTa-base определяет несколько из 28 эмоций в английском тексте для анализа комментариев и поддержки чат-ботов.

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

Бенчмарки

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

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

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

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

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

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

Это дообученная на наборе GoEmotions модель RoBERTa-base для многометочной классификации эмоций в тексте. Она распознаёт 28 категорий эмоций в сообщениях и комментариях и рассчитана на применение в чат-ботах поддержки эмоционального благополучия, анализе тональности и системах обслуживания клиентов.

В карточке заявлены оценка Macro F1 0,74 и ROC-AUC 0,95 на GoEmotions, а также возможность использования в интерактивных сценариях. Модель содержит около 151,8 млн параметров, использует библиотеку Transformers и принимает текст на английском языке; длина контекста — 514 токенов. Лицензия — Apache-2.0. Классификация эмоций сама по себе не подтверждает психологическое состояние пользователя и не заменяет профессиональную помощь.

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

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

Ограничения

Оценки качества приведены для GoEmotions и могут не отражать качество на других типах текста. Предсказания эмоций не являются клинической оценкой и не заменяют профессиональную помощь.

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

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

Открыть на Hugging Face

Mental Health Chatbot using RoBERTa (Fine-Tuned on GoEmotions)

Model Description

This model is a fine-tuned version of RoBERTa-base, specifically designed to perform multi-label emotion classification. It has been trained on the GoEmotions dataset, a comprehensive dataset containing 28 emotion categories from Reddit comments. This model is optimized for applications requiring nuanced emotion analysis, such as mental health chatbots, sentiment analysis, and customer interaction systems.

Key Features:

  • Multi-label emotion classification covering 28 fine-grained categories.
  • Real-time inference capabilities for interactive applications.
  • High accuracy on detecting nuanced emotions like gratitude, joy, and sadness.

Repository

The full project, including the chatbot implementation and fine-tuning code, can be found at: GitHub Repository


Applications

  • Mental Health Chatbots: Understand user emotions and provide empathetic responses for emotional well-being.
  • Sentiment Analysis: Analyze social media posts, reviews, and comments to gauge public sentiment.
  • Customer Support Systems: Enhance customer interactions by detecting emotional states.

Training and Evaluation

Training Configuration

  • Base Model: RoBERTa-base
  • Dataset: GoEmotions
  • Batch Size: 32
  • Optimizer: AdamW
  • Learning Rate Scheduler: Cosine Annealing
  • Loss Function: Binary Cross-Entropy for multi-label classification
  • Epochs: 5

Evaluation Results

The model achieved the following performance metrics on the GoEmotions dataset:

MetricValue
Macro F1-Score0.74
ROC-AUC0.95

Additional Benchmark:


Model Files

The repository includes:

  • Tokenizer Configuration: tokenizer.json, tokenizer_config.json, and vocab.json.
  • Model Weights: model_weights.pth.
  • Special Tokens Map: special_tokens_map.json.

These files are essential for reproducing the model or deploying it into other systems.


How to Use

To load the model and tokenizer:

from transformers import AutoTokenizer, AutoModelForSequenceClassification

# Load the tokenizer and model
tokenizer = AutoTokenizer.from_pretrained("kashyaparun/Mental-Health-Chatbot-using-RoBERTa")
model = AutoModelForSequenceClassification.from_pretrained("kashyaparun/Mental-Health-Chatbot-using-RoBERTa")

# Perform inference
text = "I'm feeling so joyful today!"
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
outputs = model(**inputs)

# Emotion logits
print(outputs.logits)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForMaskedLM
Ревизия весов
34bf0e3

0 моделей