大数跨境
0
0

用Python读懂“女朋友”话中的隐藏情绪

用Python读懂“女朋友”话中的隐藏情绪 数据皮皮侠
2020-11-24
2
导读:女朋友藏在心里的那些事,男生该如何解读?女生在独处时,到底在想些什么?如何你也充满疑问,不妨了解一下本篇推送


女朋友藏在心里的那些事,男生该如何解读?

女生在独处时,到底在想些什么?

如何你也充满疑问,不妨了解一下本篇推送的内容:用“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 - value    f = 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 value    f = 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 value    f = 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.5            if i in bad :                mood = mood - 0.5        moodlist.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()




作者:徐钟宁

【声明】内容源于网络
0
0
数据皮皮侠
社科数据综合服务中心,立志服务百千万社科学者
内容 2137
粉丝 0
数据皮皮侠 社科数据综合服务中心,立志服务百千万社科学者
总阅读615
粉丝0
内容2.1k