[英]azure ml experiment return different results than webservice
在兩種情況下使用相同的輸入,但是從python模塊返回不同的結果
這是將結果返回給webservice的python腳本:
import pandas as pd
import sys
def get_segments(dataframe):
dataframe['segment']=dataframe['segment'].astype('str')
segments = dataframe.loc[~dataframe['segment'].duplicated()]['segment']
return segments
def azureml_main(dataframe1 = None, dataframe2 = None):
df = dataframe1
segments = get_segments(df)
segmentCount =segments.size
if (segmentCount > 0) :
res = pd.DataFrame(columns=['segmentId','recommendation'],index=[range(segmentCount)])
i=0
for seg in segments:
d= df.query('segment ==["{}"]'.format(seg)).sort(['count'],ascending=[0])
res['segmentId'][i]=seg
recommendation='['
for index, x in d.iterrows():
item=str(x['ItemId'])
recommendation = recommendation + item + ','
recommendation = recommendation[:-1] + ']'
res['recommendation'][i]= recommendation
i=i+1
else:
res = pd.DataFrame(columns=[seg,pdver],index=[range(segmentCount)])
return res,
在實驗中它返回實際的itemIds,當在webservice中它返回一些數字
此代碼的目的是逐段轉動一些表以進行推薦
與微軟的產品團隊討論后。 問題得到了解決。 產品團隊首先推出了對Web服務的更新,然后才推出了ML-Studio,它修復了“執行python腳本”中的分類屬性問題。 問題出在流程的早期階段,與上面的python代碼無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.