Views
No views yet
Project Report: BERT-based Chinese Sentiment Analysis System 此文档旨在辅助生成项目汇报 PPT,详细记录了从 0 到 1 的构建全过程。
| 组件 (Component) | 技术选型 (Technology) | 说明 (Description) |
|---|---|---|
| 基础模型 (Base Model) | Google BERT (bert-base-chinese) | 12层 Transformer 编码器,具有强大的中文语义理解能力。 |
| 深度学习框架 (DL Framework) | PyTorch + Hugging Face Transformers | 提供灵活的模型构建与训练接口。 |
| 硬件加速 (Accelerator) | MPS (Apple Silicon) / CUDA (Cloud) | 代码自动适配 Mac 本地加速与云端 NVIDIA GPU 加速。 |
| 交互界面 (Web UI) | Gradio | 快速构建可视化的模型演示网页。 |
| 数据分析 (Analytics) | Matplotlib + Seaborn | 用于绘制数据分布图与训练损失/准确率曲线。 |
mps 后端,代码中实现了自动设备检测逻辑:优先使用 MPS (Mac),其次 CUDA (NVIDIA),最后 CPU。clapAI/MultiLingualSentiment (筛选中文部分)。OpenModels/Chinese-Herbal-Medicine-Sentiment (医疗/电商领域)。src/dataset.py):
0 (Negative), 1 (Neutral), 2 (Positive)。src/monitor.py):专门编写监控脚本,读取 Checkpoint 日志,实时输出 Loss 和 Accuracy 变化。train_cloud.py):生成了独立的单文件训练脚本,支持一键上传至 AutoDL/Colab 等云服务器,自动下载数据并利用 CUDA 极速训练。src/visualization.py):
demo/web_demo.py):
notebooks/):提供了详细注释的 Jupyter Notebook,用于教学和演示完整流程。src, data, results, checkpoints),模块化设计高。train_cloud.py 极大降低了部署门槛。python -m src.trainpython src/monitor.pypython demo/web_demo.py