【问题标题】:Textblob sentiment algorithmTextblob 情感算法
【发布时间】:2017-09-27 01:32:52
【问题描述】:

有人知道 textblob 情绪是如何工作的吗?我知道它基于 Pattern 工作,但我找不到任何文章或文档解释模式如何为句子分配极性值。

【问题讨论】:

标签: sentiment-analysis textblob


【解决方案1】:

这里是textblog情感模块的代码: https://github.com/sloria/TextBlob/blob/90cc87ab0f9e25f37379079840ec43aba59af440/textblob/en/sentiments.py

如您所见,它有一个包含预先分类的电影评论的训练集,当您提供新文本进行分析时,它使用 NaiveBayes 分类器将新文本的极性分类为posneg 概率。

【讨论】:

    【解决方案2】:

    默认情况下,它会使用形容词词典及其手工标记分数来计算给定文本中每个单词的平均极性主观性。它实际上使用了pattern 库,它从sentiwordnet 中获取单个单词的分数。

    如果您通过指定 NaiveBayesAnalyzer 来调用情绪分数,例如

    TextBlob("这部电影很棒!", analyzer=NaiveBayesAnalyzer())

    然后它将通过在电影评论数据集上训练的 NaiveBayesAnalyzer 计算情绪得分。

    【讨论】:

    • 这应该表示为正确答案,而 DhruvPathak 的答案是部分的。以下是库的 Github 上解决这一点的几个问题的链接:github.com/sloria/TextBlob/issues/344#issuecomment-732193942
    • 我第二次 @ArnoldVialfont 对此。 gench 的答案似乎是完整而正确的。
    猜你喜欢
    • 2020-08-14
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2015-07-23
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多