1

このギャラリーのサンプルに従っていますが、バッチ実行で 1 つのジョブで複数のスコアを返すことができないようです。

すべてが正常に機能します。つまり、予測 Web API をデプロイして、単一のスコアリングを要求できます。しかし、バッチ実行ジョブを (サンプル C# コードを使用して) 送信するたびに、複数のリクエストを送信します。

ID1,ID2
1,2
3,1
5,1

Azure ML は、最初の要求の予測スコアのみを返し、1,2他の行については返しません。

どこが間違っているのかわかりませんが、3 つの要求すべての結果が期待できるはずです。どんな助けでも大歓迎です!

4

1 に答える 1

2

残念な例を選択したようです。Retail Forecasting Web サービスのカスタム スクリプトは、最初の ID ペア以外を明示的に削除します。これを確認するには、"Retail Forecasting: Step 6A of 6" 実験を読み込んで、"Create a complete time series. Add future time stamps" モジュールのコードを確認してください。次のことがわかります。

all.time <- data.frame(ID1 = data$ID1[1], ID2 = data$ID2[1], time = all.time)
data <- join(all.time, data, by = c("ID1", "ID2", "time"), type = "left")
maml.mapOutputPort("data");

左結合ステートメントは、data$ID1 != data$ID1[1] および data$ID2 != data$ID2[1] であるすべての行を無視します。そのため、最初の ID ペア以外はすべて失われます。

1 つのジョブでの複数の ID ペアのバッチ予測は、カスタム スクリプトの作成者が Web サービスで想定していたユース ケースではなかったようです。R に精通していて、このユース ケースに特に関心がある場合は、この実験のスクリプトを変更して、複数の時系列の同時処理をサポートできます。それ以外の場合は、単純に別のサンプル実験を試してみてください。

于 2016-08-29T14:00:54.437 に答える