簡體   English   中英

azure ml實驗返回與webservice不同的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM