NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)

目录

输出结果

设计思路

相关资料

1、关于代码

2、关于数据集

关于留言

1、留言内容的注意事项

2、如何留言?

2.1、第一种方法——在对应的博客下留言

2.2、备用第二种方法——论坛发帖

后续补充发放资料的说明

主要部分代码实现


输出结果

1、测试对象
data1= '今天上海的天气真好!我的心情非常高兴!如果去旅游的话我会非常兴奋!和你一起去旅游我会更加幸福!'
data2= '今天上海天气真差,非常讨厌下雨,把我冻坏了,心情太不高兴了,不高兴,我真的很生气!'
data3= '美国华裔科学家,祖籍江苏扬州市高邮县,生于上海,斯坦福大学物理系,电子工程系和应用物理系终身教授!'

2、输出结果
很明显,data1情感更加积极!data2情感消极!data3情感中等!

[[240.0, 104.0, 8.3, 3.6, 8.0, 2.4]]
[[0.0, 134.0, 0.0, 4.8, 0.0, 3.2]]
[[2, 66, 0.1, 3.3, 0.4, 1.7]]
[[2, 2, 0.1, 0.1, 0.4, 0.4]]

设计思路

后期更新……

相关资料

1、关于代码

NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码

2、关于数据集

如需数据集,请留言向博主索取。
:当前为学生身份的网友,可留言向博主索取。非学生身份的社会人士,请靠积分下载!

关于留言

1、留言内容的注意事项

  • 1、请新增评论,不要直接回复,折叠后,我容易看不到,会漏掉。
  • 2、请在前缀加一个索取资料的当天日期。
  • 3、切记要留下邮箱!!!

比如留言:“20200307,早上10.11,你好,博主,我的邮箱是,我想索取……”

2、如何留言?

2.1、第一种方法——在对应的博客下留言

即在本博客下直接留言即可!

2.2、备用第二种方法——论坛发帖

在我的论坛中发帖即可,我会及时回复。
地址:https://bbs.csdn.net/topics/395531480

后续补充发放资料的说明

此类网友,太伤人心,这位网友,一定不是大学生,当代大学生的素质肯定比这位网友高的多。

主要部分代码实现

import jieba
import numpy as np……def sentiment_score_list(dataset):seg_sentence = dataset.split('。')count1 = []count2 = []for sen in seg_sentence: #循环遍历每一个评论segtmp = jieba.lcut(sen, cut_all=False)  #把句子进行分词,以列表的形式返回i = 0 #记录扫描到的词的位置a = 0 #记录情感词的位置poscount = 0 #积极词的第一次分值poscount2 = 0 #积极词反转后的分值poscount3 = 0 #积极词的最后分值(包括叹号的分值)negcount = 0negcount2 = 0negcount3 = 0for word in segtmp:if word in posdict:  # 判断词语是否是情感词poscount += 1c = 0for w in segtmp[a:i]:  # 扫描情感词前的程度词if w in mostdict:poscount *= 4.0elif w in verydict:poscount *= 3.0elif w in moredict:poscount *= 2.0elif w in ishdict:poscount *= 0.5elif w in deny_word:c += 1if judgeodd(c) == 'odd':  # 扫描情感词前的否定词数poscount *= -1.0poscount2 += poscountposcount = 0poscount3 = poscount + poscount2 + poscount3poscount2 = 0else:poscount3 = poscount + poscount2 + poscount3poscount = 0a = i + 1  # 情感词的位置变化elif word in negdict:  # 消极情感的分析,与上面一致negcount += 1d = 0for w in segtmp[a:i]:if w in mostdict:negcount *= 4.0elif w in verydict:negcount *= 3.0elif w in moredict:negcount *= 2.0elif w in ishdict:negcount *= 0.5elif w in degree_word:d += 1if judgeodd(d) == 'odd':negcount *= -1.0negcount2 += negcountnegcount = 0negcount3 = negcount + negcount2 + negcount3negcount2 = 0else:negcount3 = negcount + negcount2 + negcount3negcount = 0a = i + 1elif word == '!' or word == '!':  ##判断句子是否有感叹号for w2 in segtmp[::-1]:  # 扫描感叹号前的情感词,发现后权值+2,然后退出循环if w2 in posdict or negdict:poscount3 += 2negcount3 += 2breaki += 1 # 扫描词位置前移# 以下是防止出现负数的情况pos_count = 0neg_count = 0if poscount3 < 0 and negcount3 > 0:neg_count += negcount3 - poscount3pos_count = 0elif negcount3 < 0 and poscount3 > 0:pos_count = poscount3 - negcount3neg_count = 0elif poscount3 < 0 and negcount3 < 0:neg_count = -poscount3pos_count = -negcount3else:pos_count = poscount3neg_count = negcount3count1.append([pos_count, neg_count])count2.append(count1)count1 = []return count2def sentiment_score(senti_score_list):score = []for review in senti_score_list:score_array = np.array(review)Pos = np.sum(score_array[:, 0])Neg = np.sum(score_array[:, 1])AvgPos = np.mean(score_array[:, 0])AvgPos = float('%.1f'%AvgPos)AvgNeg = np.mean(score_array[:, 1])AvgNeg = float('%.1f'%AvgNeg)StdPos = np.std(score_array[:, 0])StdPos = float('%.1f'%StdPos)StdNeg = np.std(score_array[:, 1])StdNeg = float('%.1f'%StdNeg)score.append([Pos, Neg, AvgPos, AvgNeg, StdPos, StdNeg])return scoredata1= '今天上海的天气真好!我的心情非常高兴!如果去旅游的话我会非常兴奋!和你一起去旅游我会更加幸福!'
data2= '今天上海天气真差,非常讨厌下雨,把我冻坏了,心情太不高兴了,不高兴,我真的很生气!'
data3= '美国华裔科学家,祖籍江苏扬州市高邮县,生于上海,斯坦福大学物理系,电子工程系和应用物理系终身教授!'
print(sentiment_score(sentiment_score_list(data1)))
print(sentiment_score(sentiment_score_list(data2)))
print(sentiment_score(sentiment_score_list(data3)))

