[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
### C-CNN-for-Chinese-Sentiment-Analysis
#### 一个简单的NLP项目(文本情感分析)的flask后端API,修改了全局model load的方式,增加了模型推理的速度,使用nginx搭配Gunicorn启动Flask,使用虚拟环境搭配sh的启动方式,可以直接对model进行一键重启,并有错误日志监控
> 支持一键sh部署,flask配置见gun.py,情感分析属于毕业项目整理的一部分(整个项目为顾客意见挖掘)
## 使用方法
> 1. 首先在服务器上部署虚拟环境 ,假设虚拟环境在/home,cd /home 进入home
> 2. 在hoem文件夹中使用python3 -m venv v1创建虚拟环境,v1就是虚拟环境的名字,然后使用souce v1/bin/activate加载虚拟环境
> 4. 在虚拟环境下使用pip install -r requirement.txt 安装所需要的库,然后使用chmod +777 restart.sh部署模型的后端
> 5. 使用ip:8000/predict是post的地址,使用python C-CNN-SA-client.py即可模拟请求,注意模型第一次初始化的时间因为需要加载预训练模型,推理速度有些慢,目前单机单线曾运行的正常推理速度在100ms之内,多进程部署会继续提速
## 代码结构:使用前后分离的结构,完全使用Python实现
> 1. C-CNN-SA-server.py表示后端的model api,直接通过get传参的形式进行,直接搭配nginx+Gunicorn部署即可
> 2. C-CNN-SA-client.py表示模型前端的调用,传入用户的UGC内容,然后使用TextCNN的模型进行识别,模型第一次初始化的时间因为需要加载预训练模型,推理速度有些慢,目前单机单线曾运行的正常推理速度在100ms之内,多进程部署会继续提速
> 后端启动打印的log
<div align=center><img src="https://github.com/CarryChang/C-CNN-for-Chinese-Sentiment-Analysis/blob/master/pic/api_time_used.png"></div>
> 前端启动打印的结果
<div align=center><img src="https://github.com/CarryChang/C-CNN-for-Chinese-Sentiment-Analysis/blob/master/pic/restful_api.png"></div>
> Jupyter notebook 打印的结果
<div align=center><img src="https://github.com/CarryChang/C-CNN-for-Chinese-Sentiment-Analysis/blob/master/pic/result.png"></div>
> 本地Pycharm输出的结果
<div align=center><img src="https://github.com/CarryChang/C-CNN-for-Chinese-Sentiment-Analysis/blob/master/pic/client.png"></div>
### 基于字符级卷积神经的中文情感分析:
1. 将顾客打分和评论情感进行两极映射,使用数据自动标注和基于弱监督预训练的数据增强方式自动扩充和优化数据集,实验证实了在情感分类中,使用本文的字符级卷积神经网络(C-CNN-SA)可以在不依赖分词的情况下,达到的精度和 F 值均高于词级粒度
2. 在字符级向量化分类模型中,结果显示卷积神经网络在短文本情感分类中效果最好,字符级卷积神经网络在训练速度和效果上优势明显
3. 模型的最后一层改写输出为积极标签的概率,这种输出方式符合情感强度的表达,即输出0.9位这段文字的情感强度,一般大于0.5即视为积极,数字越大,强度越强烈,反则反之,文本分数为0.1的则为消极情感,极性较强
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源介绍】 基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip基于字符级卷积神经的中文情感分析.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于字符级卷积神经的中文情感分析.zip (31个子文件)
project_code
restart.sh 302B
pic
client.png 22KB
api_time_used.png 33KB
result.png 95KB
restful_api.png 11KB
pycharm.png 20KB
C-CNN-SA-client.py 481B
C-CNN-SA-server.py 588B
data
demo_predict.txt 87B
vocab.txt 12KB
.idea
vcs.xml 180B
C-CNN-for-Chinese-Sentiment-Analysis.iml 651B
misc.xml 288B
modules.xml 324B
deployment.xml 2KB
requirement.txt 65B
model
data_processing.py 3KB
cnn_model.py 3KB
index.html 1.44MB
checkpoints
textcnn
checkpoint 87B
best_validation.index 849B
9875
checkpoint 87B
best_validation.index 849B
best_validation.data-00000-of-00001 3.62MB
best_validation.meta 93KB
best_validation.data-00000-of-00001 3.62MB
best_validation.meta 89KB
SA_predict.py 2KB
video
demo.mp4 13.8MB
README.md 3KB
gun.py 919B
共 31 条
- 1
资源评论
manylinux
- 粉丝: 4411
- 资源: 2491
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功