我正在用Java做一个项目,我正在寻找一些开源/工具,如果句子具有否定或正面意义,它将返回句子。
例如:
这种工具是否存在?
答案 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指出的那样,简单地计算正面/负面词语根本不会有效。在句子的解析树中放置否定词很重要,正如我的例子所示,有许多句子没有正面/负面的词,但在不同的情境中有不同的情感极性。这是我头脑中的另一个例子
疯狂的电影让观众俘虏。
但是,
疯狂的国王把农民俘虏了。