繁体   English   中英

通过 Azure 机器学习 REST API 创建数据容器

[英]Create data container via Azure Machine learning REST API

我了解 API 处于预览阶段,但也许有人可以在这里帮助我。

我正在尝试创建Data container ,如AML REST API中所述

curl --location --request PUT 'https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.MachineLearningServices/workspaces/{{workspaceName}}/data/abc?api-version=2021-03-01-preview' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/json' \
--data-raw '{"properties": { "description": "string",
"tags": { },
"properties": {}
}
}'

我收到带有消息的400状态代码

Error setting value to 'Description' on 'Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20210301Preview.Assets.DataContainer'."

在删除应该是可选的描述之后

DataContainers_CreateOrUpdate is not supported

如何使用本地文件创建数据集? 我无法使用用户界面。 它在那里工作,我可以用 GET list 方法接收它。

如果要从本地文件创建数据集,可以使用 az ml cli。 使用 powershell 中的以下命令:

az ml dataset create --file data.yaml --resource-group "your-resource-group" --workspace-name "your-ws-name"

数据.yaml

$schema: https://azuremlschemas.azureedge.net/latest/dataset.schema.json
name: local-file-example
description: Dataset created from local file.
local_path: data/titanic.csv

请参阅az yaml 架构az dataset cli

API 版本 2021-03-01-preview 似乎不适用于数据集操作。 通过使用 --debug 选项对 qiax 提到的 az CLI 命令进行反向工程,我可以看到 CLI 使用的端点如下:

https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.MachineLearningServices/workspaces/{workspace}/datasets/{dataset-name}/versions/1/?api-version=2021-10-01

这是该端点的有效请求正文的示例(它似乎与文档中显示的创建或更新数据版本端点相同):

    {
    "properties": {
        "isAnonymous": false,
        "paths": [
            {
                "file": "foo/"
            }
        ],
        "properties": {},
        "tags": {}
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM