埋込み実行用の関数の格納
埋込み実行用のユーザー定義Python関数を格納できます。
次のPythonコードは、予測データを受信する関数を作成します。 ファンクションは、トレーニング済モデルをOML4Pyデータストアからロードし、予測データを使用してpredict
メソッドをコールして結果を返します。
oml.script.create
メソッドを使用して、埋込み実行用のファンクションをOMLに登録する必要があります。 この関数は三重引用符で囲まれていることに注意してください。
func = """def error_model_predict_(X):
import oml
objs = oml.ds.load('spatial_error_ds', objs=['spatial_error'], to_globals=False)
error_model = objs['spatial_error']
pred = error_model.predict(X)
return pred.tolist()"""
oml.script.create("errorModelPredict", func, is_global=True, overwrite=True)
oml.script.create
関数は、ユーザー定義Python関数をOMLスクリプト・リポジトリに追加します。 is_global
パラメータは、グローバルPython関数を作成するかどうか、または現在のユーザーのみが使用できるかどうかを指定します。 overwrite
パラメータは、Python関数がすでに存在する場合に上書きするかどうかを指定します。