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

其 github 主页

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

from snownlp importSnowNLP#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 importSnowNLP

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 importSnowNLPimportpandas as pdimportpylab as pl

txt= open('F:/_analyse_Emotion.txt')

text=txt.readlines()

txt.close()print('读入成功')

sentences=[]

senti_score=[]for i intext:

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还是号称情感分析准确很高的!

python snownlp了解_python snownlp情感分析简易demo相关推荐

  1. python景点情感分析代码_python snownlp情感分析简易demo(分享)

    SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和T ...

  2. 基于python的情感分析案例-python snownlp情感分析简易demo(分享)

    SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和T ...

  3. python snownlp评论分析_python snownlp情感分析简易demo

    SnowNLP是国人开发的python类库,能够方便的处理中文文本内容,是受到了TextBlob的启发而写的,因为如今大部分的天然语言处理库基本都是针对英文的,因而写了一个方便处理中文的类库,而且和T ...

  4. python情感分析预测模型_python snownlp情感分析简易demo

    SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和T ...

  5. python snownlp_python snownlp情感分析简易demo

    SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和T ...

  6. python评论情感分析步骤_python中snownlp情感分析简易的demo分享

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

  7. python情感分析语料库_python 中文情感分析 Snownlp库的使用

    不甘心的时候,就是在进步:痛苦的时候,就是在成长. 文章目录 一.Snownlp 简介 SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于 ...

  8. 【人工智能毕设之基于Python+flask+bilstm的评论情感分析系统-哔哩哔哩】 https://b23.tv/QU56eTl

    [人工智能毕设之基于Python+flask+bilstm的评论情感分析系统-哔哩哔哩] https://b23.tv/QU56eTl https://b23.tv/QU56eTl

  9. Python实现A股股市情感分析,含数据集可直接运行

    Python实现A股股市情感分析,含数据集可直接运行 Stock Market Sentiment Analysis: 股市情感分析 完整代码下载地址:Python实现A股股市情感分析 情绪与股市 情 ...

  10. 【python数据挖掘课程】二十六.基于SnowNLP的豆瓣评论情感分析

    这是<Python数据挖掘课程>系列文章,前面很多文章都讲解了分类.聚类算法,而这篇文章主要讲解如何调用SnowNLP库实现情感分析,处理的对象是豆瓣<肖申克救赎>的评论文本. ...

最新文章

  1. 在小程序开发路上踩过的小坑
  2. 设CPU中各部件及其相互连接关系如下图所示。图中W是写控制标志,R是读控制标志,R 1 和R 2 是暂存器
  3. 如何做好 Android 端音视频测试?
  4. Markdown基本语法总结
  5. 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
  6. 前端核心技术必备知识库精华资源强力推荐
  7. 20169218 2016-2017-2 《网络攻防实践》第三周学习总结
  8. mfc 子窗体 按钮不触发_python项目实战:pyQT5 实现窗体之间传值
  9. matlab绘图工具
  10. c语言中不能在变量名函数名关键字中插入,C语言中,不能在变量名、函数名、关键字中插入空格和空行。...
  11. NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
  12. 索爱E50收款蓝牙音箱,支持各种场合的商用收账音箱
  13. 微信小程序进度条样式_微信小程序——自定义圆形进度条
  14. 日常刷题_cf_6.26
  15. 「华流才是顶流」?分享你心目中的YYDS
  16. SSM基于微信小程序的外卖点餐系统 毕业设计-附源码2711704
  17. 新型威胁分析与防范研究
  18. 【面向对象】重载和重写
  19. C语言函数调用栈(一)
  20. ZB利用贴图生成纹理

热门文章

  1. 02-即时通讯-XMPP 简单介绍
  2. 如何能够快速创建自己的APP应用?
  3. 增量式解析大型XML文件
  4. win10打开计算机出现马赛克,主编处理win10系统播放视频影片出现锯齿、马赛克、模糊的办法?...
  5. html选择地区代码,37款城市地区选择器html代码_简约干净
  6. 三菱伺服驱动器示例_三菱伺服驱动器 mr-j4-b 用户使用手册 中文高清版.pdf
  7. 分享软件试用测试工作报告模板
  8. 利用ADS 2019软件Designguide自动设计滤波器
  9. 天线SMA处抗静电保护收发开关
  10. 《Web应用基础》课程结业报告