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情感分析简易demo(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: python snownlp情感分析简易demo(分享)

本文地址: http://www.cppcns.com/jiaoben/python/192788.html

python景点情感分析代码_python snownlp情感分析简易demo(分享)相关推荐

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

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

  2. python输出成绩分析代码_Python根据成绩分析系统浅析

    案例:该数据集的是一个关于每个学生成绩的数据集,接下来我们对该数据集进行分析,判断学生是否适合继续深造 数据集特征展示 1 gre 成绩 (290 to 340) 2 toefl 成绩(92 to 1 ...

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

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

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

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

  5. python画旺仔代码_python基础1

    python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...

  6. python简单好玩的代码_Python初学者好玩案例(一):最短的抓取网页图片代码,只有10行...

    这几天闲来无事,又研究了一下Python的基础内容,首先研究的是如何抓取网页数据.为什么把这篇作为初学者笔记呢?只是想让大家感受一下Python的强大的功能和简便的用法. 发现大神们通常在初级教程里就 ...

  7. python求平方根的代码_Python求解平方根的方法

    本文实例讲述了Python求解平方根的方法.分享给大家供大家参考.具体如下: 主要通过SICP的内容改写而来.基于newton method求解平方根.代码如下: #!/usr/bin/python ...

  8. python中怎么复制代码_Python对象怎么引用_Python对象怎么复制代码_一聚教程网

    本次文章要给大家讲解的是Python对象引用及复制代码,相信这也是大家问题比较大的一个点,下面为大家具体整理了操作过程,一起来了解下. 可以说Python没有赋值,只有引用.你这样相当于创建了一个引用 ...

  9. python判别性别的代码_python如何实现性别识别 python实现性别识别代码示例

    python如何实现性别识别?本篇文章小编给大家分享一下python实现性别识别代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 使用keras ...

最新文章

  1. canvas初体验之加载图片
  2. mysql 用户管理和权限设置
  3. java实现对文件加解密操作
  4. linux添加源地址ping,实战经验:Linux Source NAT在Ping场景下的应用
  5. 炫酷引导页带视频源码
  6. Python BeautifulSoup库 API
  7. 微信小程序文件下载---视频,图片。
  8. c语言上机+pdf,c语言上机题库.pdf
  9. Activiti6记录
  10. 人脸识别项目的测试用例
  11. 中考计算机表格操作题,【信息技术中考专区】Excel操作题专练(三)
  12. 阿里云域名如何拍卖?
  13. android mov转mp4格式转换,如何在线将MOV文件转换成MP4文件?
  14. 如何制作生成GIF?手把手教你生成GIF动态图
  15. ctor/dtor 与线程安全
  16. 计算机二级 word 论文,最新计算机二级第十四套word题目要求
  17. 32位谷歌浏览器的下载网址
  18. C++类和对象(中)
  19. vscode快捷键多行批量操作-链式操作
  20. 左耳听风——笔记三:面试技巧

热门文章

  1. 【转载】为了我们的SZ4J代码
  2. CSS选择器的权重详解
  3. 页面仔 很丢人么?前端越来越不好干了
  4. 好迷茫! 工作几年除了写代码,其他啥也不会
  5. 项目下创建文件_Linux 下创建和使用交换文件
  6. python2.7.15安装步骤_升级到python2.7.15后安装pip
  7. STM32----摸石头过河系列(四)
  8. 科研分享|一个论文关系网络可视化网站
  9. 基因组中的趣事(二)- 最长的基因2.7 million,最短的基因只有8 nt却能编码
  10. 轻松使用终端开启macOS系统的隐藏功能,小白都能看得懂