在Clarifai API上,一般模型是否具有静态概念ID?

时间:2017-12-20 14:55:01

标签: clarifai

获取" general-v1.3"的概念列表时使用API​​的模型使用以下请求

curl -X GET \
https://api.clarifai.com/v2/models/aaa03c23b3724a16a56b629203edc62c/output_info \
-H 'authorization: Key xxx-api-key-xxx'

我使用以下格式获取模型的所有可用输出的列表:

{
  ...
  "model": {
    "aaa03c23b3724a16a56b629203edc62c",
    "name": "general-v1.3",
    "created_at": "2016-03-09T17:11:39.608845Z",
    "app_id": "main",
    "output_info": {
      "data": {
        "concepts": [
          {
            "id": "ai_jH6mzv12",
            "name": "Adriatic",
            "created_at": "2016-03-17T11:43:01.223962Z",
            "language": "en",
            "app_id": "main",
            "definition": "an arm of the Mediterranean between Slovenia and Croatia and Montenegro and Albania on the east and Italy on the west"
          },
          ...

每个概念都有一个id。考虑到" general"例如,model获取了对v1.4的更新,我猜它会得到一个新的model_id,但这些概念ID会改变吗?

1 个答案:

答案 0 :(得分:1)

来自Clarifai的Eddie。

概念ID将重新映射到特定模型的不同概念值。这意味着(来自您的代码段)ID为ai_jH6mzv12的概念将始终具有一般模型的值Adriatic

当模型版本发生变化时,与模型相关的概念可能会发生变化,但概念ID不会发生变化。

如果您想要完全锁定一致性,可以在URL中使用特定的模型版本,但请记住,除非您使用固定版本,否则不会获得模型改进。

https://api.clarifai.com/v2/models/aaa03c23b3724a16a56b629203edc62c/versions/aa9ca48295b37401f8af92ad1af0d91d/output_info

另外值得一提的是,模型名称general-v1.3有点误导,因为每次重新训练模型时都会创建一个新的模型版本,主要版本应该在技术上受到冲击。

希望这有帮助!查看docs了解更多信息。