将表情符号添加到 AFINN 库以进行情感分析

Adding Emoticons to AFINN library for Sentiment analysis

如何将表情符号添加到 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

我是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

如果你想添加自己的表情符号,我想目前不太麻烦的方法是在你拥有 copied/forked 版本的 afinn.

之后扩展表情符号文件