2017-01-05 36 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'。如果過了一天我沒有找到更好的答案,那麼我接受你的答案。 –