2017-01-05 7 views
0

を否定語を使用する場合、間違った結果を与える、私は自分のアプリケーションを作成するためにNodeJsを使用していますsentiment libNLPのご意見:積極的に

の助けを借りて、問題が負のワードがAで使用されるとき、それは間違った結果を与えているということです肯定的な態度。

var sentiment = require('sentiment'); 

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

{スコア:-3、比較:-0.42857142857142855、トークン:[ 'i' は、 'は午前'、 '死んで'、 'に'、 '食べる'、 ''、「キットカット']、単語:[ '死ぬ']、
ポジティブ:[]、負:[ '' 瀕死]}

///or 

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

{スコア:-3、比較:-0.6、トークン。 ['あなた'、 'インターネット'、 'は'、 'not'、 'bad']、単語:['bad']、pos []、負: ['悪い']}

答えて

1

あなた自身で感情分析システムを実装したくない場合は、別のライブラリを使用してみてください。しかし、あなたがそれを実装することに興味があるならば、ここに解決策があります。 基本的なやり方では、感情分析システムは2つのアプローチを使用して問題を解決します。 - レキシコンベースのアプローチ - コーパスベースのアプローチ

ライブラリは、単純な辞書ベースのアルゴリズムを使用しています。より高度なシステムを使用したい場合は、SentiWordNetまたはSenticNetのような感情レキシコンを品詞(POS)タグ付けと一緒に使用します。 あなたは負の言葉と肯定的な言葉を見つけることができます。次に、単純なルールを使用します。 - 負の単語に負の動詞が含まれている場合、そのステートメントは肯定的です。 - 負の単語に正の動詞が含まれている場合、そのステートメントは否定的です。 - 正の単語に正の動詞が含まれている場合、そのステートメントは正の値になります。 - 正の単語に負の動詞が含まれている場合、そのステートメントは否定的です。

+0

** Alikbar **多くのありがとうございました。誰かが 'lib'を投稿できるのであれば、私はupvotedしましたが、この答えを受け入れませんでした。もし何日か後に私はあなたのことを受け入れるなら、より良い答えを見つけられません。 –

関連する問題