基本的なトレーニング済み 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
しかし、それは私が何をすべきかを理解するのに役立ちませんでした.
助けてくれてありがとう!