【问题标题】:Adding Emoticons to AFINN library for Sentiment analysis将表情符号添加到 AFINN 库以进行情感分析
【发布时间】:2016-03-07 09:22:54
【问题描述】:

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

【问题讨论】:

    标签: python python-2.7 sentiment-analysis


    【解决方案1】:

    我是 AFINN 单词列表背后的人。我的 Python 包名为 afinn 已经包含一些表情符号。

    >>> 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的一个版本之后扩展表情文件。

    【讨论】:

    • 阿鲁普尼尔森:谢谢!!!感谢您的回复,感谢您的单词列表,我做了一个不错的情绪分析器!!!!将尽快添加表情符号
    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多