基于 Python 深度学习的电影评论情感分析系统,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

    • 1 简介
    • 2 深度学习的算法研究
      • 卷积神经网络介绍
      • Word2vec算法
      • 语句情感值分析
      • 算法思想
    • 3 基于深度学习的电影评论需求分析
      • 需求设计
      • 其他功能需求分析
    • 4 系统设计
      • 系统的功能模块设计
      • 数据库的设计
    • 5 系统的实现
      • 系统的登录模块设计
      • 系统的首页实现
      • 电影简介的实现
      • 电影评价分析的实现
      • 电影评价情感类别的实现
    • 6 参考文献
    • 7 源码获取:

1 简介

鉴于电影评论的重要性,电影评论的情感数据分析也成为了当下发展非常迅速的一项内容。本次就是利用了flask框架以及深度学习中的word2vac向量模型来进行一款深度学习的电影评论软件开发,通过该软件的开发来更加有效的对众多的影评文本进行情感分析来判断出一部电影评论好与评论不好的比例等内容,从而为电影的评论提供一个综合的汇总评判分析。

python基于深度学习的电影评论情感分析系统

关 键 词深度学习;电影评论;情感分析;flask

文章首发地址:https://it1314.top/article/1256/

2 深度学习的算法研究

卷积神经网络介绍

卷积神经是深度学习中最具代表性的一种算法,这种算法可以通过计算卷积来实现神经网络的发展结构的搭建,该结构所创造的神经网络具有较强的学习能力,可以通过信息输入来实现类结构的转换。卷积神经网络与生理学有着一定的相关性,通过视觉、感知来进行卷积神经网络的内容搭建,通过有监督和无监督的方式来进行学习,均可以实现很好的学习效果。且在隐藏层中能够通过参数的共享来以较小范围的计算实现网络的特征达成。卷积神经网络最初是在图像领域中使用,而在深度学习的框架不断的优化和当下的计算机硬件水平的不断提升下,该技术在众多的领域中都有着很好的应用。

Word2vec算法

Word2vec算法是谷歌公司开发的一种网络概念语言模型,是能够将文本转化为词向量的神经网络模型。这种模式是通过既定的语料库,在该语料库的基础上进行模型优化训练,通过将文本转化为向量模型,来实现有效的算法推演实现。该算法中通常会采用到cbow和skip-gram模型,通过这两种模型来进行相应的向量训练。Cbow模型能够通过结合上下文来进行中间词的概率预测从而实现很好的预测过程的实现。通过skip-gram来进行中间词概率的预测,两样模型通过与神经网络相结合的方式来反复不断的进行初始变量和参数值的更新,指导实现目标的函数值达到最大值后,来进行词量的向量取得。

语句情感值分析

语句是由不同的词语组成的,而在语句的情感值的计算上也是通过词典的计算方式来进行处理的。在针对本次的电影评论的文本分析上,会通过将语句进行分词处理,将语句中的英文、停用词等来进行有效的提出,通过将关键词与情感词典中的信息进行对照,找到句子中的情感词所表达的含义,与情绪态度进行对应,来实现有效的情感值分析,情感词通常会有赞扬、悲哀、贬斥等等,是重要的情绪表达的核心词句。在情感值的计算上,该分析会通过从第一个情感词开始一连串的针对每一个情感词以及修饰词进行情感值的计算,通过不断地循环直到找到所有的情感词来进行不断的更新与总结,从而完成情感值的评价工作。

算法思想

在短文本的评价中,相应的词汇数量较少,且特征明显,情感表达直接,通过情感词典的方式就能够进行极为精准的短文本情感值的判断,但是在情感字典中对于句子的情感指向性相对较弱,有可能会造成判断的错误,特别是在汉语言中,语句中的词语变化多,例如"IOS系统比Android系统好"和"Android系统比IOS系统好"在通过情感值的判断,二者的情感值是一致的,但是实际上两者想要表达的情感是完全相反的。所以通过基于word2vec来进行评论文本词量的分析中,如何对于情感特征的分析是非常重要的一项内容,应当通过加权算法来进行句向量的获取其算法流程如下所示:

图2-1 算法流程图

3 基于深度学习的电影评论需求分析

需求设计

本次通过利用深度学习来实现计算机对于海量的电影评论能够进行有效的自主分析,可以通过对语句的情感值进行判断来实现对语句所表达的情感思想进行确认和表达。此次在需求的设计上首先是需要搭建一款B/S结构的网站系统,使用的开发工具确定为Python语言flask框架。在深度学习的技术选择上,本次使用了word2vec模型来进行情感值的判断和训练的过程搭建与实现。通过此次的设计,能够实现在网站内通过爬取电影评论以及输入评论内容,来让系统进行自动的情感判断,从而将该评论所代表的正面以及负面的情绪进行确认,对于电影评价的好坏可以实现机器自动化的判断实现。

其他功能需求分析

