基于java的安卓简单情感分析
我对情绪分析非常陌生。我如何判断给定的单词或句子是肯定的还是否定的。我必须用java实现它。我试着读一些像lingpipe,rapidminer教程的东西,但我不明白。在他们的例子中,他们使用了大量的数据。就我而言,我没有太多的数据。我所拥有的只是一个单词或一个句子,让我们说吧。我也试着读stackoverflow的问题。但它们对我帮助不大。 提前谢谢
你可以在下面搜索框中键入要查询的问题!
我对情绪分析非常陌生。我如何判断给定的单词或句子是肯定的还是否定的。我必须用java实现它。我试着读一些像lingpipe,rapidminer教程的东西,但我不明白。在他们的例子中,他们使用了大量的数据。就我而言,我没有太多的数据。我所拥有的只是一个单词或一个句子,让我们说吧。我也试着读stackoverflow的问题。但它们对我帮助不大。 提前谢谢
# 1 楼答案
你可以尝试使用Wordnet根据你的单词和“好”或“坏”单词之间的“距离”计算来搜索单词的语义方向。较短的距离会让你听到这样的话。结果似乎有点弱,但这种方法不需要太多数据(或时间)
# 2 楼答案
您可以使用现有的web服务,该服务是根据以前的数据进行培训的。例如:
Chatterbox Sentiment Detection API
它有Java&;安卓
(披露:我为构建此API的公司工作)
# 3 楼答案
计算机不知道像情绪这样的人类事物,除非它们从人类标记为积极或消极的例子中学习
事实上,{a1}的目标是根据以前例子的经验数据,对一个新例子做出最明智的决定。从统计学上讲,数据越多越好
要“判断”一个句子的情绪,你需要对一些标记为情绪的句子训练一个模型或分类器。分类器将一个未标记的句子作为输入,并输出一个标签:肯定或否定
首先获取培训示例。我相信你可以在公共领域找到一些有标签的情绪数据最好的数据集存储库之一是UCI KDD Archive。然后,您可以根据数据训练分类器来判断新的示例。有大量的学习算法资源可用。我最喜欢的是jBoost,它可以将分类器输出为Java代码,以及Rapidminer,它更适合进行可视化分析
# 4 楼答案
这实际上与编程无关(神经语言编程不是编程),通常没有可靠的解决方案
我的最佳想法是让它像谷歌“鸽子”排名一样工作,即收集单词和句子,然后收集人类反馈,无论它们是正面的还是负面的,然后使用贝叶斯匹配这些数据