今天给大家分享的是通过情感词典来对文本进行情感分析最后计算出情感得分 通过情感得分来判断正负调性

主要步骤:

数据准备

本次情感词典采用的是BosonNLP的情感词典,来源于社交媒体文本,所以词典适用于处理社交媒体的情感分析

本次分析准备的文本数据有:

BosonNLP情感词典

停用词表

否定词表

程度副词表

生成停用词词典

在生成停用词词典的时候要注意过滤否定词和程度副词

代码如下:

数据预处理

在数据预处理部分主要做的是对文本进行jieba分词和去停用词

代码如下:

分数计算前期准备

对文本进行分词以后,得到文本中的情感词、否定词和程度副词

读取情感词典文件、否定词文件、程度副词文件

然后将分词后的情感词、否定词和程度副词通过情感词典文件、否定词文件、程度副词文件分别放入三个字典,为下面计算情感分数做铺垫:

计算情感的分数

通过上一步得到了文本的分词结果,同时得到了文本的情感词、否定词和程度副词三个列表

遍历所有的情感词,看查看当前情感词的前面是否有否定词和程度副词。

如果没有否定词,就对当前情感词乘以1,如果有否定词或者有多个否定词,可以乘以(-1)^否定词的个数;如果有程度副词,就在当前情感词前面乘以程度副词的程度等级。

测试

通过输入文本来测试一下由分词词典得到的情感分数:(最后得到的文本情感分数有正负之分  分数越高越趋近于正面 分数越低越趋近于负面)

测试用例1: 今天吃了顿砂锅米线 味道特别好 下次还去

测试用例2:今天外面下雨了 心情也顺带有点沮丧 提不起精神

测试用例3:年年岁岁花相似 岁岁年年人不同

测试用例4:在淘宝买了个商品 可是快递员把我的快递随意乱扔 里面的东西都被摔碎了 真的好生气

通过分数可以看到,还是分析的有点准的,但是相较于机器学习来做情感分析还是差距很大,后面有时间会陆续学习更新一些更深入的情感分析算法。希望大家多多支持~

如需源码请关注公众号【PyDream】后回复:【情感分析即可】

本文链接:https://mp.weixin.qq.com/s/ybboepfKDPxm65HXY8ZEaw

微信公众号二维码:

python基于情感词典的情感分析相关推荐

  1. 基于情感词典的情感分析

    思路以及代码都来源于下面两篇文章: 一个不知死活的胖子:Python做文本情感分析之情感极性分析 Ran Fengzheng 的博客:基于情感词典的文本情感极性分析相关代码 基于情感词典的情感分析应该 ...

  2. [Python人工智能] 二十二.基于大连理工情感词典的情感分析和情绪计算

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章分享了CNN实现中文文本分类的过程,并与贝叶斯.决策树.逻辑回归.随机森林.KNN.SVM等分类算法进行对比.这篇 ...

  3. 基于NRC词典的情感分析(含多种离散情绪)——python

    NRC词典简介: NRC词典由加拿大国家研究委员会(简称NRC)的专家创建,目前已有多种语言版本,我们可以用其中文版本来进行情感分析.使用一系列单词来帮助识别情绪,情感,并分析标签,表情符号和单词颜色 ...

  4. python 基于情感词典的情感分析之乐,惧,惊,哀,恶,怒和未知七种情感分析

    背景 情感分析是通过计算技术对文本内容的主观客观性.情绪等挖掘分析,对文本的情感偏向做出判断.目的是识别出文本中的具体情感分类,之前做文本分类都是通过深度学习或者机器学习进行文本分类,但是需要进行数据 ...

  5. python情感词典计算得分_基于情感词典的情感打分

    原理我就不讲了,请移步下面这篇论文,包括情感词典的构建(各位读者可以根据自己的需求稍作简化),以及打分策略(程序对原论文稍有改动). 论文在这里下载:基于情感词典的中文微博情感倾向性研究 (大家可以上 ...

  6. Python 基于机器学习的微博情感分析与研究

    源码下载地址 中文微博情感分类语料库 "情感分析"是我本科的毕业设计, 也是我入门并爱上NLP的项目hhh, 当时网上相关语料库的质量都太低了, 索性就自己写了个爬虫, 一边标注一 ...

  7. 基于情感词典的情感打分

    原理我就不讲了,请移步下面这篇论文,包括情感词典的构建(各位读者可以根据自己的需求稍作简化),以及打分策略(程序对原论文稍有改动). 论文在这里下载:基于情感词典的中文微博情感倾向性研究  (大家可以 ...

  8. Python基于机器学习的文本情感分析详细步骤[附代码和文字解释]

    最近在研究情感分析,感谢CSDN上很多博主的文章,让我受益匪浅.因此在跑出准确率高达88%的分类结果后,写下自己的代码和总结,希望对大家有所帮助~ 目录 一.文本数据预处理 1.读取json并转化为列 ...

  9. 基于情感词典的情感值分析

    #utils.py import reclass ToolGeneral():"""Tool function"""def is_odd(s ...

  10. 基于情感词典的python情感分析!它居然比我还懂我女友!

    近期老师给我们安排了一个大作业,要求根据情感词典对微博语料进行情感分析.于是在网上狂找资料,看相关书籍,终于搞出了这个任务.现在做做笔记,总结一下本次的任务,同时也给遇到有同样需求的人,提供一点帮助. ...

最新文章

  1. java 开发环境配置_Java 开发环境配置
  2. cass插件_南方CASS专题系列,全套教程+视频讲解+插件汇总,全部打包速带走
  3. python和c哪个好学-C/C++和Python哪个更有前景?
  4. Request参数值自动去空格
  5. redis 哨兵 异步_redis 使用历程
  6. C语言程序设计实验最短路径,7最短路径C语言程序设计.pdf
  7. hdu 3864 素数分解
  8. mysql 指定tcpip连接数_tcp ip连接数据库
  9. 软件设计师22-存储器系统01
  10. Django Restful API Class Based View
  11. string equals java_Java equals比较方法(Java StringEquals)
  12. normalize.css下载
  13. 支持向量机的原理与实践
  14. java小组的队名,霸气小组队名口号大全
  15. 推荐很nice英文文献翻译软件
  16. Android开机画面定制
  17. TinyBERT论文及代码详细解读
  18. HDMI DVI VGA显示Detailed Timing Parameters
  19. 基于51单片机的智能自动晾衣架proteus仿真原理图程序设计
  20. Mac安装JDK详解

热门文章

  1. c语言试讲课程,《C语言程序设计教程》试讲教案.doc
  2. php函数讲解,php函数进阶讲解
  3. Python规范:用用assert
  4. 文件压缩——哈夫曼树编码2.0
  5. weBDrriver API接口方法小记
  6. uva live 4394 String painter 区间dp
  7. BZOJ2191:Splite
  8. ssh远程连接网络构建
  9. 锂电池荷电状态预测方法
  10. Java构造方法解析