2017-03-07 10 views
1

Watson NLUサービスを使用してエンティティおよびキーワードによる感情を取得していますが、出力には感情のみがあります。IBM Watson NLU Bluemix APIがentities.sentiment = trueには対応していません

私は何がうまくいかないのか分かりません。私はキーワードとエンティティの発生回数と感情を知りたい。

出力例:私は感情の結果は、あなたがAPIに送っているテキストに依存しているとして、問題はここにあると思いません

{ 
    "sentiment": { 
    "document": { 
     "score": 0.567576, 
     "label": "positive" 
    } 
    }, 
    "language": "pt", 
    "keywords": [ 
    { 
     "text": "CNN teste", 
     "relevance": 0.996733 
    } 
    ], 
    "entities": [ 
    { 
     "type": "Company", 
     "text": "CNN", 
     "relevance": 0.846667, 
     "count": 3 
    } 
    ], 
    "language": "pt" 
} 

答えて

1

。私はこの要求を、NLUサービスのBluemixで新しい資格情報を持つPostmanを使用して作成しました。私はエンティティに対して感情を受けましたが、キーワードは受け取りませんでした。

ただし、ドキュメント(https://www.ibm.com/watson/developercloud/natural-language-understanding/api/v1/#post-analyze)に示されているように長いサンプルテキストを使用してリクエストを行うと、返されたキーワードは感想スコアを取得します。

また、あなたがあなたの質問で送るパラメータにいくつかの追加のテキストを追加すると、キーワードに対する感情が得られます。

{"text":"CNN test, CNN test, ola tudo bem? This is another CNN test for IBM Watson"} 

をし、次の応答受信:この場合、私は渡されたあなたは、キーワードや実体が今感情スコアを戻ってきていることは、上記応答から見ることができます

{ 
    "sentiment": { 
    "document": { 
     "score": 0, 
     "label": "neutral" 
    } 
    }, 
    "keywords": [ 
    { 
     "text": "ola tudo bem", 
     "sentiment": { 
     "score": 0.35067 
     }, 
     "relevance": 0.942955 
    }, 
    { 
     "text": "CNN test", 
     "sentiment": { 
     "score": 0 
     }, 
     "relevance": 0.778042 
    }, 
    { 
     "text": "IBM Watson", 
     "sentiment": { 
     "score": 0 
     }, 
     "relevance": 0.370733 
    } 
    ], 
    "entities": [ 
    { 
     "type": "Company", 
     "text": "CNN", 
     "sentiment": { 
     "score": 0 
     }, 
     "relevance": 0.932122, 
     "disambiguation": { 
     "subtype": [ 
      "Broadcast", 
      "AwardWinner", 
      "RadioNetwork", 
      "TVNetwork" 
     ], 
     "name": "CNN", 
     "dbpedia_resource": "http://dbpedia.org/resource/CNN" 
     }, 
     "count": 3 
    }, 
    { 
     "type": "Company", 
     "text": "IBM Watson", 
     "sentiment": { 
     "score": 0 
     }, 
     "relevance": 0.302698, 
     "count": 1 
    } 
    ], 
    "language": "en" 
} 

を。

もっと現実的な(もう少し長い)テキストパラメータでAPIのテストをもう一度試して、結果を確認することをおすすめします。

関連する問題