news 2025/12/27 9:43:15

python情感分类系统 深度学习 细粒度情感分类预测 Flask框架 PaddleHub 计算机 数据集OCEMOTION 毕业设计(建议收藏)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python情感分类系统 深度学习 细粒度情感分类预测 Flask框架 PaddleHub 计算机 数据集OCEMOTION 毕业设计(建议收藏)

博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌
> 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与我联系了。🍅

点击查看作者主页,了解更多项目!

🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。🍅

1、毕业设计:2025年计算机专业毕业设计选题汇总(建议收藏)✅

2、最全计算机专业毕业设计选题大全(建议收藏)✅

1、项目介绍

本项目主要基于PaddleHub通过预训练模型Erine-tiny在中文7情感分类数据集OCEMOTION上进行微调训练从而实现较为精确的情感7分类任务:
微情感分类: 愉快、难过、喜欢、愤怒、害怕、惊讶、厌恶(7个类别)

(1)基于PyQt5完成了项目可视化界面的开发,支持支持单条和批量文本细粒度情感分类预测。
(2)该项目前后端分离式的web端部署,
所用技术栈:前端:Vue+Element UI;后端:Flask+PaddleHub。

2、项目界面

(1)情感分类—愉快

(2)情感分类—惊讶

(3)情感分类—厌恶

(4)QT界面—单条情感分类

(5)QT界面—批量情感分类

(6)QT界面—批量情感分类

(7)QT界面—批量情感分类–输出结果

3、项目说明

本项目主要基于PaddleHub通过预训练模型Erine-tiny在中文7情感分类数据集OCEMOTION上进行微调训练从而实现较为精确的情感7分类任务:
微情感分类: 愉快、难过、喜欢、愤怒、害怕、惊讶、厌恶(7个类别)

(1)基于PyQt5完成了项目可视化界面的开发,支持支持单条和批量文本细粒度情感分类预测。
(2)该项目前后端分离式的web端部署,所用技术栈:前端:Vue+Element UI;后端:Flask+PaddleHub。

4、核心代码

importpaddlehubashubimportinterfaceimportsysimportxlrdimportcsvimportreimportpandasaspdimportnumpyasnpfromfunctoolsimportpartialfromPyQt5.QtGuiimportQPixmapfromPyQt5.QtWidgetsimportQApplication,QMainWindowfromtimeimporttime# 单条文本情感分类defSingle_classification(ui):content=ui.textEdit.toPlainText()# 获取输入的要进行情感分类的文本# 要进行情感分类的文本内容不能为空ifcontent=='':ui.label_3.setVisible(False)# 隐藏结果ui.lineEdit_5.setVisible(False)ui.warn1()# 提示补全文本内容else:# 格式处理:data=[]list=[]list.append(content)data.append(list)t1=time()# 对单条文本进行预测label=model.predict(data,max_seq_len=128,batch_size=16,use_gpu=False)# 若下载了GPU的paddle,可以将此处use_gpu设置为Truet2=time()# 单条预测时间检测print('单条文本分类CPU环境下预测耗时(毫秒):%.3f'%((t2-t1)*1000.0))ui.lineEdit_5.setText(label[0])# 完成预测后在界面显示预测的情感类别ui.label_3.setVisible(True)ui.lineEdit_5.setVisible(True)# 批量文本情感分类defBatch_classification(ui):excel_path=ui.lineEdit_2.text()# 获取输入文件路径output_path=ui.lineEdit_4.text()# 获取输出文件路径# 路径不能为空ifexcel_path=='':ui.warn2()# 提示未选择要进行批量情感分类的excel文件elifoutput_path=='':ui.warn3()# 提示未选择生成结果文件输出路径else:# ui.showloading() # 显示加载中# 读取导入的excel文件df=pd.read_excel(excel_path)# 格式处理:news=pd.DataFrame(columns=['content'])news['content']=df["content"]# 首先将pandas读取的数据转化为arraydata_array=np.array(news)# 然后转化为list形式data_list=data_array.tolist()# 批量文本预测results=model.predict(data_list,max_seq_len=128,batch_size=16,use_gpu=False)# 若下载了GPU的paddle,可以将此处use_gpu设置为Truedf['label']=results# 将结果填充到label列上# 保存结果文件为excel文件df.to_excel(output_path,sheet_name='预测结果',index=False,header=True)# ui.cancelloading() # 完成预测后取消显示加载中ui.success()# 提示分类完成if__name__=='__main__':# 定义要进行情感分类的7个类别label_list=['难过','愉快','喜欢','愤怒','害怕','惊讶','厌恶']label_map={idx:label_textforidx,label_textinenumerate(label_list)}# 加载训练好的模型model=hub.Module(name='ernie_tiny',version='2.0.2',# 与训练时统一好,若未指定版本将自动下载最新的版本task='seq-cls',num_classes=7,load_checkpoint='../Ernie-model/model.pdparams',# 注意模型参数一定要加载对!label_map=label_map)app=QApplication(sys.argv)MainWindow=QMainWindow()ui=interface.Ui_Form()ui.setupUi(MainWindow)MainWindow.show()# 为按钮绑定相关功能函数完成功能添加:# 单条文本情感分类ui.pushButton.clicked.connect(partial(Single_classification,ui))# 批量文本情感分类ui.pushButton_4.clicked.connect(partial(Batch_classification,ui))sys.exit(app.exec_())

