如何理解输入句是否具有否定或积极意义?

时间:2011-11-30 10:22:18

标签: java nlp

我正在用Java做一个项目,我正在寻找一些开源/工具,如果句子具有否定或正面意义,它将返回句子。

例如:

  1. 我有一个问题 - 消极。
  2. 我没有问题 - 肯定。
  3. 我有一个正常工作的连接 - 正面
  4. 这种工具是否存在?

4 个答案:

答案 0 :(得分:2)

我不知道会执行此特定任务的工具。我相信它们中的大部分都是针对特定需求的,并且不易携带。但是,一种方法是预先设定一组正面和负面的单词。然后,给定一个输入句子计算其中的正面和负面的单词,无论哪个数字更大,这将是你的结论。点击此处:http://en.wikipedia.org/wiki/Sentiment_analysis。这个主题也可能有所帮助:Algorithm to determine how positive or negative a statement/text is

答案 1 :(得分:1)

我无法想象存在这样的工具。 (因为这意味着承认讽刺,我知道这是一些研究课题。)

答案 2 :(得分:1)

您可以开始使用Eliza的基本概念,还有java implementation它可以进行原始自然语言处理。

答案 3 :(得分:0)

我觉得这个问题过于简单化了。十多年来,整个研究团队一直在努力识别文本中的情绪。即使最简单的句子通常也很困难,并且依赖于上下文。例如

  

阅读本书。

如果出现在书评中,

是一个积极的句子。如果它出现在电影评论中,则相同的句子是否定的。正如Ingo指出的那样,简单地计算正面/负面词语根本不会有效。在句子的解析树中放置否定词很重要,正如我的例子所示,有许多句子没有正面/负面的词,但在不同的情境中有不同的情感极性。这是我头脑中的另一个例子

  

疯狂的电影让观众俘虏。

但是,

  疯狂的国王把农民俘虏了。

相关问题