对于电影的情感分析研究,不仅仅是简单的文本分析,而是需要通过语言文本来找寻其背后的发展趋势,本次将以某平台或者某既定的文本库来进行电影的评论采样,通过加入情感分析的方式来是实现对电影的评价和后续的追踪。本次的设计是要通过简单文本确认来找到与电影相关的重要信息,推动电影行业的发展。通过长短不一、情感趋势不同的文本来进行不同的情感倾向的研究,从而能够找到不同的观众对于同一部电影的情感倾向。在情感分析过程中,数据实际是非常重要的一项内容,是对于情感分析的结果有着直接影响的变量。因此在深度的神经网络数据集中,需要样本数据完整、规则性强。通过选取有效的数据样本来进行模型训练才能够得到有效的判断结果。因此要对数据集进行一些内容的简单处理。

4 系统设计

系统的功能模块设计

本次通过以word2vec来进行实现深度学习的模型搭建,通过以pycharm平台来实现数据的整体编程,通过flask框架来完成B/S的网页设计,从而实现计算机在网络上通过电影的评论信息录入来进行评论内容的情感判断。

数据库的设计

本次的数据库设计中,数据库的表格设计如下所示:

表4-1管理员数据库表

表4-2电影数据库表

5 系统的实现

系统的登录模块设计

本次的基于深度学习的电影评论情感分析系统是需要完成用户的登录才能够进入到系统中进行评论分析的,此次设计的分析系统的登录页面如下所示:

图5-1 系统的登录模块

系统的首页实现

当完成登录后,系统的首页以搜索界面为主要展示的内容,在首页中能够在文本框内进行想要获取的电影详情的搜索来快速的查询到与电影相关的信息内容。如下所示:

图5-2 系统首页的实现

电影简介的实现

当输入相关信息后,会有电影的名称、图片、主演、上映时间以及简介等多种内容在该页面进行呈现,并且能够通过点击"立即播放"实现在线的电影播放功能,如下图所示:

图5-3 电影简介的实现

电影评价分析的实现

在电影简介界面中点击"下一页"能够看到当前用户对于该电影的评价信息,有积极、消极、一般等内容,能够通过环形图来进行相应评分占比的展示。当在点击下一页时,会有具体的热门点评的显示,通过"积极"、“消极”、"一般"三个选项来进行评价的划分,有用户对于电影的评分、点赞数、留言时间等内容的显示。如下图所示:

图5-4 电影评价分析的实现

电影评价情感类别的实现

在电影评价的菜单中,管理员能够看到现有的用户对于电影的全部评价信息,系统会根据输入的评价内容来进行情感类别的判断,并且存储如数据库中,如下图所示:

图5-5 电影评价情感分析类别的实现

6 参考文献

[1]
张爱军,杨泽斌.自动化机器学习中的超参调优方法[J].中国科学:数学,2020,50(05):695-710.

[2]
李磊,陈向东,丁星,李皋,陈一健.基于图像处理与机器学习的岩土湿度检测系统[J].传感器与
微系统,2020,39(06):83-85+88.

[3]
邓玉睿,周勇,从伟,程旭东,祁智慧,唐芳.基于朴素贝叶斯算法的模型研究[J].中国粮油学
报,2019,34(S2):35-38.

[4] 邹 强 , 田 颖 , 李 红 松 , 秦顺顺 . 基 于 支 持 向 量 机 的 方 法
[J]. 北 京 交 通 大 学 学 报,2020,44(01):84-90.

李彦冬,郝宗波,雷航.卷积神经网络研究综述[J].计算机应用,2016,36(09):2508-2515+2565.

7 源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《200套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/388212.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux实用指令

Linux实用指令 1.指定运行级别 运行级别说明: 0 :关机 1 :单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重…

海量数据处理商用短链接生成器平台 - 3

第三章 商用短链平台实战-账号微服务流量包设计 第1集 账号微服务和流量包数据库表索引规范讲解 简介:账号微服务和流量包数据库表索引规范讲解 索引规范 主键索引名为 pk_字段名; pk即 primary key;唯一索引名为 uk_字段名;uk 即 unique key普通索引…

【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?

目录 1 -> 泛型编程 2 -> 函数模板 2.1 -> 函数模板概念 2.2 -> 函数模板格式 2.3 -> 函数模板的原理 2.4 -> 函数模板的实例化 2.5 -> 函数参数的匹配原则 3 -> 类模板 3.1 -> 类模板的定义格式 3.2 -> 类模板的实例化 1 -> 泛型编…

C++:继承与派生基础

引入: 由自然界的动物繁衍的规律(eg: 动物继承父类的一切属性,由父类派生并增加自己的新特征)我们引入C语言在类的使用中描述此类问题。 为解决代码重复使用、提升效率,引入继承机制:允许保留原有类的特性…

Git快速掌握,通俗易懂

Git分布式版本控制工具 介绍 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是由Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git可以帮助开发者们管理代码的版本,避免代码冲突&#…

