我想将经过训练的基本 R 模型作为 Web 服务部署到 AzureML。与此处所做的类似: http ://www.r-bloggers.com/deploying-a-car-price-model-using-r-and-azureml/
由于该帖子 R AzureML 包中的 publishWebService 函数已更改,因此现在需要我将工作区对象作为第一个参数,因此我的 R 代码如下所示:
library(MASS)
library(AzureML)
PredictionModel = lm( medv ~ lstat , data = Boston )
PricePredFunktion = function(percent)
{return(predict(PredictionModel, data.frame(lstat =percent)))}
myWsID = "<my Workspace ID>"
myAuth = "<my Authorization code"
ws = workspace(myWsID, myAuth, api_endpoint = "https://studio.azureml.net/", .validate = TRUE)
# publish the R function to AzureML
PricePredService = publishWebService(
ws,
"PricePredFunktion",
"PricePredOnline",
list("lstat" = "float"),
list("mdev" = "float"),
myWsID,
myAuth
)
但是每次执行代码时都会出现以下错误:
Error in publishWebService(ws, "PricePredFunktion", "PricePredOnline", :
Requires external zip utility. Please install zip, ensure it's on your path and try again.
我尝试在我的机器上安装处理 zip 文件(如 7zip)的程序,并utils
在 R 中调用允许 R 直接与 zip 文件交互的库。但我无法摆脱错误。
我还发现了引发错误的 R 包代码,它位于此页面的第 154 行: https ://github.com/RevolutionAnalytics/AzureML/blob/master/R/internal.R
但这并没有帮助我弄清楚该怎么做。
提前感谢您的帮助!