0

watson-developer-cloud/personality-insights-python モジュールを bluemix にデプロイし、Bluemix で APP を作成しました。アプリのリンクは問題なく動作しています。ただし、/v2/profile api を呼び出したい場合、ポスト リクエストでエラーが発生します。Pythonで使用したコードは次のとおりです。

import requests, json

payload = {'id': 'my-id',
  'userid': 'id-here',
  'sourceid' : 'twitter',
  'contenttype' : 'text/plain',
  'language' : 'en',
  'content' : 'text to analyse goes here'
}
input_data=json.dumps(payload);
r = requests.post("http://MY-APP.mybluemix.net/v2",
  auth=("USERNAME", "PASSWORD"),
  headers = {"content-type": "application/json"},
  data=input_data)

print(r.content)

このエラーが発生し続けます。

b'{"help": "http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/personality-insights/#overviewInput", "error": "The number of words 1 is less than the minimum number of words required for analysis: 100", "code": 400}'

V2 を使用せずに URL を変更すると、このエラーが発生します

b'{"code": 400, "error": "No text provided"}'

4

1 に答える 1

3

その URL に POST するべきではないことに注意してください。ローカル アプリケーションを開発する場合は、Personality Insights サービスを Bluemix アプリにバインドし、そこから資格情報を取得する必要があります (使用できる URL、ユーザー名、およびパスワードがあり、URL はhttps://で始まります)。 gateway.watsonplatform.net/personality-insights/.. .)。私が間違っていて、これが Bluemix アプリである場合は、VCAP_CREDENTIALS オブジェクトを解析し、そこから資格情報を取得する必要があります。ドキュメントのサンプル アプリケーションを参照してください。

次に、正しい URL を取得したら、「The number of words ....」というエラーに注意してください。これは、Personality Insights が非常に小さなテキストを分析できないことを意味します。一致するには、内部辞書から少なくとも 100 語が必要です。さらに、有意義な結果を分析するには、少なくとも 2000 語または 3000 語を提供する必要があります。幸運を!

于 2015-06-06T13:47:27.567 に答える