问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用python找文献,并从文本中分析情绪,做一个数据分析

发布网友 发布时间:2022-04-29 05:51

我来回答

4个回答

懂视网 时间:2022-04-18 12:02

下面小编就为大家带来一篇python snownlp情感分析简易demo(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典。注意本程序都是处理的unicode编码,所以使用时请自行decode成unicode。MIT许可下发行。

其 github 主页

我自己修改了上文链接中的python代码并加入些许注释,以方便你的理解:

from snownlp import SnowNLP
# SnowNLP库:
# words:分词
# tags:关键词
# sentiments:情感度
# pinyin:拼音
# keywords(limit):关键词
# summary:关键句子
# sentences:语序
# tf:tf值
# idf:idf值
s = SnowNLP(u'这个东西真心很赞')
# s.words # [u'这个', u'东西', u'真心', u'很', u'赞']
print(s.words)
s.tags # [(u'这个', u'r'), (u'东西', u'n'), (u'真心', u'd')
# , (u'很', u'd'), (u'赞', u'Vg')]
print(s.sentiments)
# s.sentiments # 0.9769663402895832 positive的概率
# s.pinyin # [u'zhe', u'ge', u'dong', u'xi', # u'zhen', u'xin', u'hen',
# u'zan']4
s = SnowNLP(u'「繁體字」「繁體中文」的叫法在臺灣亦很常見。')
# s.han # u'「繁体字」「繁体中文」的叫法在台湾亦很常见。'
print(s.han)
from snownlp import SnowNLP
text = u'''
自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。
它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。
自然语言处理是一门融语言学、计算机科学、数学于一体的科学。
因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,
所以它与语言学的研究有着密切的联系,但又有重要的区别。
自然语言处理并不是一般地研究自然语言,
而在于研制能有效地实现自然语言通信的计算机系统,
特别是其中的软件系统。因而它是计算机科学的一部分。
'''
s = SnowNLP(text)
print(s.keywords(6)) # [u'语言', u'自然', u'计算机'] 不能用tags
输出关键字. s.summary(3) # [u'因而它是计算机科学的一部分', u'自然语言处理是一门融语言学、计算机科学、 # 数学于一体的科学', u'自然语言处理是计算机科学领域与人工智能领域中的一个重要方向']s.sentences # print(s.sentences) print(s.sentiments) # 1.0 s = SnowNLP([[u'这篇', u'文章'], [u'那篇', u'论文'], [u'这个']]) # print(s.tf) # print(s.idf) # print(s.sim([u'文章'])) # [0.3756070762985226, 0, 0]

在编译运行之前,先得安装snownlp包,后续还有pylab,pandas模块:
在VS Code终端(查看->集成终端)里面输入:

pip install snownlp
pip install pylab
pip install pandas

前提是你安装了pip,若是pip没有安装可以查看我之前的 文章

在VS Code中我们可以右键模块名查看定义,便能看到模块的实现了.不得不说VS Code很强大,希望微软能这么一直走下去,走向开源走向跨平台!!

然后我随便提取了《心灵捕手》豆瓣网评,放在了txt中:

其实大多数情况下,大陆的译名比港译要更有味道。

It is not ur fault!

我是在电视上偶尔才看到这个电影的,当时看的时候真的很感人。 为什么会有这么天才的人,却有着这样子曲折的人生。
是认为剧本很好却没有被完全拍出来:) 对演员的表演还是心存质疑一点点~ 呵呵

好评

前几日刚刚看过,一部触动心灵的电影,寻找真正的人生

这篇影评写的很棒,我的眼睛湿润了

很好的片子

最后就是处理的程序了:

from snownlp import SnowNLP
import pandas as pd
import pylab as pl
txt = open('F:/_analyse_Emotion.txt')
text = txt.readlines()
txt.close()
print('读入成功')
sentences = []
senti_score = []
for i in text:
 a1 = SnowNLP(i)
 a2 = a1.sentiments
 sentences.append(i) # 语序...
 senti_score.append(a2)
 print('doing')
