有没有办法自动调用Azure机器学习服务(AML)?
我已经从AML创建了Web服务。现在我必须以自动方式进行调用。我正在尝试构建一个系统,该系统连接到Raspberry Pi以获取传感器数据,并从ML服务获取预测以与数据本身一起保存。
Azure中有什么东西可以自动执行此操作,还是应该在应用程序中执行此操作?
答案 0 :(得分:4)
我假设您已经从实验中创建了Web服务并询问了Web服务的消费情况。您可以从可以对端点进行API调用的任何内容中使用Web服务。我不知道您的解决方案的确切架构,但请看一下它可能适合您的场景。
Azure上的流分析有一个名为Functions的新功能(只是一个单挑,它仍处于预览状态),可以自动使用您帐户中部署的ML服务。因为您试图从物联网设备收集信息,可以使用Event Hubs或IoT Hubs来获取数据并使用Stream Analytics处理它,在此过程中,您可以使用Web服务作为SA中的函数来实现移动ML结果。
如果您熟悉Stream Analytics或SQL查询,则用法相对简单。此link显示了逐步实施,其用法如下;
WITH subquery AS (
SELECT text, "webservicealias"(text) as result from input
)
Select text, result.[Score]
Into output
From subquery
希望这有帮助!
莫特
答案 1 :(得分:0)
您还可以使用powershell命令和任何任务计划程序
自动安排此操作Azure ML的Powershell - https://github.com/hning86/azuremlps及其用法在此处描述 - https://github.com/hning86/azuremlps#invoke-amlwebservicerrsendpoint
powershell的任务计划程序 - http://www.metalogix.com/help/Content%20Matrix%20Console/SharePoint%20Edition/002_HowTo/004_SharePointActions/012_SchedulingPowerShell.htm