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

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)))

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux输密码不显示

Linux是一个安全性比较强的的操作系统&#xff0c;所以输入密码的时候是不会显示的&#xff0c;但是它会记忆用户输入的密码&#xff0c;所以一般还是不要把密码设置的太复杂了。不然

Git 命令行账号密码输入错误解决方法

场景&#xff1a;git操作仓库&#xff0c;第一次弹窗输入账号密码不正确&#xff0c;后续不再弹窗。且后续操作无法进行。 在命令行里使用git 提交时弹出让输入git账号密码输错一次后续就不会再弹出来了&#xff08;它这里和在IDEA里使用不太一样&#xff0c;IDEA好找且他会重…

ubuntu 虚拟终端登录 incorrect 无法输入密码

问题过程&#xff1a; 1.服务器ubuntu 18.04版本&#xff0c;在使用sudo命令时出现以下问题&#xff1a; sudo xxx Sorry, try again. Sorry, try again. sudo: 3 incorrect password attempts 细节&#xff1a;在输入sudo命令敲击回车后&#xff0c;没有任何输入和操作&#…

pgsql命令行直接输入密码登录

问题描述 我怎么登录&#xff0c;都要求输入密码&#xff0c;如图&#xff1a; 查看如下参数 Connection options: -h, --hostHOSTNAME database server host or socket directory (default: “local socket”) -p, --portPORT database server port (default: “5432”) -U, …

关于MySQL输入密码却无法正常登录的情况解决

有时候即使输入了正确密码也无法进入MySQL。 你只需要打开任务管理器&#xff0c;找到“服务“一栏”&#xff0c;找到MySQL 右击-> 开始 然后在输入密码就能进了

Centos系统输入密码是对的,为啥登录不了,教你简单解决

centos密码规则&#xff1a; 新密码中至少需要一个大写字符 新密码中至少需要一个小写字符 新密码中至少需要一位数字 我的秘密是Asd25781 按Caps lock调成大写 这里可以看到有显示大写提醒 提醒错误&#xff0c;请重新输入 同时安装shift键和要输入的大写字母即可登录。结…

登录框输入正确无法登录

登录框输完了正确信息点击登录就会把你的信息全部清除掉&#xff0c;而没有登录。 问题描述&#xff1a; 登录框输完了正确信息点击登录就会把你的信息全部清除掉&#xff0c;而没有登录。 解决方案&#xff1a; 看下面的图&#xff0c;是我Google插件ModHeader的影响&#x…

Linux命令行窗口无法输入密码

今天碰到一个问题&#xff0c;准备下载gcc编译器的&#xff0c;执行了sudo命令下载&#xff0c;但是当要输入密码验证的时候&#xff0c;发现输入密码&#xff01;&#xff01;&#xff01;&#xff01; 解决&#xff1a;其实不是无法输入密码&#xff0c;是Linux命令行窗口输…

计算机带来好处坏处的英语作文,关于电脑的好处与坏处的英语作文

电脑&#xff0c;大家并不陌生&#xff0c;电脑能带给我们什么呢? 我觉得电脑是我们学习中的好伙伴&#xff0c;电脑可以用来查资料&#xff0c;电脑可以用来看你最想了解的新闻&#xff0c;电脑可以用来写博文&#xff0c;发表你自己的文章&#xff0c;发表你... 在这日新月异…

关于计算机的好处的英语作文,关于电脑好处的英语作文

电脑&#xff0c;大家并不陌生&#xff0c;电脑能带给我们什么呢? 我觉得电脑是我们学习中的好伙伴&#xff0c;电脑可以用来查资料&#xff0c;电脑可以用来看你最想了解的新闻&#xff0c;电脑可以用来写博文&#xff0c;发表你自己的文章&#xff0c;发表你... 都说二十一世…

大量优化研发人员,抱腿大客户,四方伟业如何脱困?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 近日&#xff0c;成都四方伟业软件股份有限公司&#xff08;简称“四方伟业”&#xff09;提交了首轮问询回复函。本次问询共涉及产品及市场地位、核心技术、独立性及关联交易、收入、销售模式及客户、期间费用及股份支付、…

