Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NLP情绪:以肯定的方式使用否定词会产生错误的结果_Node.js_Nlp_Sentiment Analysis - Fatal编程技术网

Node.js NLP情绪:以肯定的方式使用否定词会产生错误的结果

Node.js NLP情绪:以肯定的方式使用否定词会产生错误的结果,node.js,nlp,sentiment-analysis,Node.js,Nlp,Sentiment Analysis,我正在使用NodeJs在 问题是,当一个否定词以肯定的方式使用时,它会给出错误的结果 var sentiment = require('sentiment'); var result = sentiment('I am dying to eat a kitkat!'); console.dir(result); {分数:-3分,比较:-0.42857142857142855分,代币:['i', 'am'、'DINGING'、'to'、'eat'、'a'、'kitkat'],单词:['D

我正在使用
NodeJs

问题是,当一个否定词以肯定的方式使用时,它会给出错误的结果

var sentiment = require('sentiment');

var result = sentiment('I am dying to eat a kitkat!');
console.dir(result);   
{分数:-3分,比较:-0.42857142857142855分,代币:['i', 'am'、'DINGING'、'to'、'eat'、'a'、'kitkat'],单词:['DINGING'],
阳性:[],阴性:[‘濒死’]}

{分数:-3分,比较:-0.6分,代币:[“你的”,“互联网”, “是”、“不是”、“坏的”]、单词:[“坏的”]、阳性:[],阴性: ['坏']}


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

您正在使用的库使用一个简单的基于词典的算法。如果你想拥有一个更高级的系统,可以使用情感词汇,例如或与词性(POS)标记一起使用。 你可以找到消极和积极的词。然后使用一些简单的规则。 -如果一个否定词和一个否定动词连在一起,那么这个陈述就是肯定的。 -如果一个否定词和一个肯定动词一起出现,那么这个陈述就是否定的。 -如果一个肯定词和一个肯定动词一起出现,那么这个陈述就是肯定的。 -如果一个肯定词和一个否定动词一起出现,那么这个陈述就是否定的

Alikbar非常感谢你的洞察力,我已经投票了,但没有接受这个答案,以防万一,如果有人可以发布
lib
。如果过了一天我没有找到更好的答案,那么我接受你的答案。
///or

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