4

基本的なトレーニング済み 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

しかし、それは私が何をすべきかを理解するのに役立ちませんでした.

助けてくれてありがとう!

4

4 に答える 4

1

以前にこのリンクを見ましたが、コードが機能しない原因をさらに明確にするために、1. Rtools のアドレスとパスがそれほど単純ではありませんでした 2. R を再起動する必要があります

アドレスに関しては、インストールされた場所を常に確認してください。また、このコードを使用してパスを設定し、最後に常に ADD ZIP を追加しました

##Rtools.bin="C:\\Users\\User_2\\R-Portable\\Rtools\\bin"
Rtools.bin="C:\\Rtools\\bin\\zip"
sys.path = Sys.getenv("PATH")
if (Sys.which("zip") == "" ) {
  system(paste("setx PATH \"", Rtools.bin, ";", sys.path, "\"", sep = ""))
}

Sys.which("zip")

you should get a return of

" C:\\RTools|\bin\zip" 
于 2016-04-04T14:09:05.797 に答える
0

ここで Andrie のコメントを見てから: https://github.com/RevolutionAnalytics/AzureML/commit/9cf2c5c59f1f82b874dc7fdb1f9439b11ab60f40

RTools をダウンロードするだけで完了できることを意味します。

  1. https://cran.r-project.org/bin/windows/Rtools/から RTools をダウンロードし ます。

  2. インストール中にチェックボックスを選択して PATH を変更します。

最初はうまくいきませんでした。その後、R32bit を試してみましたが、うまくいったようです。その後、R64 ビットが再び機能し始めました。正直なところ、それを機能させるために途中で何かをしたかどうかはわかりません。数分しかかからないので、パントする価値があります。

于 2016-02-05T21:02:29.357 に答える