2016-03-07 124 views
1

如何表情添加到AFINN庫添加表情符號AFINN庫情感分析

我想要表情添加到AFINN庫情感分析,該庫已經有話各自的極性,如何追加一些表情符號,以便相應的代碼可以讀取其極性?

afinn = dict(map(lambda (w, s): (w, int(s)), [ 
     ws.strip().split('\t') for ws in open(filenameAFINN) ])) 
pattern_split = re.compile(r"\W+") 
def sentiment(text): 
    words = pattern_split.split(text.lower()) 
    sentiments = map(lambda word: afinn.get(word, 0), words) 
    if sentiments: 
     sentiment = float(sum(sentiments))/math.sqrt(len(sentiments)) 
    else: 
     sentiment = 0 
    return sentiment 
if __name__ == '__main__': 
    print("%s") % (text) 
    print ("%6.2f") % (sentiment(text)) 
    if sentiment(text) < 0: 
     print "================||| NEGATIVE |||================" 
    elif sentiment(text) > 0: 
     print "================||| POSITIVE |||================" 
    else: 
     print "================||| Seems NEUTRAL |||================" 

圖書館有詞按順序喜歡。

yucky -2 
yummy 3 
zealot -2 
zealots -2 
zealous 2 

我應該如何在庫中添加這些表情,並閱讀其極性

(^ ^) 1 
(^-^) 1 
(^.^) 1 

回答

1

我是AFINN單詞列表後面的一個。我的名爲afinn的Python軟件包已經有了一些表情圖標。

>>> afinn = Afinn(emoticons=True) 
>>> afinn.score('I saw that yesterday :)') 
2.0 

你可以在這裏得到afinn Python包:

https://github.com/fnielsen/afinn

或從Python包指數

https://pypi.python.org/pypi/afinn/

有一個與我的表情得分的文件。在Github上,你在這裏找到:

https://github.com/fnielsen/afinn/blob/master/afinn/data/AFINN-emoticon-8.txt

如果你想添加自己的表情,我想目前不太麻煩的方法是延長表情文件你複製後/分叉的一個版本afinn

+0

奧雅納尼爾森:謝謝!回覆,謝謝你的單詞列表,我做了一個體面的情緒分析器!將盡快添加表情符號 – Bijoy