gleicher Eingang in zwei Fällen verwendet wird, aber anderes Ergebnis aus Python-Modul zurückzu ml Experiment unterschiedliche Ergebnisse als WebService
hier ist der Python-Skript, das das Ergebnis an den Webservice zurückgeben:
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,
wenn in Experiment returnd es die tatsächlichen ItemIDs, wenn in webservice es einige Zahlen
kehrtder Zweck dieses Codes ist eine Tabelle für die Empfehlung Segmentsäule zu verschwenken
Hallo, es ist nicht möglich, dass verschiedene Ergebnisse zurückgegeben werden, indem Sie im selben Modell mit denselben Eingabedaten unterschiedliche Verbrauchsarten verwenden. Wie Sie sagten, gab es einige Zahlen zurück, wenn das Modell im Webservice konsumiert wurde. Ich nehme an, ob es sich um eine Job-ID wie '" 539d0bc2fde945b6ac986b851d0000f0 "" handelt, siehe [article] (https://azure.microsoft.com/en -us/documentation/articles/machine-learning-consume-web-services /) um sicher zu sein. –
Es ist nicht der Fall, ich bekomme eine gültige Antwort (Struktur weise), aber verschiedene Werte in ihm – marnun