wine / app.py
filipzawadka's picture
Update app.py
d44901c verified
import gradio as gr
import numpy as np
from PIL import Image
import requests
import os
import hopsworks
import joblib
project = hopsworks.login(api_key_value=os.environ['UNI_HOPSWORKS_API_KEY'])
fs = project.get_feature_store()
mr = project.get_model_registry()
model = mr.get_model("wine_model", version=1)
model_dir = model.download()
model = joblib.load(model_dir + "/wine_model.pkl")
os.listdir()
def wine(fixed_acidity,
volatile_acidity,
citric_acid,
residual_sugar,
chlorides,
free_sulfur_dioxide,
total_sulfur_dioxide,
density,
pH,
sulphates,
alcohol,
white):
input_list = []
input_list.append(fixed_acidity)
input_list.append(volatile_acidity)
input_list.append(citric_acid)
input_list.append(residual_sugar)
input_list.append(chlorides)
input_list.append(free_sulfur_dioxide)
input_list.append(total_sulfur_dioxide)
input_list.append(density)
input_list.append(pH)
input_list.append(sulphates)
input_list.append(alcohol)
input_list.append(white)
res = model.predict(np.asarray(input_list).reshape(1, -1))
return res
demo = gr.Interface(
fn=wine,
title="Wine prediction",
description="Wine quality prediction",
allow_flagging="never",
inputs=[
gr.components.Number(1.0, label="fixed_acidity"),
gr.components.Number(1.0, label="volatile_acidity"),
gr.components.Number(1.0, label="citric_acid"),
gr.components.Number(1.0, label="residual_sugar"),
gr.components.Number(1.0, label="chlorides"),
gr.components.Number(1.0, label="free_sulfur_dioxide"),
gr.components.Number(1.0, label="total_sulfur_dioxide"),
gr.components.Number(1.0, label="density"),
gr.components.Number(1.0, label="pH"),
gr.components.Number(1.0, label="sulphates"),
gr.components.Number(1.0, label="alcohol"),
gr.components.Number(1.0, label="white")
],
outputs=gr.components.Number(value=-1)
)
demo.launch()