table = pd.DataFrame(sentences, senti_score)
# table.to_excel('F:/_analyse_Emotion.xlsx', sheet_name='Sheet1')
# ts = pd.Series(sentences, senti_score)
# ts = ts.cumsum()
# print(table)
x = [1, 2, 3, 4, 5, 6, 7, 8]
pl.mpl.rcParams['font.sans-serif'] = ['SimHei']
pl.plot(x, senti_score)
pl.title(u'心 灵 捕 手 网 评')
pl.xlabel(u'评 论 用 户')
pl.ylabel(u'情 感 程 度')
pl.show()

最后的效果:

可能有些不准确,我也是随便提取的数据,不过snownlp还是号称情感分析准确很高的!

热心网友 时间:2022-04-18 09:10

到你的系统“终端”(macOS, Linux)或者“命令提示符”(Windows)下,进入我们的工作目录demo,执行以下命令。
pip install snownlppip install -U textblobpython -m textblob.download_corpora

好了,至此你的情感分析运行环境已经配置完毕。
在终端或者命令提示符下键入:
jupyter notebook

你会看到目录里之前的那些文件,忽略他们就好。

热心网友 时间:2022-04-18 10:28

这种你应该用结巴分词或者图悦分词来分析追问可以加个好友吗大神

追答加吧

热心网友 时间:2022-04-18 12:03

python先爬虫找文献再文本分类追问具体是怎么文本分类呀

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容手表很舒服的句子 情侣手表的对话句子 租门面和房东鉴了十年合同,房东要退店面,我可以不退吗,继续经 ...一篇朝花夕拾里十篇小短文的主要内容及作者的情感和主要人物的... 什么叫狼狗 狼狗的生活习性有哪些? 起个姓罗好听的宝宝名字 野火的近义词 个是词语解释 请旌词语解释 怎样用python实现SVM分类器,用于情感分析的二分类 广州动物园门票费是多少 购买机票时,护照号码填错了怎么办 姓薛的来历 薛马宁是什么书画家 请问那些卖最新电影得,用的什么软件搜索出来得,听说还是同步更新,知道得人回答, 神探狄仁杰2里,狄仁杰说:“5年前的曾泰,如今的温开。”是什么意思? 铁友抢票,需要先付款,靠谱吗? 武则天的男宠薛怀义,是如何恃宠而骄自取灭亡的? 薛诗是哪个朝代的人 APP推有偿抢票属于非法牟利吗? 薛仁贵和王宝钏是什么关系?王宝钏是谁? 薛俊熙名字多少分儿子取这个名字怎么样? *薛学潜先生是无锡薛福成长孙,请问其详细生平,现在无锡是否有其后人? 历史上是否有薛怀义其人? 梅妃江采苹有怎样的故事? 薛江南石藏 历史上新四军有薛宏辉这个人吗 21年投资什么最好 包子皮特点 银渐层种公是什么意思 养了两只猫。 一只银渐层的英短立耳公猫, 还有一个折耳蓝母猫。 现在很纠结配种问题。 R语言中的情感分析与机器学习 英国短毛猫怎么辨别纯正?求教一些关于英短的常识! 用python做情感分析是text processing是自己搜集的数据吗 单县有卖英国短毛猫的吗?一般多少钱一只?(小猫) github中的python程序编写的基于中文文本的情感分析怎么运行 关于猫猫配种的,非专业的请勿回答 python 自然语言分析? 这是英短吗?第一张后面的是猫妈 第二张是猫爸,前面是小猫. 苏格兰折耳猫5个月大,大概多少钱? 学Python的一些问题? 银渐层和蓝猫那种猫市场价更贵一些?为什么? 成都137路站名又长又雷同,为何不简化站名? 南京江宁东山的137 路经过哪些站? 童年的小伙伴作文400 字 童年的小伙伴作文450子字 作文:《童年的伙伴》 儿时的伙伴 作文 作文我的童年“伙伴”250字