news 2026/5/10 17:22:09

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 4:18:25

Arduino IDE语言选项修改深度剖析步骤

手把手教你修改 Arduino IDE 语言设置:从英文到中文的底层逻辑与实战你是不是刚打开 Arduino IDE,面对满屏英文菜单一头雾水?“Sketch”是啥?“Upload”又是哪个按钮?别急——这其实是每个中文初学者都会遇到的“第一道…

作者头像 李华
网站建设 2026/4/17 16:27:48

如何挑战自己的分析,避免他人挑战

原文:towardsdatascience.com/how-to-challenge-your-own-analysis-so-others-wont-b3745919d098?sourcecollection_archive---------2-----------------------#2024-07-03 掌握合理性检查的艺术,提升你的工作质量 https://medium.com/twalbaum?sourc…

作者头像 李华
网站建设 2026/5/6 17:16:42

使用HID进行固件升级(DFU模拟):创新方案实战

用HID玩转固件升级:不靠Bootloader的轻量级DFU实战你有没有遇到过这样的场景?一款基于STM32G0的小型IoT传感器节点,Flash只有64KB。为了支持远程维护,团队想加入固件升级功能。但传统的双Bank DFU方案光是Bootloader就占了12KB&am…

作者头像 李华
网站建设 2026/5/9 8:40:00

快速理解虚拟串口软件:安装前必须知道的5件事

虚拟串口不是“装上就能用”——工程师踩坑前必须搞懂的5个硬核真相你有没有遇到过这种情况:调试一个Modbus从设备,手头只有笔记本电脑,连个RS-232接口都没有?或者远程客户现场的PLC突然通信中断,你却没法亲自插根串口…

作者头像 李华
网站建设 2026/5/10 15:07:59

数据库性能优化实战:从工程架构到SQL深度调优的全面指南

数据库性能优化实战:从工程架构到SQL深度调优的全面指南 你是否曾因数据库性能瓶颈而焦头烂额?当业务量激增时,响应时间飙升、查询超时频繁发生,这些问题是否让你夜不能寐? 在数字化浪潮席卷的今天,数据库作为企业核心数据的存储中枢,其性能直接决定了业务系统的运行效率…

作者头像 李华
网站建设 2026/5/9 9:34:20

Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(八)

Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(八) Flutter: 3.35.7 前面我们实现了元素的变换操作,单纯的变换操作只是为了后续功能的实现,接下来我们就开始扩展容器的属性。 我们要新增容器功能的扩展,那么…

作者头像 李华