模型介绍
中文整理🚀 BERT 中文情感分析微调项目
[](https://www.python.org/downloads/)
[](https://pytorch.org/)
[](https://huggingface.co/transformers/)
[](LICENSE)
一个基于 BERT 预训练模型的中文情感分析微调项目,支持模型训练、评估和推理。该项目使用 Hugging Face Transformers 库,针对中文文本进行情感分析任务。
✨ 主要特性
🎯 **中文情感分析**: 基于 BERT-base-chinese 预训练模型
🚀 **高效训练**: 支持 GPU 加速,包含早停机制
📊 **全面评估**: 提供详细的性能指标和可视化结果
🔧 **易于使用**: 简洁的 API 接口,支持批量处理
📝 **详细日志**: 完整的训练和评估日志记录
🎨 **结果可视化**: 使用 matplotlib 和 seaborn 生成美观的图表
🏗️ 项目结构
🚀 快速开始
环境要求
Python 3.8+
CUDA 11.0+ (可选,用于 GPU 加速)
至少 8GB 内存
安装依赖
模型训练
训练完成后,模型将保存在 sentiment model/ 目录中。
模型评估
评估结果将保存在 evaluation results/ 目录中。
📚 使用说明
训练配置
在 bert-trainer.py 中,你可以修改 TrainingConfig 类来自定义训练参数:
评估配置
在 bert-eval.py 中,你可以修改 EvaluationConfig 类来自定义评估参数:
自定义测试用例
你可以在 bert-eval.py 的 create test cases() 函数中添加自己的测试文本:
📊 性能指标
项目支持以下评估指标:
- *准确率 (Accuracy)**: 整体预测正确率
- *精确率 (Precision)**: 预测为正例中实际为正例的比例
- *召回率 (Recall)**: 实际正例中被正确预测的比例
- *F1 分数**: 精确率和召回率的调和平均数
- *置信度分布**: 模型预测的置信度统计
- *处理时间**: 单条文本的平均处理时间
🔧 高级功能
GPU 加速
如果你的机器有 NVIDIA GPU,可以通过以下方式启用 GPU 加速:
批量处理
支持批量文本处理,提高推理效率:
早停机制
训练过程中包含早停机制,防止过拟合:
📈 结果示例
训练完成后,你将看到类似以下的输出:
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 ( git checkout -b feature/AmazingFeature )
- 提交更改 ( git commit -m 'Add some AmazingFeature' )
- 推送到分支 ( git push origin feature/AmazingFeature )
- 开启 Pull Request
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
🙏 致谢
Hugging Face - 提供优秀的 Transformers 库
Google Research - BERT 预训练模型
PyTorch - 深度学习框架
📞 联系方式
项目主页: GitHub Repository
问题反馈: Issues
⭐ 如果这个项目对你有帮助,请给它一个星标!
优先采用原作者提供的中文模型卡片;仅有英文说明时由闲社AI翻译整理。重要参数、许可证和商用范围请以原文为准。
你将获得什么
完整仓库方式包含该固定版本中的权重、配置、分词器及说明文件;指定版本方式只下载所选文件或整组分片。多模态模型的投影文件、配置等依赖,请按作者说明配齐。
完整仓库可能包含多个权重格式,因此需要的磁盘空间可能大于单一格式的模型大小。下载文件不等于完成模型部署。
使用前须知
运行模型需要的设备、工具与依赖,以原作者说明为准。
是否允许商用、修改和分发,请查看模型许可证。
闲社提供资料与镜像下载方法,不代表已运行模型或完成安全审计。下载的代码应先检查,再执行。
资料或下载有问题?
登录后可提交反馈。