​​​​​​​NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)相关推荐

  1. NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码

    NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码 目录 全部代码 相关文章 NLP之TEA:基于python编程(jieba库)实现中文文本情感分 ...

  2. NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码

    NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码 目录 全部代码 相关文章 NLP之情感分析:基于python编程(jieba库)实现中文文本情 ...

  3. 基于python中jieba包的中文分词中详细使用

    基于python中jieba包的中文分词中详细使用(一) 01.前言 之前的文章中也是用过一些jieba分词但是基本上都是处于皮毛,现在就现有的python环境中对其官方文档做一些自己的理解以及具体的 ...

  4. 基于python中jieba包的中文分词中详细使用(一)

    文章目录 基于python中jieba包的中文分词中详细使用(一) 01.前言 02.jieba的介绍 02.1 What 02.2特点 02.3安装与使用 02.4涉及到的算法 03.主要功能 03 ...

  5. 基于python中jieba包的中文分词中详细使用(二)

    文章目录 基于python中jieba包的中文分词中详细使用(二) 01.前言 02.关键词提取 02.01基于TF-IDF算法的关键词提取 02.02词性标注 02.03并行分词 02.04Toke ...

  6. python的jieba库第一次中文分词记录

    python的jieba库第一次中文分词记录 记录一下最基本的jieba分词程序 1.通过cut import jiebaseg = jieba.cut("这是一段中文字符", c ...

  7. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)

    NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary) 目录 输出结果 设计思路 核心代码 输出结果 1.测试文本 ...

  8. 树莓派python开发教程_树莓派教程(基于python编程)--入门篇

    原标题:树莓派教程(基于python编程)--入门篇 一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 ...

  9. 树莓派教程(基于python编程)--初级篇

    一.远程连接和远程桌面设置: 终端下执行命令: ifconfig,查看树莓派的IP 终端下执行命令:sudo apt-get install xrdp ,安装远程桌面支持. 在windows电脑上点开 ...

最新文章

  1. USEARCH11发布,新功能简介
  2. 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...
  3. 选购计算机性能的核心指标,选电脑主要看什么参数呢?买电脑主要看什么参数,有什么技术指标?...
  4. 【移植驱动到Linux3.4.2内核之一】移植DM9000C网卡驱动
  5. 获取WinCE已加载驱动的信息
  6. 小型自动化运维--expect脚本之传递函数
  7. Elasticsearch的javaAPI之get,delete,bulk
  8. oracle12162错误,ORA-12162: TNS:net service name is incorrectly specified报错问题如何解决?...
  9. (上篇)中国金融体系主要指标大全
  10. 点菜系统(适合Java基础练习)
  11. uboot 1.1.6 移植8900网卡+tftp
  12. python列表按照字母排序_Python:按字母顺序对列表进行排序/分组
  13. CentOs6.5 详细安装步骤
  14. 通用企业智能制造ERP源码 制造业通用ERP系统源码 工厂ERP源码C# web ASP.NET 源码
  15. server 2008 r2 怎么打开任务管理?
  16. 最新的工资薪金所得适用税率表(工资薪金所得适用)
  17. 大聪明教你学Java | 程序员的专属新年对联
  18. gps定位c语言开发,Android GPS定位开发教程
  19. 区块链去中心化和传统去中心化的区别
  20. fedora 16 x64 安装anjuta,在编译时提示libtool、glib、intltool包不存在

热门文章

  1. 前端页面免费全屏截图技术实现
  2. php 模拟登录支付宝,PHP实现支付宝登录
  3. RS瑞森半导体LLC恒流方案RSC6105S的案例分享
  4. 相关分析.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
  5. CentOS 7安装和配置的基础教程,字符界面下安装图形界面,图形界面和字符界面的切换
  6. 用 Python 写一副春联福字,把最好的祝福,送给重要的人
  7. 第25届京港会开幕 元宇宙产业委与香港国际元宇宙协会启动全面合作
  8. 魅族Android版本,一直都错怪魅族了?安卓手机系统版本真不是越高越好!
  9. 中国医疗器械行业发展趋势及十四五需求预测报告2021-2027年版
  10. Python爬取携程机票代码实例