IBM Watson Visual Recognition服务中的类名称规则是什么?

IBM Watson Visual Recognition服务中的类名称规则是什么?

问题描述:

我探索IBM沃森视觉识别服务,当我创建使用的类名,如“黑犬”(即黑dog_positive_example)分类,这个类名称稍后返回“black_dog”(与强调替换破折号)当我使用/v3/classify端点分类图像。IBM Watson Visual Recognition服务中的类名称规则是什么?

但是,当我用/v3/classifiers/{classifier_id}检索到分类器详细信息时,该类正确地列为“黑狗”。

所以,我为GET /v3/classifiers/{classifier_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 
} 

因此,这是预期或有缺陷?我应该避免在类名中使用“ - ”吗?对于类名的值是否还有其他规则?

+1

对我来说看起来像一个缺陷,所以非常感谢你提出这个问题。这将不会使用破折号,但是,让我联系Visual Recognition团队来验证这是否是预期的行为,我查看了API参考,并且找不到有关类名的任何规则。 – joe

是否有任何其他规则的类名值?

我们做了更新,服务不应再修改任何类名,例如用下划线替换短划线。相反,它不会接受任何这些字符的类名称用于自定义学习:\,|,*,{,},$, - ,/,',`,“

(您会看到破折号是包括在里面)空格是可以接受的,更新不是追溯,所以在训练过程中修改的现有类名不会受到影响

更新:

通过马特的答案更新。


与支持团队对话,这确实是一个错误。这是他们的回应:

感谢您指出这一点。我转载并与开发团队确认,我们确实认为列出的类名和类名之间的不一致是结果中的错误。

而这是因为类名已被提交的结果改变。

我已经提出了跟踪这个票。据开发人员介绍,目前的输出可以是一个文档来列出替代品或找到一种方法来删除它们。

...所以他们目前正在研究它。