Ibm cloud IBM Watson视觉识别服务中的类名规则是什么?

Ibm cloud IBM Watson视觉识别服务中的类名规则是什么?,ibm-cloud,ibm-watson,visual-recognition,Ibm Cloud,Ibm Watson,Visual Recognition,我正在探索IBM Watson视觉识别服务,当我使用诸如“black dog”之类的类名(即black-dog\u-positive\u示例)创建分类器时,该类名稍后返回为“black\u dog”(用下划线替换破折号)当我使用/v3/classify端点对图像进行分类时 但是当我用/v3/classifiers/{classifier\u id}检索分类器细节时,该类被正确地列为“黑狗” 因此,我对GET/v3/classifiers/{classifier\u id}的结果如下: {

我正在探索IBM Watson视觉识别服务,当我使用诸如“black dog”之类的类名(即black-dog\u-positive\u示例)创建分类器时,该类名稍后返回为“black\u dog”(用下划线替换破折号)当我使用
/v3/classify
端点对图像进行分类时

但是当我用
/v3/classifiers/{classifier\u id}
检索分类器细节时,该类被正确地列为“黑狗”

因此,我对
GET/v3/classifiers/{classifier\u id}
的结果如下:

{
    "classifier_id": "dog_561932172",
    "name": "dog",
    "owner": "xxxxxxxx-xxx-xxx-xxx-xxxxxxxxxxxx",
    "status": "ready",
    "created": "2016-07-30T22:06:39.327Z",
    "classes": [
        {"class": "black-dog"}
    ]
}
而我对
GET/v3/classify
的结果是

{
  "custom_classes": 1,
  "images": [
    {
      "classifiers": [
        {
          "classes": [
            {
              "class": "black_dog",
              "score": 0.546941
            }
          ],
          "classifier_id": "dog_561932172",
          "name": "dog"
        }
      ],
      "image": "20160620_142113.jpg"
    }
  ],
  "images_processed": 1
}

那么这是预期的还是缺陷?我应该避免在类名中使用“-”吗?类名的值还有其他规则吗?

更新:

通过马特的回答更新


与支持团队交谈,这确实是一个bug。他们的回答如下:

谢谢你指出这一点。我用DEV团队进行了复制和确认,我们考虑了列出的类名和类名之间的不一致,结果是一个bug。 这是因为类名在提交的结果中被修改了

我已经提出了跟踪这件事的罚单。根据开发者的说法,当前的输出可以是一个列出替换项的文档,也可以是一种删除替换项的方法

…所以他们目前正在研究

类名的值还有其他规则吗

我们进行了更新,服务不应该再修改任何类名,比如用下划线替换破折号。相反,对于自定义学习,它将不接受带有以下任何字符的类名:\,|,*,{,},$,-,/,',`


(您将看到破折号包含在其中。)空格是可以接受的。更新是不可追溯的,因此在培训期间修改的现有类名不会受到影响。

对我来说似乎是一个缺陷,因此感谢您提出此问题。避免此问题的一个好方法是不使用破折号。但是,让我与视觉识别团队联系,以验证这是否符合预期我查看了API引用,没有找到任何关于类名的规则。