2017-01-05 19 views
0

用否定词我使用NodeJs创建我用的sentiment libNLP看法:以积极的方式

问题帮助应用程序是,它是给错误的结果,当一个否定词在使用时出现误导结果积极的态度。

var sentiment = require('sentiment'); 

var result = sentiment('I am dying to eat a kitkat!'); 
console.dir(result); 

{得分:-3,比较:-0.42857142857142855,令牌:[ 'I', '点', '垂死', '到', '吃', 'A',“奇巧'],词语:[ '垂死'],
阳性:[],负:[ '垂死']}

///or 

result = sentiment('your internet is not bad', knowladgeBase); 
console.dir(result); 

{得分:-3,比较:-0.6,令牌: ['your','internet', 'is','not','bad'],单词:['bad'],pos itive:[],否定的: ['bad']}

回答

1

如果您不想自己实施情感分析系统,请尝试使用另一个库。但是如果你有兴趣实施一个,这是一个解决方案。 基本上,情感分析系统使用两种方法来解决问题。 - 基于词典的方法 - 基于语料库的方法

您正在使用的库使用简单的基于词典的算法。如果您想拥有更高级的系统,请使用情感词典(如SentiWordNetSenticNet)以及词性标注(POS)标记。 你可以找到消极和积极的话。然后使用一些简单的规则。 - 如果否定词带有否定动词,则表示肯定。 - 如果一个否定词带有肯定动词,则该陈述是否定的。 - 如果一个肯定的词带有肯定的动词,则表示肯定。 - 如果一个正面的词带有否定动词,则该语句是否定的。

+0

** Alikbar **非常感谢您的洞察力,我已upvoted但未接受此答案,以防万一任何人都可以发布'lib'。如果过了一天我没有找到更好的答案,那么我接受你的答案。 –