我正在使用 Watson Visual Recognition 并成功创建了一个自定义分类器。分类器显示它已准备好并具有以下状态:
{
"classifier_id": "paintings_----",
"name": "paintings",
"owner": "--- owner id -----",
"status": "ready",
"created": "2016-11-09T14:55:45.835Z",
"classes": [
{"class": "water"},
{"class": "collage"},
{"class": "forest"},
{"class": "beach"},
{"class": "still"},
{"class": "abstract"},
{"class": "building"},
{"class": "garden"}
],
"retrained": "2016-11-09T15:11:50.740Z"
}
我正在执行以下 curl 命令来测试这个分类器:
curl -X POST -F "images_file=@IMG_5309.JPG" -F "parameters=@paintings.json" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key={valid API key}&version=2016-05-20&threshold=0.0"
而painting.json文件的内容如下:
{
"parameters":{
"classifier_ids": [
"water",
"collage",
"forest",
"beach",
"still",
"abstract",
"building",
"garden"
] ,
"owner":"me",
"threshold":".5"
}
}
运行此查询将返回以下结果:
{
"custom_classes": 0,
"images": [
{
"classifiers": [
{
"classes": [
{
"class": "vegetation",
"score": 1.0
},
{
"class": "flower",
"score": 0.668188,
"type_hierarchy": "/products/gifts/flower"
},
{
"class": "purple",
"score": 0.268941,
"type_hierarchy": "/colors/purple"
}
],
"classifier_id": "default",
"name": "default"
}
],
"image": "IMG_5309.JPG"
}
],
"images_processed": 1
}
视觉识别显然没有使用我的分类器文件,我可能错过了一些非常明显的东西。关于我错过了什么的任何想法?我在这里关注文档:https ://www.ibm.com/watson/developercloud/visual-recognition/api/v3/#classify_an_image其中指出 JSON 参数是:
classifier_ids - 用于对图像进行分类的分类器 ID 数组。
所有者- 具有值“IBM”和/或“我”的数组,用于指定要运行的分类器。
threshold - 一个浮点值,指定必须在响应中显示的类的最低分数。