2

Watson Concept-Insights を使用して新しいコーパスを構築しています。nodeJS を使用して、これまでに約 100 のドキュメントを作成しました。curl を使用してドキュメントを一覧表示すると、すべてのドキュメントを見つけることができます。ただし、nodeJS で同じドキュメント セットを一覧表示すると、常に制限値が無視され、デフォルトの 20 ドキュメントが返されます。ヘルプ!!

重要なコードは次のとおりです (アカウント キーは「myAccount」に置き換えられます)。

 var watson = require('watson-developer-cloud');
 var concept_insights = watson.concept_insights({ yada yada... this all works }

 params = { 'corpus': '/corpora/myAccount/theAdviser', 'limit': 200 };
 concept_insights.corpora.listDocuments(params, function(err,_res) {
    if (err) { console.log(err); }
    else { console.log(JSON.stringify(_res, null, 2)); 
    res.send(JSON.stringify(_res, null, 2)); }
  });

limit オプションにどのような値を入力しても、常に 20 件の結果が得られます。一方、CURL は、指定された制限に基づいて完全なリストまたはサブセットを返します。同等の動作する curl ステートメントは次のとおりです。

 curl -u "{userID}":"{password}" "https://gateway.watsonplatform.net/concept-insights-beta/api/v2/corpora/myAccount/theAdviser/documents?limit=200"
4

2 に答える 2

2

これは npm モジュールの見落としだったようです。limit パラメーターのサポートを追加したところですv1.9.1。CI ループが終了したら解放する必要があります。

于 2016-05-27T19:20:59.623 に答える
-1

残念ながら、これは私がアクセスできるコーパスでは再現できないようです。たとえば、このカール:

curl -s -u username:password \
"https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/public/TEDTalks/documents?limit=100"

100 個のドキュメントのリストを生成します。インストール済みの場合は、jq次のことを確認できます。

curl -s -u username:password \
"https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/public/TEDTalks/documents?limit=100" \
| jq '.[] | length'

100

コーパスを調べるもう 1 つの方法は、サービス インスタンス タイル (アプリケーションで現在使用されているアイコン) をクリックして、Bluemix で利用可能な「コンセプト インサイト ダッシュボード」を確認することです。ダッシュボードの最初のページではコーパスを選択でき、コーパスの概要 (ドキュメント数を含む) がレポートされます。

于 2016-05-19T20:52:28.930 に答える