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

我自己修改了上文链接中的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'「繁?w字」「繁?w中文」的叫法在?_?骋嗪艹R?。')

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

以上这篇python snownlp情感分析简易demo(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

基于python的情感分析案例-python snownlp情感分析简易demo(分享)相关推荐

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

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

  2. 基于python的情感分析案例-python自然语言处理情感分析案例

    产品价值 自然语言处理是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,已经广泛应用在电商.文化娱乐.金融.物流等行业客户的多项业务中.自然语言处理API可帮助用户搭建内容搜索.内容推荐.舆情识 ...

  3. python自动化办公实战案例,python 自动化办公 案例

    推荐几个适合新手练手的Python项目 谷歌人工智能写作项目:小发猫 python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+-+1/n的值 def summ(n): if n%2: ...

  4. ‘数据分析实战’——战略分析案例(某购物商城分析案例)

    第4章 战略分析案例解析--购物中心商城战略分析 4.1 研究目的:战略选择 战略分析的目的:帮助企业进行战略选择 4.2 研究内容:环境分析 战略选择的分析内容:环境分析,包括宏观环境,市场环境和竞 ...

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

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

  6. Python文本分析案例:近体诗格律分析

    作者:长行 时间:2020.05.26 Github原文:Week-03/Example-0301 在这个案例中,我们将要实现近体诗格律的分析.具体的,我们从如下角度分析近体诗的格律: 诗句数量.诗句 ...

  7. 【Python】数据分析优秀案例项目经历-从多个角度分析CDNow用户特征并提供处理方案

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦. (有需要 ...

  8. python数据分析5个案例-Python数据分析-案例分析

    两个学习道具: 1)这个网页可以调用全球最大的搜索引擎(长按此处可以复制): 事先准备: 在notebook中想要导入Excel文件,要先安装一个读取Excel文件的包:xlrd 安装步骤: 1> ...

  9. python函数格式化输出唐诗《锦瑟》_Python文本分析案例:近体诗格律分析

    作者:长行 时间:2020.05.26 Github原文:Week-03/Example-0301 在这个案例中,我们将要实现近体诗格律的分析.具体的,我们从如下角度分析近体诗的格律: 诗句数量.诗句 ...

最新文章

  1. Condition_number
  2. CodeForces - 1359C Mixing Water(三分)
  3. oracle 创建触发器_oracle创建触发器
  4. Apache会比路虎的应急效果更好
  5. java rhino 运行 js_java 脚本引擎Rhino执行js代码和文件
  6. 判断操作系统多久没有任何操作.e
  7. 干货 | 集成学习综述与代码实现
  8. LIO-SAM探秘第一章之论文解析
  9. vmd与ovito的对比
  10. 计算机毕业设计Java文档资料管理系统(源码+系统+mysql数据库+Lw文档)
  11. [prolog 基础系列] Prolog 的使用以及 Knowledge Base
  12. 别再问我Android前景如何了?我都要发飙了
  13. OpenCV python去除图片水印
  14. 安装CocoaPods出现错误解决方法
  15. 三国杀ol服务器维护时间 11月6日,三国杀ol11月6日更新一览 聚宝盆功能上线
  16. 虚拟服务器和vdi,桌面虚拟化---SBC和VDI的区别
  17. Structure of Heap
  18. 如何跟对手学习发外链提高网站排名?
  19. 计算机中录音文件以什么格式保存,手机录音是什么格式
  20. Python爬取喜马拉雅有声小说【转载】

热门文章

  1. 【运维小知识】单点登录是什么意思?有什么作用?
  2. 外贸ERP系统的操作有什么特点?中小企业适合选择吗?
  3. 使用tcpdump抓包
  4. golang中builtin包说明
  5. java上看小说软件_i悦读小说阅读软件 For java
  6. Winform基础入门(一)
  7. 提醒:两性养生有别 男靠吃女靠睡
  8. Win2000XP服务与后门技术
  9. html状态中的302代码含义,网站状态码301与302的作用与区别
  10. 论文分享 | Yann LeCun 联合发布、工程师都在读的自监督学习论文