roberta-gru: 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
: RoBERTa + GRU Hybrid
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.6595
Macro-F1
:
0.6464
Macro-Precision
:
0.6440
Macro-Recall
:
0.6591
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(f"visolex/{model_key}")
model = AutoModelForSequenceClassification.from_pretrained(f"visolex/{model_key}")
# 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}}")
emotion-roberta-gru huggingface.co is an AI model on huggingface.co that provides emotion-roberta-gru's model effect (), which can be used instantly with this visolex emotion-roberta-gru model. huggingface.co supports a free trial of the emotion-roberta-gru model, and also provides paid use of the emotion-roberta-gru. Support call emotion-roberta-gru model through api, including Node.js, Python, http.
emotion-roberta-gru huggingface.co is an online trial and call api platform, which integrates emotion-roberta-gru's modeling effects, including api services, and provides a free online trial of emotion-roberta-gru, you can try emotion-roberta-gru online for free by clicking the link below.
visolex emotion-roberta-gru online free url in huggingface.co:
emotion-roberta-gru is an open source model from GitHub that offers a free installation service, and any user can find emotion-roberta-gru on GitHub to install. At the same time, huggingface.co provides the effect of emotion-roberta-gru install, users can directly use emotion-roberta-gru installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
emotion-roberta-gru install url in huggingface.co: