如何使用Azure SQL Server作为Azure ML培训服务输入参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (81)

我是Azure ML Studio中的新成员,并尝试了解如何使用Azure SQL Server作为训练输入参数。到目前为止,我可以将本地数据同步到Azure SQL数据库并训练数据,并在Azure ML Studio上获取输出。我也部署了预测Web服务。我需要触发培训服务从Azure SQL服务器读取数据,但所有示例都显示Azure blob存储为培训服务输入。

  1. 有没有办法使用Azure SQL Server作为训练输入参数,并且将从该数据库中读取整个训练数据,并且训练好的模型会得到更新?
  2. 我是否需要将训练有素的模型保存到Azure Blob存储以用于预测性服务,还是在培训批量作业完成后更新,并且预测性服务是否会自动使用训练过的模型开始?
提问于
用户回答回答于

在导入数据模块的属性窗格中,单击数据库查询字段右上角的图标,然后选择设置为Web服务参数。在导出数据模块的属性窗格中,单击数据表名称字段右上角的图标,然后选择设为Web服务参数。在“导出数据”模块属性窗格的底部,在“Web服务参数”部分中,单击“数据库查询”并将其重命名为“查询”。单击数据表名称并将其重命名为表。

 var request = new BatchExecutionRequest() 
 {           
     GlobalParameters = new Dictionary<string, string>() {
         { "Query", @"select [age], [workclass], [fnlwgt], [education], [education-num], [marital-status], [occupation], [relationship], [race], [sex], [capital-gain], [capital-loss], [hours-per-week], [native-country], [income] from dbo.censusdata" },
         { "Table", "dbo.ScoredTable2" },
     }
 };
用户回答回答于

关于培训,将需要使用导入数据模块。在那里你可以指定如何连接到你的Azure SQL数据库。

扫码关注云+社区

领取腾讯云代金券