利用SnowNLP对淘宝评论进行简单的情感分析

# -*- coding: utf-8 -*-
"""
Created on Wed Aug 15 14:56:19 2018

@author: Shirley
"""
from snownlp import SnowNLP
import csv

'''
snownlp几种简单方法参考
s = SnowNLP(u'每个自恋的人都需要一个如镜的湖面,古希腊神话中的纳喀索斯(Narkissos)在湖水中欣赏自己的美貌,而今天,Facebook这样的社交媒体就是现代的自恋之湖。')
print(s.words)
#['每个', '自恋', '的', '人', '都', '需要', '一个', '如镜', '的', '湖面', ',', '古', '希腊', '神话', '中', '的', '纳', '喀索', '斯', '(Narkissos)', '在', '湖水', '中', '欣赏', '自己', '的', '美貌', ',', '而', '今天', ',Facebook', '这样', '的', '社交', '媒体', '就', '是', '现代', '的', '自恋', '之', '湖', '。']

print(s.sentiments) #0.999939478078914
print(s.keywords(4)) #['自恋', '中', '纳', '(Narkissos)']
print(s.summary(3)) #['每个自恋的人都需要一个如镜的湖面', '古希腊神话中的纳喀索斯(Narkissos)在湖水中欣赏自己的美貌', '而今天']
print(s.sentences) #['每个自恋的人都需要一个如镜的湖面', '古希腊神话中的纳喀索斯(Narkissos)在湖水中欣赏自己的美貌', '而今天', 'Facebook这样的社交媒体就是现代的自恋之湖']
'''
#从txt文档中读取评论
with open("tbpl_test.txt",'r') as f:
    text = f.readlines()
#print(text)
data = []
for i in text:
    pl = SnowNLP(i)
    score = pl.sentiments
    data.append([i,score])

#把评论和得到的情感分数写入CSV文件夹中
with open("sentiscore.csv","w",newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['comment','sentiscore'])
    for k in data:
        writer.writerow(k)
9279273-724236c976b7b8fc.png
部分结果参考,个别有问题,总体还可以

comment sentiscore
"收到了~" 0.400755952
"还可以" 0.574668298
"爱慕家的内衣搞活动也比别家贵一些,但是好穿啊,喜欢这个洞洞款" 0.357459929
"质量相当好,穿起来很舒服,夏天穿戴更是无可挑剔,这次自己买了一件,又给老妈买了一件,妈妈说穿起来超级舒服,一直喜欢爱慕家的内衣,以后还会继续喜欢!" 0.999744621
"很好!自此以后将成为爱慕的粉丝" 0.950860731
"收到了,货不错,穿着舒服,物流慢" 0.778837044
"喜欢喜欢 适合夏天" 0.857552376
"第二次买了 大小合适" 0.703750565
"穿着很舒适,尺码大小正常非常合适,透气穿着感好" 0.995355472
"一般,款式,厚薄都很合适,但味儿太大了,很臭啊" 0.184011078
"有钱也不用一条短裤一个包裹这样寄吧,浪费资源,而且不喜欢老是收件,显得很会买一样虽然确实很会买" 0.290381909
"挺好" 0.828424622
"很好不错很好不错很好不错很好不错很很好不错好不错很好不错很好不错很好不错很好不错很好不错很很好不错好不错很好不错很好不错很好不错很好不错很好不错很很好不错好不错很好不错很好不错很好不错很好不错很好不错很很好不错好不错很好不错很好不错很好不错很好不错很好不错很很好不错好不错很好不错" 1
"感觉大了点,习惯性好评【ing" 0.615778131
"合身,舒服" 0.672073383
"尺寸挺合适" 0.905264282
"不错,很舒服,夏天穿很合适。" 0.989333292
"还不错,挺好的。" 0.970424151
"爱慕内衣,值得拥有" 0.983027343
"面料舒适,但实话不聚拢副乳也收不住,还莫名显胸小,薄,透气性也不错,留着夏天穿也还行" 0.923244657
"100个好评。去年就这家的内衣,买了2件,怪不得大家都爱买打牌的内衣。不是因为贵,而是舒适。不掉肩带,不变形。超喜欢。今年又给妹妹买了一件。" 0.024369579
"爱慕的内衣真的很好,去年试着买了两件,今年继续买,准备以后一直穿这个牌子的。面料好,做功细致,去年夏天买的内衣穿到今年不变形,不掉肩带。这次是又给妹妹买了一件。" 0.953614385
"已经多次购买爱慕的文胸了,非常喜欢,穿着舒服,包容性也很好" 0.999838166
"买来发现有钢圈,还不错" 0.806571553
"用了优惠券买了很多挺便宜的我很满意啦下次有活动还会回购的,很划算!" 0.995873382
"还没有穿,穿后再来评论" 0.27185953
"关注这个宝贝很久了,今天终于下单了,然后收到货了,还没有具体使用过,使用好后会进行追评的,虽然到现在还没有使用,但是看外观还是不错的,产品质量也很好,摸起来也很素服,拿到手后,稍微试用了一下,非常不错,反正这个价格,这样的宝贝,我是满能接受的,没有一些杂七杂八的东西,可以小推荐一" 0.999524329
"给老婆买的,她说穿着挺舒服" 0.826285017
"还不错?" 0.883015318
"舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。舒适度可以,喜欢你们家的内内。" 0.761014347
"很好 很舒服 就是买少了 应该趁着优惠多买囤货" 0.818986374
"淘宝几年才知道原来评论85个字才会有积分。所以从今天到以后,这段话走到哪里就会复制到哪里。首先要保证质量啊,东西不赖啊。不然就用别的话来评论了。不知道这样子够不够85字。谢谢老板的认真检查。东西特别好,我不是刷评论的,我是觉得东西好我才买的,你会发现我每一家都是这么写的。因为复制一下就好了。" 0.002953959
"帮朋友买的,说挺好,下次再来" 0.791113027
"大小很合适,穿着很舒适透气!很适合夏天穿着,一直穿爱慕的内衣,质量棒棒哒?" 0.995550452
"没有想想中的好,还没我买的一百多的好不值" 0.677526503
"很好很舒服" 0.93076137
"洞洞得,很轻薄,尺寸也正好合适。喜欢爱慕家的,质量很好" 0.997662084
"很轻薄,很舒服,很适合夏天穿" 0.98886016
"很喜欢,一如既往的好,赞" 0.997635024
"这个给朋友买的,她很喜欢" 0.850241176
"这个款式绝对是真爱了。 超级好穿特别舒服。加起来买了五六件了。 以前都是买黑色的。 第一次买肤色。也很喜欢。不过现在价格没有双十一好" 0.97606172

猜你喜欢

转载自blog.csdn.net/weixin_34006965/article/details/87232044