ESP32学习(2)——点亮LED灯

1.前期准备 开发板原理图如下: 可见LED灯接在了GPIO2口 那么要如何编写代码控制GPIO口的电平高低呢? 我们可以参考micropython的官方文档Quick reference for the ESP32 — MicroPython latest documentation 可见,需要导入machine包 若要…

【教程】C++语言基础学习笔记(九)——指针

写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【C语言基础学习】系列文章 第一章 《项目与程序结构》 第二章 《数据类型》 第三章 《运算符》 第四章 《流程控制》 第五章…

面向智算服务,构建可观测体系最佳实践

作者:蓟北 构建面向 AI、大数据、容器的可观测体系 (一)智算服务可观测概况 对于越来越火爆的人工智能领域来说,MLOps 是解决这一领域的系统工程,它结合了所有与机器学习相关的任务和流程,从数据管理、建…

【C语言】内存函数memcpy和memmove的功能与模拟实现

1.memcpy 功能:把source指向的前num个字节内容拷贝到destination指向的位置去,可以拷贝任意类型的数据。 注:1.memcpy并不关心\0,毕竟传的也不一定是字符串,因此拷贝过程中遇到\0也不会停下来。 2.num的单位是字节&a…

基于Echarts的可视化项目

整体的效果 概览区域 <!-- 概览区域模块制作 --><div class"panel overview"><div class"inner"><ul><li><h4>2190</h4><span><i class"icon-dot"></i>设备总数</span></…

Java 基于springboot+vue在线外卖点餐系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

深度学习的新进展:探索人工智能的未来

文章目录 &#x1f4d1;引言深度学习技术概述计算机视觉领域的深度应用自然语言处理的深度革命跨领域应用的深度拓展深度学习的挑战与未来展望结语 &#x1f4d1;引言 在科技日新月异的今天&#xff0c;深度学习作为人工智能领域的一颗璀璨明珠&#xff0c;正在引领着技术创新…

ElasticSearch分词器和相关性详解

目录 ES分词器详解 基本概念 分词发生时期 分词器的组成 切词器&#xff1a;Tokenizer 词项过滤器&#xff1a;Token Filter 停用词 同义词 字符过滤器&#xff1a;Character Filter HTML 标签过滤器&#xff1a;HTML Strip Character Filter 字符映射过滤器&#x…

linux系统zabbix监控配置电话告警

电话报警 睿象云官网操作zabbix-server主机操作睿象云操作zabbix-server的web页面操作 睿象云官网&#xff1a;https://www.aiops.com/ 睿象云官网操作 登录睿象云平台后点击智能告警平台 在集成栏选择监控工具选择zabbix 填写应用名称保存并获取key zabbix-server主机操…

php基础学习之文件包含

描述 在一个php脚本中&#xff0c;将另一个php文件包含进来&#xff0c;合作实现某种功能 这个描述看起来似乎和C/Java等语言的头文件/包有点类似&#xff0c;但本质是不一样的 打个比方&#xff1a; C/Java的头文件/包更像是一个工具箱&#xff0c;存放各种很完善的工具&#…

找不到目标和方向,怎么办?

现代社会里&#xff0c;许多人常见的症状&#xff0c;就是「空心病」。 什么是空心病呢&#xff1f;类似这样&#xff1a; 我知道要有目标&#xff0c;但我就是不知道想做什么&#xff0c;感觉对一切事物都提不起兴趣&#xff0c;没有动力&#xff0c;怎么办&#xff1f; 这个…

骑士遍历初级版

时间限制&#xff1a;1秒 内存限制&#xff1a;128M 题目描述 如图&#xff0c;从左下角A点出发&#xff0c;马只能向右走&#xff0c;根据马走日字的规则&#xff0c;究竟如何走才能到达右上角B点 输入描述 两个整数x、y&#xff0c;代表右上角B点的坐标&#xff0c…

AcWing 112. 雷达设备(区间贪心)

[题目概述] 假设海岸是一条无限长的直线&#xff0c;陆地位于海岸的一侧&#xff0c;海洋位于另外一侧。 每个小岛都位于海洋一侧的某个点上。 雷达装置均位于海岸线上&#xff0c;且雷达的监测范围为 d&#xff0c;当小岛与某雷达的距离不超过 d 时&#xff0c;该小岛可以被雷…

Excel练习:日历

Excel练习&#xff1a;日历 ‍ 题目&#xff1a;制作日历 ‍ ​​ 用rows和columns函数计算日期单元格偏移量 一个公式填充所有日期单元格 ​​ ‍

FT2232调试记录(2)

FT2232调试记录 &#xff08;1&#xff09;获取当前连接的FTDI设备通道个数:&#xff08;2&#xff09;获取当前连接的设备通道的信息:&#xff08;3&#xff09;配置SPI的通道:&#xff08;4&#xff09;如何设置GPIO:&#xff08;5&#xff09;DEMO测试&#xff1a; FT2232调…