下面小编就为大家带来一篇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还是号称情感分析准确很高的!

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

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

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

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

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

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

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

  4. python的中文文本挖掘库snownlp进行购物评论文本情感分析实例

    昨晚上发现了snownlp这个库,很开心.先说说我开心的原因.我本科毕业设计做的是文本挖掘,用R语言做的,发现R语言对文本处理特别不友好,没有很多强大的库,特别是针对中文文本的,加上那时候还没有学机器 ...

  5. python snownlp了解_python做snowNLP文本情感分类代码示例

    一.snowNLP简介和作用 snownlp为python版的文本分析工具.是受到了TextBlob的启发而写的,可以方便的处理中文文本内容. 支持的中文自然语言操作包括: 中文分词 词性标注 情感分 ...

  6. 基于SnowNLP的商品评论文本情感分析

           摘要:情感文本电商情感标注分析研究是当前电商数据情感挖掘学术研究的重要热点,具有极高的国际应用价值.对当前电商手机在线商品评论词典进行情感文本电商情感标注分析与词典数据情感挖掘研究具有很 ...

  7. 基于SnowNLP的购物评论文本情感分析及准确率验证

    因论文涉及到SnowNLP情感分析的内容,于是对该内容进行了学习,但发现网上的资源发布更新不及时,大多数文章均发布于18年及以前.由于python版本的迭代,使得以往的资源代码有所出入,因此我对于Sn ...

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

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

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

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

  10. 利用Python实现酒店评论的中文情感分析,含数据集

    利用Python实现酒店评论的情感分析 完整代码下载地址:利用Python实现酒店评论的中文情感分析 情感极性分析,即情感分类,对带有主观情感色彩的文本进行分析.归纳.情感极性分析主要有两种分类方法: ...

最新文章

  1. 《偷梁换柱》全世界最最简单对付SMSS。EXE病毒的方法,可能也是对付某类流氓程序的好方法...
  2. ASP.NET Web 表单
  3. 使用IntentService在Service中创建耗时任务
  4. python格式化字符串_Python笔记7:三种方式构建字符串-格式化
  5. ssm idea后端接收数据输出在控制台时出现中文乱码
  6. Flutter基础—应用实例
  7. H3C交换机S5500策略路由配置
  8. shell中引号的应用
  9. 西安电脑服务器维修电脑,西安苹果电脑维修
  10. cryptojs php,CryptoJS简单使用方法
  11. face_landmarks
  12. 八十年代的古董级晶体管直流稳压电源 WYJ-15V/1A
  13. 密码学之BGN同态加密算法
  14. Graylog服务器rpm安装
  15. matlab中模型预测控制工具箱中m文件optimizer代码里面有个built in kalman 的选项
  16. 樱花的季节,教大家用canvas画出飞舞的樱花树
  17. 大数据量的五种处理方式
  18. brew对redis的使用
  19. JavaScript学习 — 初识json
  20. 行为金融(六):证券市场中的异象

热门文章

  1. COM组件和一般DLL 的区别
  2. 中国的量子软件无法再次失去三十年
  3. linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
  4. Python从入门到入土-基础知识准备
  5. java连接sybase的pom_SpringBoot下多数据源连接Sybase数据库
  6. eos java调用命名sql_普元EOS中命名sql数据集
  7. ABAQUS盾构隧道开挖模型Cae文件,一环7片,含螺栓,配筋。 (此模型用的㎜单位制)
  8. 嵌入式linux ucgui,嵌入式开发-uCGUI中文手册-uCGUI 简介.pdf
  9. svn拉取文件合并_svn 创建分支、合并分支、分支与分支合并
  10. Modis数据下载及后处理