女朋友藏在心里的那些事,男生该如何解读?
女生在独处时,到底在想些什么?
如何你也充满疑问,不妨了解一下本篇推送的内容:用“python”解读语言中的情绪~
安装jieba。将“女朋友”情绪值初始值设为0.
将带有情感词汇的词汇库导入
将带有正向情绪的词汇库导入
将带有负向情绪的词汇库导入
导入对话内容,测量情绪值!
根据对话内容的不同会得出不一样的情绪值。
和女朋友进行了一天甜蜜的约会之后~
女朋友说:
我想你了
今天的电影好好看
明天一起出去玩嘛
今天玩的好开心啊
得出结果:
显而易见对话的情绪是正向的。
当女朋友抱怨的时候~
女朋友说:
你怎么这么傻
每天什么都做错
还勾搭别的女生
我讨厌你
Python告诉你:当“女朋友”说起这些话之后,代表着你需要一点求生欲了,因为她已经很不开心了!
如果输入含不同情绪的句子进行分析,会得出情绪波动的结果,用数据告诉你何时需要“求生欲!”
祝福看到这篇推送的朋友都可以和女朋友/男朋友甜甜蜜蜜~
#encoding=utf-8#安装包#pip install jiebafrom __future__ import unicode_literalsimport jiebaimport matplotlib.pyplot as pltimport matplotlibplt.rcParams['font.sans-serif']=['SimHei']matplotlib.rcParams['axes.unicode_minus']=False# 基础值mood = 0# 估值字典dic = dict()# 定值序列nice = list()bad = list()#带有情感色彩的词汇导入def initMoonValue():# MoodValue key - valuef = open(r'C:\Users\Downloads\python-girlfriend-mood-master\data\MoodValue.txt','r')word = f.readlines()print('init MoonValue data...')for i in word:sp = i.split('\t')dic[sp[0]] = sp[1].replace("\n","")print(len(dic))#带有褒义色彩的词汇导入def initMoonNice():# MoonNice valuef = open(r'C:\Users\Downloads\python-girlfriend-mood-master\data\MoodNice.txt','r',encoding='gb18030',errors='ignore')word = f.readlines()print('init MoonNice data...')for i in word:nice.append(i)print(len(nice))#带有贬义色彩的词汇导入def initMoonBad():# MoonNice valuef = open(r'C:\Users\Downloads\python-girlfriend-mood-master\data\MoodBad.txt','r',encoding='gb18030',errors='ignore')word = f.readlines()print('init MoonBad data...')for i in word:bad.append(i)print(len(bad))moodlist = list()#导入txt文件def loadOld():f = open(r'C:\Users\Downloads\python-girlfriend-mood-master\data\old.txt','r')print('init old data...')word = f.readlines()for i in word :moodlist.append(float(i))#检测女朋友情绪if __name__ == '__main__':#loadOld()moodlist.append(0)initMoonValue()initMoonNice()initMoonBad()f = open(r'C:\Users\Downloads\python-girlfriend-mood-master\data\old.txt','w')while True:ch = input()seg_list = jieba.cut(str(ch))words = list(seg_list)for i in words:print(i)if i in dic.keys():mood = mood + float(dic[i])if i in nice :mood = mood + 0.5if i in bad :mood = mood - 0.5moodlist.append(mood)print(moodlist)x = range(0,len(moodlist))plt.xlabel(u'对话')plt.ylabel(u'Mood')plt.title('女朋友情绪分析')plt.ylim(-20,20)plt.plot(x , moodlist)plt.show()
作者:徐钟宁

