Graduation Project: E-commerce Review Sentiment Analysis System based on Deep Learning
本项目为一个集成了自然语言处理(NLP)与交互式数据可视化的综合型信息系统。系统核心基于 LSTM (长短期记忆神经网络) 进行情感倾向分类(正向/负向),并结合规则匹配实现多维度的业务特征提取。系统包含完整的模型训练管线与具备权限管理的 Web 终端,支持单条文本的实时推断以及大规模数据的批量挖掘。
model/run_model.py:核心训练与推断模型脚本。
model/web_demo.py:可视化应用主程序(系统入口)。
data/:数据存储目录。
ChnSentiCorp_htl_all.csv)。sentiment_model.pth:预训练模型权重文件。
users.db:系统用户数据库。
为确保系统各项模块(尤其是交互式图表与词云生成)正常运行,请在部署前安装以下核心依赖包:
pip install torch pandas jieba streamlit plotly matplotlib wordcloud
若需重构词表或重新训练神经网络,请在项目根目录下执行以下指令。训练进程结束后,系统将在当前路径自动覆盖生成 sentiment_model.pth 权重文件。
python model/run_model.py
注:控制台将同步打印训练过程中的 Epoch 迭代状态、损失值(Loss)及准确率(Accuracy)等评估指标。
请在终端执行以下指令以启动系统的 Web 服务环境:
streamlit run model/web_demo.py
系统成功运行并在浏览器载入后,将呈现以下核心业务模块:
nn.Embedding -> nn.LSTM (Hidden Dim: 128) -> nn.Linear。jieba 进行中文分词,针对序列数据执行统一长度的截断与零填充策略 (MAX_LEN: 50)。sqlite3 构建关系型存储,结合 hashlib 实现用户密码的不可逆加密验证。model 子目录内直接运行,以避免静态资源及数据文件发生相对路径解析异常。sentiment_model.pth。