【问题标题】:Sentiment Analysis of given text给定文本的情感分析
【发布时间】:2012-02-13 14:11:34
【问题描述】:

这个话题有很多话题。但我也在发布另一个。所有的帖子可能都是做情绪分析的一种方式,但我没有找到。

我想实现情绪分析的做事方式。所以我会要求给我一个方法。在我的研究中,我发现this 无论如何都被使用了。我猜贝叶斯算法是用来计算正面词和负面词,并使用词袋计算句子是正面还是负面的概率。

这只是单词,我想我们也必须进行语言处理。那么有没有比这更了解的人呢?如果是,您能否指导我提供一些算法及其链接以供参考,以便我实施。任何可以帮助我分析的特别内容。

您还可以选择我可以使用的语言吗?有人说 Java 比较耗时,所以他们不推荐使用 Java。

非常感谢任何类型的帮助。

【问题讨论】:

  • 关于情绪分析的现有线程有什么问题?两者都有很多 - 关于 SO 的问题和关于它的网络论文。只需尝试任何给定的方法并在此处提出具体问题(如果有)。

标签: algorithm sentiment-analysis


【解决方案1】:

首先,情感分析是在文档、句子、短语和特征级别等各个级别上进行的。你在做哪一个?每种方法都有许多不同的方法。你可以找到一个很好的关于这个主题的介绍here。对于机器学习方法,最重要的元素是特征工程,它不仅限于词袋。从我链接的教程中,您可以在不同的应用程序中找到许多其他有用的功能。您需要进行哪些语言处理取决于您要使用哪些功能。例如,如果您的功能需要 POS 信息,您可能需要 POS 标记。

对于分类器,您可以尝试支持向量机、最大熵和朴素贝叶斯(可能作为基线),这些在文献中经常使用,您还可以在链接中找到一个非常全面的列表。 Mallet 工具包包含 ME 和 NB,如果您使用 SVMlight,您可以通过函数轻松地将特征格式转换为 Mallet 格式。当然,这些分类器还有许多其他实现。

对于基于规则的方法,经常使用Pointwise Mutual Information,以及一些基于评分的方法等。

希望这会有所帮助。

【讨论】:

  • 感谢介绍主题! :)
【解决方案2】:

对于文本分析,没有比 SNOBOL 更强大的语言了。例如,在 SNOBOL-4 中,Fortran 解释器只需要 60 行。

【讨论】:

    【解决方案3】:

    NLTK 为情绪分析提供了非常好的算法。它是开源的,因此您可以查看源代码并检查使用的算法。您甚至可以下载免费的 NLTK 书籍,其中包含一些关于情感分析的好材料。

    谈到您的第二点,我认为 Java 并没有那么慢。我自己多年来一直在用 c++ 编写代码,但最近也开始使用 java,好像你看到很多非常流行的开源软件,如 lucene、solr、hadoop、neo4j 都是用 java 编写的。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2014-01-20
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      相关资源
      最近更新 更多