Views
No views yet
322e-51002560.015000.00000.00000.00000.00001from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Load model and tokenizer
5tokenizer = AutoTokenizer.from_pretrained("visolex/emotion-bartpho")
6model = AutoModelForSequenceClassification.from_pretrained("visolex/emotion-bartpho")
7
8# Example text
9text = "Tôi rất vui vì hôm nay trời đẹp!"
10
11# Tokenize
12inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=256)
13
14# Predict
15outputs = model(**inputs)
16predicted_class = outputs.logits.argmax(dim=-1).item()
17
18# Map to emotion name
19emotion_map = {
20 0: "Enjoyment",
21 1: "Sadness",
22 2: "Anger",
23 3: "Fear",
24 4: "Disgust",
25 5: "Surprise",
26 6: "Other"
27}
28
29predicted_emotion = emotion_map[predicted_class]
30print(f"Text: {text}")
31print(f"Predicted emotion: {predicted_emotion}")