Roberta Large Multilingual Sentiment
基於XLM-RoBERTa-large微調的多語言情感分類模型,支持16+種語言的情感分析
下載量 1,282
發布時間 : 1/1/2025
模型概述
該模型專為多語言情感分析任務設計,能夠對多種語言的文本進行情感傾向分類(正面/負面)。基於強大的XLM-RoBERTa-large架構,在多種語言的情感分析任務中表現出色。
模型特點
多語言支持
支持16種以上語言的情感分析,包括英語、中文、日語、韓語等主要語言
高性能
在多種語言的情感分析任務中F1分數達到82.6,表現優異
基於XLM-RoBERTa
基於強大的XLM-RoBERTa-large架構,具備優秀的跨語言理解能力
模型能力
多語言文本分類
情感傾向分析
產品評論分析
地點評價分析
使用案例
電商分析
多語言產品評論分析
分析全球電商平臺上不同語言的用戶評論情感傾向
準確識別產品優缺點,幫助改進產品和服務
社交媒體監控
跨語言輿情監測
監測不同語言社交媒體上的用戶情感傾向
及時發現負面輿情,進行危機公關
🚀 clapAI/modernBERT-large-multilingual-sentiment
roberta-large-multilingual-sentiment 是一個多語言情感分類模型,它能對多種語言的文本進行情感分析,可應用於產品評論、地點評論等場景,為跨語言的情感理解提供了有力支持。
🚀 快速開始
安裝依賴
由於 transformers 僅從 4.48.0.dev0
版本開始支持 ModernBERT 架構,你可以使用以下命令獲取所需版本:
pip install "git+https://github.com/huggingface/transformers.git@6e0515e99c39444caae39472ee1b2fd76ece32f1" --upgrade
安裝 FlashAttention 以加速推理性能:
pip install flash-attn==2.7.2.post1
代碼示例
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model_id = "clapAI/roberta-large-multilingual-sentiment"
# 加載分詞器和模型
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForSequenceClassification.from_pretrained(model_id, torch_dtype=torch.float16)
model.to(device)
model.eval()
# 從模型配置中獲取標籤
id2label = model.config.id2label
texts = [
# 英語
{
"text": "I absolutely love the new design of this app!",
"label": "positive"
},
{
"text": "The customer service was disappointing.",
"label": "negative"
},
# 阿拉伯語
{
"text": "هذا المنتج رائع للغاية!",
"label": "positive"
},
{
"text": "الخدمة كانت سيئة للغاية.",
"label": "negative"
},
# 德語
{
"text": "Ich bin sehr zufrieden mit dem Kauf.",
"label": "positive"
},
{
"text": "Die Lieferung war eine Katastrophe.",
"label": "negative"
},
# 西班牙語
{
"text": "Este es el mejor libro que he leído.",
"label": "positive"
},
{
"text": "El producto llegó roto y no funciona.",
"label": "negative"
},
# 法語
{
"text": "J'adore ce restaurant, la nourriture est délicieuse!",
"label": "positive"
},
{
"text": "Le service était très lent et désagréable.",
"label": "negative"
},
# 印尼語
{
"text": "Saya sangat senang dengan pelayanan ini.",
"label": "positive"
},
{
"text": "Makanannya benar-benar tidak enak.",
"label": "negative"
},
# 日語
{
"text": "この製品は本當に素晴らしいです!",
"label": "positive"
},
{
"text": "サービスがひどかったです。",
"label": "negative"
},
# 韓語
{
"text": "이 제품을 정말 좋아해요!",
"label": "positive"
},
{
"text": "고객 서비스가 정말 실망스러웠어요.",
"label": "negative"
},
# 俄語
{
"text": "Этот фильм просто потрясающий!",
"label": "positive"
},
{
"text": "Качество было ужасным.",
"label": "negative"
},
# 越南語
{
"text": "Tôi thực sự yêu thích sản phẩm này!",
"label": "positive"
},
{
"text": "Dịch vụ khách hàng thật tệ.",
"label": "negative"
},
# 中文
{
"text": "我非常喜歡這款產品!",
"label": "positive"
},
{
"text": "質量真的很差。",
"label": "negative"
}
]
for item in texts:
text = item["text"]
label = item["label"]
inputs = tokenizer(text, return_tensors="pt").to(device)
# 在推理模式下進行推理
with torch.inference_mode():
outputs = model(**inputs)
predictions = outputs.logits.argmax(dim=-1)
print(f"Text: {text} | Label: {label} | Prediction: {id2label[predictions.item()]}")
✨ 主要特性
- 多語言支持:該模型支持包括英語、越南語、中文、法語、西班牙語、葡萄牙語、德語、意大利語、俄語、日語、韓語、阿拉伯語等在內的 16 種以上語言的情感分類。
- 微調優化:模型基於 [FacebookAI/xlm - roberta - base](https://huggingface.co/FacebookAI/xlm - roberta - base) 進行微調,使用了多語言情感數據集 clapAI/MultiLingualSentiment,提升了情感分類的準確性。
📚 詳細文檔
評估與性能
微調後,加載最佳模型並在 clapAI/MultiLingualSentiment 的 test
數據集上進行評估。
模型 | 預訓練模型 | 參數數量 | F1 分數 |
---|---|---|---|
[modernBERT - base - multilingual - sentiment](https://huggingface.co/clapAI/modernBERT - base - multilingual - sentiment) | ModernBERT - base | 150M | 80.16 |
[modernBERT - large - multilingual - sentiment](https://huggingface.co/clapAI/modernBERT - large - multilingual - sentiment) | ModernBERT - large | 396M | 81.4 |
[roberta - base - multilingual - sentiment](https://huggingface.co/clapAI/roberta - base - multilingual - sentiment) | XLM - roberta - base | 278M | 81.8 |
[roberta - large - multilingual - sentiment](https://huggingface.co/clapAI/roberta - large - multilingual - sentiment) | XLM - roberta - large | 560M | 82.6 |
訓練過程
訓練超參數
訓練過程中使用了以下超參數:
learning_rate: 5e-05
train_batch_size: 512
eval_batch_size: 512
seed: 42
distributed_type: multi - GPU
num_devices: 2
gradient_accumulation_steps: 2
total_train_batch_size: 2048
total_eval_batch_size: 1024
optimizer:
type: adamw_torch_fused
betas: [ 0.9, 0.999 ]
epsilon: 1e-08
optimizer_args: "No additional optimizer arguments"
lr_scheduler:
type: cosine
warmup_ratio: 0.01
num_epochs: 5.0
mixed_precision_training: Native AMP
框架版本
transformers==4.48.0.dev0
torch==2.4.0+cu121
datasets==3.2.0
tokenizers==0.21.0
flash - attn==2.7.2.post1
🔧 技術細節
模型信息
屬性 | 詳情 |
---|---|
模型類型 | 多語言情感分類模型 |
訓練數據 | clapAI/MultiLingualSentiment |
支持語言 | 英語、越南語、中文、法語、西班牙語、葡萄牙語、德語、意大利語、俄語、日語、韓語、阿拉伯語等 16 種以上語言 |
評估指標 | F1、精確率、召回率 |
📄 許可證
本項目採用 Apache - 2.0 許可證。
📖 引用
如果您覺得我們的項目有幫助,請給我們的倉庫點個星並引用我們的工作,謝謝!
@misc{roberta-large-multilingual-sentiment,
title=roberta-large-multilingual-sentiment: A Multilingual Sentiment Classification Model},
author={clapAI},
howpublished={\url{https://huggingface.co/clapAI/roberta-large-multilingual-sentiment}},
year={2025},
}
Distilbert Base Uncased Finetuned Sst 2 English
Apache-2.0
基於DistilBERT-base-uncased在SST-2情感分析數據集上微調的文本分類模型,準確率91.3%
文本分類 英語
D
distilbert
5.2M
746
Xlm Roberta Base Language Detection
MIT
基於XLM-RoBERTa的多語言檢測模型,支持20種語言的文本分類
文本分類
Transformers 支持多種語言

X
papluca
2.7M
333
Roberta Hate Speech Dynabench R4 Target
該模型通過動態生成數據集來改進在線仇恨檢測,專注於從最差案例中學習以提高檢測效果。
文本分類
Transformers 英語

R
facebook
2.0M
80
Bert Base Multilingual Uncased Sentiment
MIT
基於bert-base-multilingual-uncased微調的多語言情感分析模型,支持6種語言的商品評論情感分析
文本分類 支持多種語言
B
nlptown
1.8M
371
Emotion English Distilroberta Base
基於DistilRoBERTa-base微調的英文文本情感分類模型,可預測埃克曼六種基本情緒及中性類別。
文本分類
Transformers 英語

E
j-hartmann
1.1M
402
Robertuito Sentiment Analysis
基於RoBERTuito的西班牙語推文情感分析模型,支持POS(積極)/NEG(消極)/NEU(中性)三類情感分類
文本分類 西班牙語
R
pysentimiento
1.0M
88
Finbert Tone
FinBERT是一款基於金融通訊文本預訓練的BERT模型,專注於金融自然語言處理領域。finbert-tone是其微調版本,用於金融情感分析任務。
文本分類
Transformers 英語

F
yiyanghkust
998.46k
178
Roberta Base Go Emotions
MIT
基於RoBERTa-base的多標籤情感分類模型,在go_emotions數據集上訓練,支持28種情感標籤識別。
文本分類
Transformers 英語

R
SamLowe
848.12k
565
Xlm Emo T
XLM-EMO是一個基於XLM-T模型微調的多語言情感分析模型,支持19種語言,專門針對社交媒體文本的情感預測。
文本分類
Transformers 其他

X
MilaNLProc
692.30k
7
Deberta V3 Base Mnli Fever Anli
MIT
基於MultiNLI、Fever-NLI和ANLI數據集訓練的DeBERTa-v3模型,擅長零樣本分類和自然語言推理任務
文本分類
Transformers 英語

D
MoritzLaurer
613.93k
204
精選推薦AI模型
Llama 3 Typhoon V1.5x 8b Instruct
專為泰語設計的80億參數指令模型,性能媲美GPT-3.5-turbo,優化了應用場景、檢索增強生成、受限生成和推理任務
大型語言模型
Transformers 支持多種語言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一個基於SODA數據集訓練的超小型對話模型,專為邊緣設備推理設計,體積僅為Cosmo-3B模型的2%左右。
對話系統
Transformers 英語

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基於RoBERTa架構的中文抽取式問答模型,適用於從給定文本中提取答案的任務。
問答系統 中文
R
uer
2,694
98