2015-07-20 92 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,并且对此用例特别感兴趣,则可以修改此实验中的脚本以支持同时处理多个时间序列。否则,您可能只想尝试另一个示例实验。