Spaces:
Runtime error
Runtime error
File size: 2,317 Bytes
8c1f2cc b618fdc 8c1f2cc 51a23a1 8c1f2cc 9b48ebf 8c1f2cc 783193a c591613 783193a c591613 783193a c591613 8c1f2cc 9b48ebf 8c1f2cc 34075f4 8c1f2cc af41fdf 8c1f2cc 783193a 8c1f2cc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
import gradio as gr
from PIL import Image
import requests
import hopsworks
import joblib
import pandas as pd
import numpy as np
import os
hopsworks_iris_api_key = os.environ["HOPSWORKS_API"]
project = hopsworks.login(api_key_value = hopsworks_iris_api_key)
fs = project.get_feature_store()
# Download the pre-trained model and load it
mr = project.get_model_registry()
model = mr.get_model("wine_model_feature_creator", version=1)
model_dir = model.download()
model = joblib.load(model_dir + "/wine_model_feature_creator.pkl")
print("Model downloaded")
def iris(type, fixed_acid, volatile_acid, citric_acid, residual_sugar, chlorides, free_sd, total_sd, density, ph, sulphates, alcohol):
print("Calling function")
colour = 0
if fixed_acid == 'white':
colour = 1
else:
colour = 2
df = pd.DataFrame([[colour, fixed_acid, volatile_acid, citric_acid, residual_sugar, chlorides, free_sd, density, ph, sulphates, alcohol]],
columns=['type', 'fixed_acid', 'volatile_acid', 'citric_acid', 'residual_sugar', 'chlorides', 'free_sd', 'density', 'ph', 'sulphates', 'alcohol'])
print("Predicting")
print(df)
# 'res' is a list of predictions returned as the label.
res = model.predict(df)
print(res[0])
flower_url = "https://raw.githubusercontent.com/SebastianoMeneghin/fotografie_iris/main/" + str(res[0]) + ".png"
response = requests.get(flower_url, stream=True)
img = Image.open(response.raw)
img_array = np.array(img)
return img_array
demo = gr.Interface(
fn=iris,
title="Test Wine Quality",
description="Experiment with wine characteristics to predict which its quality is!",
allow_flagging="never",
inputs=[
gr.Dropdown(label="Type", choices=["white", "red"]),
gr.Number(label="Fixed Acidity"),
gr.Number(label="Volatice Acidity"),
gr.Number(label="Citric Acid"),
gr.Number(label="Residual Sugar"),
gr.Number(label="Chlorides"),
gr.Number(label="Free Sulfur Dioxide"),
gr.Number(label="Total Sulfur Dioxide"),
gr.Number(label="Density"),
gr.Number(label="pH"),
gr.Number(label="sulphates"),
gr.Number(label="alcohol"),
],
outputs=gr.Image(type="pil"))
demo.launch(debug=True) |