Spaces:
Runtime error
Runtime error
File size: 2,863 Bytes
843436e 2f7af41 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba 843436e 1bcb9ba |
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 67 68 69 70 |
# -*- coding: utf-8 -*-
"""
Created on Sun Nov 19 17:34:34 2023
@author: AAntares
"""
import gradio as gr
from PIL import Image
import requests
import hopsworks
import joblib
import pandas as pd
import numpy as np
project = hopsworks.login()
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")
print("Model downloaded")
def wine(ttype,fixed_acidity,volatile_acidity,citric_acid,residual_sugar,chlorides,free_sulfur_dioxide,total_sulfur_dioxide,density,ph,sulphates,alcohol):
print("Calling function")
if(ttype=="White/0"):
ttype = int(0)
else:
ttype = int(1)
#df = [ttype],[fixed_acidity],[volatile_acidity],[citric_acid],[residual_sugar],[chlorides],[free_sulfur_dioxide],[total_sulfur_dioxide],[density],[ph],[sulphates],[alcohol]])
df = pd.DataFrame([[ttype,fixed_acidity,volatile_acidity,citric_acid,residual_sugar,chlorides,free_sulfur_dioxide,total_sulfur_dioxide,density,ph,sulphates,alcohol]],
columns=["type","fixed_acidity","volatile_acidity","citric_acid","residual_sugar","chlorides","free_sulfur_dioxide","total_sulfur_dioxide","density","ph","sulphates","alcohol"])
print("Predicting")
print(df)
# 'res' is a list of predictions returned as the label.
res = model.predict(df)
# We add '[0]' to the result of the transformed 'res', because 'res' is a list, and we only want
# the first element.
# print("Res: {0}").format(res)
print('res:',res)
#flower_url = "https://raw.githubusercontent.com/featurestoreorg/serverless-ml-course/main/src/01-module/assets/" + res[0] + ".png"
#img = Image.open(requests.get(flower_url, stream=True).raw)
return res
demo = gr.Interface(
fn=wine,
title="Wine Quality Predictive Analytics",
description="Experiment with 12 wine attributes to predict what quality it is.",
allow_flagging="never",
inputs=[
gr.inputs.Radio(["White/0", "Red/1"], label="type"),
gr.inputs.Number(default=1.0, label="fixed_acidity"),
gr.inputs.Number(default=1.0, label="volatile_acidity"),
gr.inputs.Number(default=1.0, label="citric_acid"),
gr.inputs.Number(default=1.0, label="residual_sugar"),
gr.inputs.Number(default=1.0, label="chlorides"),
gr.inputs.Number(default=1.0, label="free_sulfur_dioxide"),
gr.inputs.Number(default=1.0, label="total_sulfur_dioxide"),
gr.inputs.Number(default=1.0, label="density"),
gr.inputs.Number(default=1.0, label="ph"),
gr.inputs.Number(default=1.0, label="sulphates"),
gr.inputs.Number(default=1.0, label="alcohol"),
],
outputs=gr.Number(label="quality"))
demo.launch(debug=True,share = True)
|