Я недавно сделал это в C # (без Eval () для нас ...), оценив выражение в Reverse Polish Notation (это легкий бит). Трудная часть на самом деле разбирает строку и превращает ее в обратную польскую нотацию. Я использовал алгоритм Shunting Yard, потому что есть отличный пример в Википедии и псевдокоде. Мне было очень просто реализовать оба варианта, и я бы рекомендовал, если вы еще не нашли решение или смотрите на альтернативы.
Модель доступна в разделе './Script Bundle'
, вам не нужна вся sys.path.append
вещь. Поэтому вы можете использовать что-то вроде кода ниже:
import pandas as pd
import pickle
def azureml_main(dataframe1 = None, dataframe2 = None):
model = pickle.load( open( "./Script Bundle/iris.pkl", "rb" ) )
cleanFrame = dataframe1[['sepal-length','sepal-width','petal-length','petal-width']]
prediction = model.predict(cleanFrame)
dataframe1['Scored Labels'] = prediction
return dataframe1
Вы можете взглянуть на этот эксперимент ML Studio для примера.