Planet Ceph

Aggregated news from external sources

February 10, 2017

根据一段话判断情绪

emotion

引言

看到一个好玩的项目,女朋友的微博情绪监控,这个是根据一段话来判断情绪的,记得之前有在哪里看到过,未来的一切都是API,也就是很多东西会被封装好,你只需要去用就可以了,这个就是一个很好的例子,你可以不懂语意分析,不懂分词,这些都不要紧,只要你给出你的素材,后面就交给api去处理

代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
import json
import requests
def main():
if len(sys.argv) != 2:
help()
else:
printpromotion(sys.argv[1])
def help():
print """Usage : qingxu.py [-h] [word]
情绪鉴定 - 判断一段话的情绪
OPTIONS
========
sample:
[root@host ~]# python qingxu.py 开心
说的话: word
正面情绪: 98.3%
负面情绪: 1.7%
========
"""

def printpromotion(word):
weburl='https://api.prprpr.me/emotion/wenzhi?password=DIYgod&text='+word
r = requests.get('%s' %weburl)
json_str = json.loads(r.text)
print "说的话:","%s" %word
print "正面情绪:",(format(json_str["positive"],'0.1%'))
print "负面情绪:",(format(json_str["negative"],'0.1%'))
if __name__ == '__main__':
main()

运行效果

[root@lab8106 ~]# python qingxu.py 很高兴
说的话: 很高兴
正面情绪: 92.4%
负面情绪: 7.6%
[root@lab8106 ~]# python qingxu.py 被坑了
说的话: 被坑了
正面情绪: 5.7%
负面情绪: 94.3%

总结

内部的语义分析的准确度有多少还不清楚,但是也是一个很好玩的东西,程序员的想法还是挺多的

变更记录

Why Who When
创建 武汉-运维-磨渣 2017-02-10

Source: zphj1987@gmail (根据一段话判断情绪)

Careers