有人可以向我解释一下 TrainModelAsync 如何将 Windows 上的本地路径作为源文件访问。文件说:
该请求必须包含一个源参数,该参数可以是外部可访问的 Azure 存储 Blob 容器 Uri(最好是共享访问签名 Uri),也可以是本地安装驱动器中数据文件夹的有效路径。指定本地路径时,它们必须遵循 Linux/Unix 路径格式,并且是根植于输入挂载配置设置值的绝对路径,例如,如果 '' 配置设置值是 '/input',那么有效的源路径将是 '/输入/contosodataset”。所有要训练的数据都应该在源文件夹或它的子文件夹下。模型使用以下内容类型的文档进行训练 - 'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'。其他类型的内容将被忽略。
- 例如,我在 C:\input\ 中有训练文件的有效格式是什么?
- 什么是输入挂载配置设置值?
这是我的代码:(如果我将“源”属性设置为 blob 存储,则此运行成功)
var client = new HttpClient();
var uri = "https://MYRESOURCENAME.cognitiveservices.azure.com/formrecognizer/v2.0-preview/custom/models/";
// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", ENDPOINT_KEY);
var body =
new
{
source = new Uri("C:\\train\\").AbsolutePath,
sourceFilter = new
{
prefix = "",
includeSubFolders = false
},
useLabelFile = true
};
StringContent stringContent = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json");
var response = await client.PostAsync(uri, stringContent);