【问题标题】:NLP Sentiments: Giving wrong result when using negative word in positive wayNLP 情感:以积极的方式使用否定词时给出错误的结果
【发布时间】:2017-01-05 07:26:00
【问题描述】:

我正在使用NodeJssentiment lib 的帮助下创建我的应用程序

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

var sentiment = require('sentiment');

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

{ 得分:-3,比较:-0.42857142857142855,标记:['i', 'am', 'dying', 'to', 'eat', 'a', 'kitkat' ], 单词:[ 'dying' ],
正面:[],负面:['垂死']}

///or

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

{ 得分:-3,比较:-0.6,标记:['你的','互联网', 'is', 'not', 'bad' ],单词:['bad'],正面:[],负面: ['坏'] }

【问题讨论】:

    标签: node.js nlp sentiment-analysis


    【解决方案1】:

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

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

    【讨论】:

    • Alikbar 非常感谢您的洞察力,我已赞成但未接受此答案,以防万一有人可以发布lib。如果有一天我找不到更好的答案,那么我会接受你的。
    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    相关资源
    最近更新 更多