2

Visual Recognition curl コマンドを使用して、分類を画像に追加しています。

curl -u "user":"password"  \
-X POST \
-F "images_file=@image0.jpg" \
-F "classifier_ids=classifierlist.json" \
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classifiers?version=2015-12-02"

json ファイル:

{
  "classifiers": [
    { 
        "name": "tomato",
        "classifier_id": "tomato_1",
        "created": "2016-03-23T17:43:11+00:00",
        "owner": "xyz"
    }
  ]
}        

(また、分類子配列なしで試してみました。同じエラーが発生しました)、次のエラーが発生しました: {"code":400,"error":"学習タスクを実行できません: 分類子名が指定されていません"}

jsonに何か問題がありますか?

4

2 に答える 2

3

使用する分類子を指定するには、次のような JSON オブジェクトを送信する必要があります。

{"classifier_ids": ["Black"]}

BlackCURL で分類子 IDとして使用する例:

curl -u "user":"password"  \
-X POST \
-F "images_file=@image0.jpg" \
-F "classifier_ids={\"classifier_ids\":[\"Black\"]}"
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02"

JSON ファイルに分類子 ID をリストする場合は、次のようにします。

curl -u "user":"password"  \
-X POST \
-F "images_file=@image0.jpg" \
-F "classifier_ids=@classifier_ids.json"
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02"

どこclassifier_ids.jsonにある:

{
 "classifier_ids": ["Black"]
}

API Explorerで Visual Recognition API をテストできます。
サービスの詳細については、ドキュメントを参照してください。

于 2016-03-23T22:45:16.933 に答える
2

参照しているモデル スキーマ、およびAPI リファレンスに記載されているものは、応答 json の形式です。これは、API が結果を返す方法の例です。

ドイツ語が示唆するように、分類子を指定するために使用する json の形式は単純な json オブジェクトである必要があります。ファイルでは、次のようになります。

{
"classifier_ids": ["tomato_1"]
}

サービスが json ファイルの内容を正しく読み取るために、<代わりにforを使用する必要もあります。@(また、特別な意味があるため (リダイレクト入力)、コマンド ラインで文字を引用符で囲む必要がある場合があり<ます)。したがって、curl は次のようになります。

curl -u "user":"password"  \
-X POST \
-F "images_file=@image0.jpg" \
-F "classifier_ids=<classifier_ids.json"
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02"
于 2016-03-24T17:27:28.413 に答える