2015-07-20 2 views
1

Я слежу за этим gallery sample, но я просто не могу заставить пакетное выполнение возвращать несколько баллов за одно задание.Azure Machine Learning - пакетное выполнение частично работает

Все работает отлично, то есть может развернуть веб-API прогноза и запросить единую оценку. Но всякий раз, когда я отправить задание выполнения пакетного (используя sample C# codes) с более чем один запрос т.д .:

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

Azure ML будет возвращать только результаты предсказания для первого запроса 1,2, но не для других строк.

Я не уверен, где я поступаю неправильно, но я должен ожидать результатов для всех трех запросов. Любая помощь будет оценена!

+0

Ищет ответ! Сейчас я разделяю запросы на несколько заданий, а не лучший способ, и это довольно дорогое решение. –

+0

Можете ли вы реплицировать пугающим экспериментом и поделиться кодом плюс образец ввода? Можно ли использовать текущий код плюс фактический ввод проб? –

ответ

2

Похоже, вы выбрали неудачный пример: пользовательские сценарии в веб-сервисе Retail Forecasting явно отбрасывают все, кроме первой пары идентификаторов. Чтобы увидеть это, попробуйте загрузить эксперимент «Розничный прогнозирование: шаг 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 в одном задании не является прецедентом, который авторы сценария предусмотрели для своего веб-сервиса. Если вы владеете R и особенно заинтересованы в этом случае использования, вы можете изменить сценарии в этом эксперименте, чтобы поддерживать одновременную обработку нескольких временных рядов. В противном случае вы можете просто попробовать другой пример эксперимента.