Titanic / app.py
TeoJM's picture
Update app.py
0c17965
import gradio as gr
import numpy as np
import hopsworks
import joblib
project = hopsworks.login()
fs = project.get_feature_store()
mr = project.get_model_registry()
model = mr.get_model("titanic_modal_v2", version=1)
model_dir = model.download()
model = joblib.load(model_dir + "/titanic_model.pkl")
def titanic(pclass, sex, age, sibsp, parch, pricerange):
input_list = []
input_list.append(pclass)
input_list.append(sex)
input_list.append(age)
input_list.append(sibsp)
input_list.append(parch)
input_list.append(pricerange)
# 'res' is a list of predictions returned as the label.
res = model.predict(np.asarray(input_list).reshape(1, -1))
if res[0]==0:
output = "Did not survive"
else:
output = "Survived"
return output
demo = gr.Interface(
fn=titanic,
title="Titanic Predictive Analytics",
description="Experiment with passenger information to predict if the passenger survived or not",
allow_flagging="never",
inputs=[
gr.inputs.Number(default=1, label="ticket class (1 = 1st, 2 = 2nd, 3 = 3rd)"),
gr.inputs.Number(default=0, label="sex (0=male, 1=female)"),
gr.inputs.Number(default=24, label="age (years)"),
gr.inputs.Number(default=1.0, label="# of siblings/spouses aboard"),
gr.inputs.Number(default=1.0, label="# of children/parents aboard"),
gr.inputs.Number(default=1.0, label="pricerange (1=cheapest, 5=most expensive)"),
],
outputs="text")
demo.launch()