2015-07-20 33 views
1

我一直在關注這個gallery sample,但我似乎無法獲得批處理執行以在一份工作中返回多個分數。Azure機器學習 - 批量執行部分工作

一切工作正常,即可以部署預測Web API並請求單個評分。但每當我有多個請求,例如: -

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

Azure的ML將只返回預測成績爲第一個請求1,2但不能用於其他行發送一批執行作業(使用sample C# codes)。

我不知道我在哪裏做錯了,但我應該期待所有三個請求的結果。任何幫助,將不勝感激!

+0

還在尋找答案!現在我將請求分成多個工作,而不是最好的方法,這是一個相當昂貴的解決方法。 –

+0

您是否可以複製一個愚蠢的實驗並共享代碼和樣本輸入?是否有可能分享您的當前代碼加上實際的樣本輸入? –

回答

2

看起來您已經選擇了一個不幸的例子:Retail Forecasting Web服務中的自定義腳本顯式刪除除第一個ID對之外的所有對象。要查看此信息,請嘗試加載「零售預測:第6步的6步」實驗,並在「創建完整時間序列,添加未來時間戳記」模塊中查看代碼。你會發現以下內容:

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"); 

左連接語句將忽略任何行,其中數據$ ID1 =數據$ ID1 [1]和數據$ ID2 =數據$ ID2 [1]!。這就是爲什麼你失去了一切,但第一個ID號。

它似乎在單個作業中的多個ID對的批量預測不是自定義腳本作者爲其Web服務設想的用例。如果您精通R,並且對此用例特別感興趣,則可以修改此實驗中的腳本以支持同時處理多個時間序列。否則,您可能只想嘗試另一個示例實驗。