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

其 github 主页

我本身修改了上文连接中的python代码并加入些许注释,以方便你的理解:html

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 snownlppython

pip install pylabgit

pip install pandas

前提是你安装了pip,如果pip没有安装能够查看我以前的 文章github

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

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

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

It is not ur fault!

我是在电视上偶尔才看到这个电影的,当时看的时候真的很感人。 为何会有这么天才的人,却有着这样子曲折的人生。

是认为剧本很好却没有被彻底拍出来:) 对演员的表演仍是心存质疑一点点~ 呵呵

好评

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

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

很好的片子app

最后就是处理的程序了:编码

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

python snownlp评论分析_python snownlp情感分析简易demo相关推荐

  1. [转载] python字符串情感分析_python进行情感分析

    参考链接: 在Python中从字符串中删除停用词stop word python进行情感分析 发布时间:2018-02-10 09:57, 浏览次数:549 , 标签: python 一.数据获取 在 ...

  2. python 豆瓣评论数据分析_Python数据可视化分析--豆瓣电影Top250

    Python数据分析–豆瓣电影Top250 利用Python爬取豆瓣电影TOP250并进行数据分析,对于众多爬虫爱好者,应该并不陌生.很多人都会以此作为第一个练手的小项目.当然这也多亏了豆瓣的包容,没 ...

  3. python评论情感分析nltk_基于 Python 和 NLTK 的推特情感分析

    基于 Python 和 NLTK 的推特情感分析 作者:宋彤彤 1. 导读 NLTK 是 Python 的一个自然语言处理模块,其中实现了朴素贝叶斯分类算法.这次 Mo 来教大家如何通过 python ...

  4. 基于Python的微博大数据舆情分析,舆论情感分析可视化系统

    运行效果图 基于Python的微博大数据舆情分析,舆论情感分析可视化系统 系统介绍 微博舆情分析系统,项目后端分爬虫模块.数据分析模块.数据存储模块.业务逻辑模块组成. 先后进行了数据获取和筛选存储, ...

  5. Python爬取影评并进行情感分析和数据可视化

    Python爬取影评并进行情感分析和数据可视化 文章目录 Python爬取影评并进行情感分析和数据可视化 一.引言 二.使用requests+BeautifulSoup进行影评的爬取 1.分析界面元素 ...

  6. python 情感分析实例_情感分析实例

    以下的样本代码用Pyhton写成,主要使用了scrapy, sklearn两个库. 所以,什么是情感分析(Sentiment Analysis)? 情感分析又叫意见挖掘(Opinion Mining) ...

  7. lstm训练情感分析的优点_LSTM对电影评论进行简单的情感分析

    今天自己尝试使用LSTM对电影评论进行简单的情感分析 代码中npy文件: 代码使用的数据集是IMDB,网盘地址: 首先读取已经做好的词向量模型 import numpy as np # 这里有两个表, ...

  8. 用python分析小说_用Python对哈利波特系列小说进行情感分析

    原标题:用Python对哈利波特系列小说进行情感分析 准备数据 现有的数据是一部小说放在一个txt里,我们想按照章节(列表中第一个就是章节1的内容,列表中第二个是章节2的内容)进行分析,这就需要用到正 ...

  9. 【Mo 人工智能技术博客】基于 Python 和 NLTK 的推特情感分析

    基于 Python 和 NLTK 的推特情感分析 作者:宋彤彤 1. 导读 NLTK 是 Python 的一个自然语言处理模块,其中实现了朴素贝叶斯分类算法.这次 Mo 来教大家如何通过 python ...

  10. 情感分析中的情感分析机器人:基于语音识别的方法

    作者:禅与计算机程序设计艺术 <情感分析中的情感分析机器人:基于语音识别的方法> 引言 1.1. 背景介绍 随着人工智能技术的快速发展,自然语言处理(Natural Language Pr ...

最新文章

  1. C语言 之 PTA乙级错误集锦
  2. CVPR 2021 | 中科大联合快手,提出人脸伪造检测新方法
  3. H.264编码系统几个比较重要的算法
  4. PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库
  5. 入行Python需要看的4本书推荐
  6. 2016陕西省ACM省赛 HE 字符串处理 删除注释
  7. CentOS 7配置Let’s Encrypt支持免费泛域名证书
  8. 物联网常用的无线通信技术
  9. Spring框架第一天
  10. ASP.NET Core默认注入方式下如何注入多个实现(多种方式)
  11. Android 使用代码设置selector 的图片或文字颜色
  12. utu2440 vxWorks DM9000A驱动移植
  13. HTML的a标签href设为零操作的原因和方式
  14. 有关Select 语句查询.四
  15. 30种EMC标准电路
  16. maiark京东短信登录
  17. joomla人人登录
  18. QT设置选中的文字加下划线
  19. 分享一个自定义桌面程序框架
  20. c语言错误中numeric,LC_NUMERIC

热门文章

  1. 做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?
  2. python问题两个乒乓球队进行比赛_Python练习题 017:三支乒乓球队出赛名单
  3. 如何高效使用搜索引擎 - 善用高级搜索
  4. Fuzzing101 Exercise 5 - LibXML2 学习笔记
  5. 上传图片计算机没有桌面,笔记本电脑浏览器不能上传图片怎么处理
  6. Access、SQLServer以及SQLite的日期时间差计算
  7. go语言工具_easyjson
  8. oneinstack重装mysql_使用oneinstack安装mysql忘记密码处理方法
  9. linux用什么软件dos攻击,分类防范对Linux的DoS攻击
  10. 12.10 快手 滑块js逆向 did 设备注册 滑块验证 技术交流