Modernbert Base Multilingual Sentiment
基于ModernBERT-base微调的多语言情感分类模型,支持16+种语言的情感分析
下载量 2,220
发布时间 : 12/31/2024
模型简介
该模型是一个多语言情感分类模型,能够对多种语言的文本进行情感倾向分析,特别适用于产品评论和地点评论等场景。
模型特点
多语言支持
支持16种以上语言的情感分析,包括英语、中文、阿拉伯语等主要语言
高效性能
基于ModernBERT架构优化,在保持较高准确率的同时具有较好的推理效率
广泛适用性
特别适用于产品评论、地点评论等商业场景的情感分析
模型能力
文本情感分类
多语言文本分析
评论情感倾向判断
使用案例
电子商务
产品评论分析
分析不同语言用户对产品的评价情感倾向
帮助商家了解产品在不同市场的接受度
社交媒体监测
多语言舆情分析
监测社交媒体上不同语言的用户情感倾向
及时发现负面舆情并采取应对措施
🚀 clapAI/modernBERT-base-multilingual-sentiment
modernBERT-base-multilingual-sentiment 是一个多语言情感分类模型,属于 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/modernBERT-base-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} | 标签: {label} | 预测结果: {id2label[predictions.item()]}")
✨ 主要特性
- 多语言支持:模型支持包括英语、越南语、中文、法语、西班牙语、葡萄牙语、德语、意大利语、俄语、日语、韩语、阿拉伯语等在内的 16 种以上语言的情感分类。
- 微调优化:该模型基于 answerdotai/ModernBERT-base 进行微调,使用了多语言情感数据集 clapAI/MultiLingualSentiment。
📦 安装指南
安装依赖库
pip install "git+https://github.com/huggingface/transformers.git@6e0515e99c39444caae39472ee1b2fd76ece32f1" --upgrade
pip install flash-attn==2.7.2.post1
📚 详细文档
评估与性能
微调后,加载最佳模型并在 clapAI/MultiLingualSentiment 的 test
数据集上进行评估。
模型 | 预训练模型 | 参数数量 | F1 分数 |
---|---|---|---|
modernBERT-base-multilingual-sentiment | ModernBERT-base | 1.5 亿 | 80.16 |
modernBERT-large-multilingual-sentiment | ModernBERT-large | 3.96 亿 | 81.4 |
roberta-base-multilingual-sentiment | XLM-roberta-base | 2.78 亿 | 81.8 |
roberta-large-multilingual-sentiment | XLM-roberta-large | 5.6 亿 | 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
属性 | 详情 |
---|---|
模型类型 | 多语言情感分类模型 |
训练数据 | clapAI/MultiLingualSentiment |
📄 许可证
本项目采用 Apache-2.0 许可证。
📖 引用
如果您觉得我们的项目有帮助,请给我们的仓库点个星并引用我们的工作,谢谢!
@misc{modernBERT-base-multilingual-sentiment,
title={modernBERT-base-multilingual-sentiment: A Multilingual Sentiment Classification Model},
author={clapAI},
howpublished={\url{https://huggingface.co/clapAI/modernBERT-base-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