ium_430705/lab_09_predict_coop.py

33 lines
906 B
Python
Raw Normal View History

import json
import mlflow
import pandas as pd
2021-05-27 14:50:41 +02:00
from pprint import pprint
from mlflow.tracking import MlflowClient
model_name = "s430705"
2021-05-27 14:16:22 +02:00
model_version = 30
2021-05-27 13:54:34 +02:00
mlflow.set_tracking_uri("http://172.17.0.1:5000")
model = mlflow.pyfunc.load_model(
model_uri=f"models:/{model_name}/{model_version}"
)
2021-05-27 14:57:25 +02:00
"""
Honestly I have no clue how to get model's json input example
any other way, so just intialize MLFlow client, get latest
version of choosen model, and then get path to model's files
"""
2021-05-27 14:50:41 +02:00
client = MlflowClient()
2021-05-27 14:53:29 +02:00
models_version = client.search_model_versions("name='s430705'")
2021-05-27 14:57:25 +02:00
path_to_input = models_version[-1]["source"]
2021-05-27 14:57:25 +02:00
with open(f'{path_to_input}/input_example.json', 'r') as datafile:
2021-05-27 14:38:58 +02:00
data = json.load(datafile)
example_input = data["inputs"]
2021-05-27 14:38:58 +02:00
input_dictionary = {i: x for i, x in enumerate(example_input)}
input_ex = pd.DataFrame(input_dictionary, index=[0])
print(model.predict(input_ex))