/ Модель

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

Контекст
258 токенов
Параметры
162 млн
Лицензия
Apache 2.0
Архитектура
roberta · dense
Базовая модель
phobert-base-v2
Опубликована
28 окт 2025

emotion-sphobert

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

Дообученный вьетнамский PhoBERT классифицирует текст по семи категориям эмоций.

376скачиваний за 30 дней0лайковвеса обновлены5 янв 2026

Бенчмарки

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

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

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

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

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

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

Модель emotion-sphobert разработана на основе vinai/phobert-base-v2 и дообучена для распознавания эмоций во вьетнамских текстах. Это RoBERTa-энкодер с классификационной головой и mean pooling, содержащий 162,4 млн параметров; для классификации текста модель принимает последовательности длиной до 258 токенов и относит их к одному из семи классов: радость, грусть, гнев, страх, отвращение, удивление или нейтральная и прочая эмоция.

Модель предназначена для анализа эмоциональной окраски коротких сообщений вьетнамских социальных сетей, в том числе для сортировки и мониторинга пользовательских публикаций. Она обучена на наборе VSMEC из 6 927 размеченных примеров и распространяется в формате safetensors по лицензии Apache-2.0. В README указаны нулевые Accuracy, Macro-F1, Precision и Recall, поэтому заявленные результаты не подтверждают пригодность модели для практического применения без дополнительной проверки.

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

  • Определение эмоции в сообщении вьетнамской социальной сети
  • Сортировка вьетнамских публикаций по эмоциональной окраске
  • Поиск сообщений с выраженным гневом или тревогой
  • Анализ эмоционального фона пользовательских текстов

Ограничения

В README для Accuracy, Macro-F1, Precision и Recall приведены нулевые значения, поэтому качество модели по опубликованным результатам не подтверждено. Модель обучена на небольшом наборе вьетнамских сообщений из социальных сетей и рассчитана на последовательности до 258 токенов.

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

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

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

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

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

Открыть на Hugging Face

emotion-sphobert: Emotion Recognition for Vietnamese Text

This model is a fine-tuned version of vinai/phobert-base-v2 on the VSMEC dataset for emotion recognition in Vietnamese text.

Model Details

  • Base Model: vinai/phobert-base-v2
  • Description: SPhoBERT - Specialized PhoBERT with mean pooling
  • Dataset: VSMEC (Vietnamese Social Media Emotion Corpus)
  • Fine-tuning Framework: HuggingFace Transformers
  • Task: Emotion Classification (7 classes)

Hyperparameters

  • Batch size: 32
  • Learning rate: 2e-5
  • Epochs: 100
  • Max sequence length: 256
  • Weight decay: 0.01
  • Warmup steps: 500

Dataset

The model was trained on the VSMEC dataset, which contains 6,927 Vietnamese social media text samples annotated with emotion labels. The dataset includes the following emotion categories:

  • Enjoyment (0): Positive emotions, joy, happiness
  • Sadness (1): Sad, disappointed, gloomy feelings
  • Anger (2): Angry, frustrated, irritated
  • Fear (3): Scared, anxious, worried
  • Disgust (4): Disgusted, repelled
  • Surprise (5): Surprised, shocked, amazed
  • Other (6): Neutral or unclassified emotions

Results

The model was evaluated using the following metrics:

  • Accuracy: 0.0000
  • Macro-F1: 0.0000
  • Macro-Precision: 0.0000
  • Macro-Recall: 0.0000

Usage

You can use this model for emotion recognition in Vietnamese text. Below is an example of how to use it with the HuggingFace Transformers library:

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

# Load model and tokenizer
tokenizer = AutoTokenizer.from_pretrained("visolex/emotion-sphobert")
model = AutoModelForSequenceClassification.from_pretrained("visolex/emotion-sphobert")

# Example text
text = "Tôi rất vui vì hôm nay trời đẹp!"

# Tokenize
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=256)

# Predict
outputs = model(**inputs)
predicted_class = outputs.logits.argmax(dim=-1).item()

# Map to emotion name
emotion_map = {
    0: "Enjoyment",
    1: "Sadness",
    2: "Anger",
    3: "Fear",
    4: "Disgust",
    5: "Surprise",
    6: "Other"
}

predicted_emotion = emotion_map[predicted_class]
print(f"Text: {text}")
print(f"Predicted emotion: {predicted_emotion}")

License

This model is released under the Apache-2.0 license.

Acknowledgments

  • Base model: vinai/phobert-base-v2
  • Dataset: VSMEC (Vietnamese Social Media Emotion Corpus)
  • ViSoLex Toolkit

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
77553b1

0 моделей