专访惠众科技|元宇宙应用如何借助3DCAT实时云渲染实现流畅大并发呈现?

当前互联网流量红利已经逐渐消失&#xff0c;营销同质化愈发严重。在这样的背景下&#xff0c;催生了以为元宇宙 焦点的虚拟产业经济。元宇宙在各行各业中以不同形式快速萌生、成长&#xff0c;呈现出多元化的应用场景。尤其是众多品牌&#xff0c;将元宇宙视为品牌建设与营销新…

虚幻5再次炸场!1部iPhone搞定3A大作级动作捕捉,网友:游戏行业要变天

Pine 鱼羊 发自 凹非寺量子位 | 公众号 QbitAI 什么样的新技术&#xff0c;能在ChatGPT的包围圈里脱颖而出火爆全场&#xff1f; 一部iPhone&#xff0c;两分钟&#xff0c;真人大变数字人&#xff01; 还是表情动态、眼神细节一比一还原的那种。 没错&#xff0c;动作捕捉视频…

人工智能资料下载地址分享

人工智能资料下载地址分享 800G人工智能学习资料下载链接 链接: https://pan.baidu.com/s/1eSnAZse 密码: j9sk 人工智能图书馆 人工智能学术论文资料下载链接&#xff1a; 链接: https://pan.baidu.com/s/1eSCD8Tc 密码: itu1 人工智能融资资料库下载链接&#xff1a; 链接: …

又一个微信聊天机器人横空出世了,人人可用

之前给大家分享过一个微信机器人&#xff1a;一个15分钟的视频&#xff0c;教你用Python创建自己的微信聊天机器人&#xff01; 但是这个机器人&#xff0c;需要基于网页版才能用&#xff1b;然而很多朋友的微信&#xff0c;是不能登录网页版微信的。 有没有一种微信机器人&am…

ChatGPT 是什么?九州链接跟人工智慧有什么不同?

有疑难杂症需要解答&#xff1f;九州链接娜娜专员KW9㍠ㄇEㄒ提供&#xff0c;找ChatGPT&#xff1b;写程式需要帮忙&#xff1f;找ChatGPT&#xff1b;阅读论文整理摘要&#xff1f;找ChatGPT。 短短两个月快速累积到上亿使用者的ChatGPT 热潮持续延烧。而背后的微软和OpenAI 近…

两万字长文带你全面解读生成式人工智能

本文首发于微信公众号 CVHub&#xff0c;未经授权不得以任何形式售卖或私自转载到其它平台&#xff0c;仅供学习&#xff0c;违者必究&#xff01; 0. 导读 随着ChatGPT的病毒式传播&#xff0c;生成式人工智能(AIGC, a.k.a AI-generated content&#xff09;因其分析和创造文本…

给人工智能初学者看的5本入门书 | 附下载链接

乾明 编辑整理量子位 出品 | 公众号 QbitAI 人工智能&#xff0c;入门该看那些书&#xff1f;该去哪里找这些书&#xff1f; 这一直是困扰着初学者的难题。 最近&#xff0c;国外博客Ready for AI发布了一份资源&#xff0c;涵盖了5本人工智能行业入门书。关键是&#xff0c;都…

关于计算机专业的作文800字,我的电脑作文800字范文

我的电脑作文800字范文 我家有一位学习、工作上的老师&#xff0c;它就是我们家的电脑。 这台电脑给我的学习带来了很大的帮助&#xff0c;增长了我知识&#xff0c;同时也给我带来了快乐&#xff01; 我们家的电脑是正方形的&#xff0c;外壳是银白色的&#xff0c;它还带有主…

2023,不一样的数据库

新年开工&#xff0c;祝大家开工大吉&#xff0c;事业都兔飞猛进&#xff01; 2022年是魔幻年&#xff0c;2.24号&#xff0c;在外面爬雪山团建&#xff0c;谈着刚刚打响的俄乌战争。4月招聘一位上海员工&#xff0c;但因为疫情管控只能远程报到&#xff0c;杭州亚运会也被迫推…