|
|
import gradio as gr |
|
|
from PIL import Image |
|
|
import requests |
|
|
import hopsworks as hw |
|
|
import joblib |
|
|
import pandas as pd |
|
|
import xgboost as xgb |
|
|
|
|
|
project = hw.login(project="jayeshv") |
|
|
fs = project.get_feature_store() |
|
|
|
|
|
mr = project.get_model_registry() |
|
|
model = mr.get_model("wine_model", version=2) |
|
|
model_dir = model.download() |
|
|
|
|
|
model = joblib.load(model_dir+'/wine_model.pkl') |
|
|
print("Model Loaded...") |
|
|
|
|
|
def wine(type, |
|
|
fixed_acidity, |
|
|
volatile_acidity, |
|
|
sulphates, |
|
|
alcohol, |
|
|
density): |
|
|
print("Lets taste wine?") |
|
|
|
|
|
df = pd.DataFrame([[type, fixed_acidity, volatile_acidity, sulphates, alcohol, density]], |
|
|
columns = ['type', 'fixed_acidity', 'volatile_acidity', |
|
|
'sulphates', 'alcohol', 'density']) |
|
|
|
|
|
print("Predicting...") |
|
|
print(df.head()) |
|
|
res = model.predict(df) |
|
|
print(res) |
|
|
|
|
|
return res |
|
|
|
|
|
demo = gr.Interface( |
|
|
fn = wine, |
|
|
title = 'Wine Quality prediction', |
|
|
description = '', |
|
|
allow_flagging = 'never', |
|
|
inputs = [ |
|
|
gr.Number(value=0, label="type"), |
|
|
gr.Number(value=6.3, label="fixed_acidity"), |
|
|
gr.Number(value=0.30, label="volatile_acidity"), |
|
|
gr.Number(value=0.49, label="sulphates"), |
|
|
gr.Number(value=9.5, label="alcohol"), |
|
|
gr.Number(value=0.994, label="density") |
|
|
], |
|
|
outputs="number" |
|
|
) |
|
|
|
|
|
demo.launch(debug=True) |
|
|
|