5、项目获取

(绿色聊天软件)yuanmazhiwu 或 biyesheji0005

🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看我的【用户名】、【专栏名称】、【顶部选题链接】就可以找到我啦🍅

感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 0:06:34

使用libiconv-win-build在Windows平台下编译libiconv

最近编译代码出现了libiconv库不能用的问题: ——使用原来的库node 启动时,直接报错,无法加载.node。 在libiconv官方下载源码使用MSYS2环境编译后,又加载不了库接口函数: ——LNK2019: 无法解析的外部符号 _libico…

作者头像 李华
网站建设 2025/12/23 0:05:24

在Buildroot中集成libwebkit2gtk-4.1-0安装步骤

在 Buildroot 中集成 libwebkit2gtk-4.1-0:从零构建嵌入式 Web 渲染能力你有没有遇到过这样的需求?客户希望在一块 ARM 开发板上跑一个带现代网页界面的工业 HMI,支持 HTML5、JavaScript 动画,甚至能播放简单的 SVG 仪表盘——但又…

作者头像 李华
网站建设 2025/12/22 23:57:46

Elasticsearch日志分析系统部署全流程解析

从零构建企业级日志分析平台:Elasticsearch 实战部署全记录你有没有遇到过这样的场景?线上服务突然报错,几十台服务器的日志散落在各处,运维人员疯狂地ssh登录、tail -f查看、手动 grep 搜索……半小时过去了,问题还没…

作者头像 李华
网站建设 2025/12/22 23:54:53

springboot和vue框架的校内学生兼职信息管理系统_j57h35n4

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 springboot和vue框架的校内学生兼职信息管理系统_j57h35n…

作者头像 李华
网站建设 2025/12/24 18:50:24

[CISCN2019 总决赛 Day1 Web4]Laravel1

1.打开是一个反序列化的入口 <?php //backup in source.tar.gznamespace App\Http\Controllers;class IndexController extends Controller {public function index(\Illuminate\Http\Request $request){$payload$request->input("payload");if(empty($paylo…

作者头像 李华
网站建设 2025/12/22 23:46:51

家庭网络升级第一步:软路由新手实战搭建示例

从零开始搭建家庭软路由&#xff1a;新手也能轻松上手的实战指南 你有没有遇到过这样的场景&#xff1f; 家里Wi-Fi信号明明满格&#xff0c;但手机刷网页总卡顿&#xff1b;孩子上网课突然掉线&#xff0c;打游戏延迟飙到“飞起”&#xff1b;刚装了NAS想远程访问&#xff0…

作者头像 李华