File size: 2,577 Bytes
64e5cd7
 
 
 
76ad0c5
64e5cd7
 
 
69ff57c
 
 
76ad0c5
69ff57c
 
 
 
76ad0c5
69ff57c
76ad0c5
69ff57c
 
 
 
 
 
 
76ad0c5
69ff57c
 
76ad0c5
69ff57c
 
76ad0c5
69ff57c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76ad0c5
69ff57c
76ad0c5
64e5cd7
69ff57c
 
 
 
82712b8
69ff57c
cac540c
69ff57c
d69a011
 
69ff57c
 
76ad0c5
69ff57c
 
 
 
 
 
 
 
76ad0c5
18a6174
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
71
72
73
74
75
import gradio as gr
import numpy as np
from PIL import Image
import requests

import hopsworks
import joblib

# project = hopsworks.login(api_key_value="rA4UUi0EGe9o2Lpo.xoqva15Ia7l8Fz7PBFrFTV4WjSG8B1aQofJlVp3oV3Xp0iHyFTzw5ybC4OapypyU")
# fs = project.get_feature_store()
# #q

# mr = project.get_model_registry()
# model = mr.get_model("titanic_modal", version=1)
# model_dir = model.download()
# model = joblib.load(model_dir + "/titanic_model.pkl")

# def titanic(pclass, sex, age, sibsp, parch, fare, embarked):
#     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(fare)
#     input_list.append(embarked)
#     # 'res' is a list of predictions returned as the label.
#     res = model.predict(np.asarray(input_list).reshape(1, -1))
#     # We add '[0]' to the result of the transformed 'res', because 'res' is a list, and we only want
#     # the first element.
#     return res[0]

        
# demo = gr.Interface(
#     fn=titanic,
#     title="Titanic Predictive Analytics",
#     description="Experiment to predict if a passenger survived the Titanic disaster",
#     allow_flagging="never",
#     inputs=[
#         gr.inputs.Number(default=1.0, label="PClass"),
#         gr.inputs.Number(default=1.0, label="Sex: Female = 0, Male = 1"),
#         gr.inputs.Number(default=1.0, label="Age"),
#         gr.inputs.Number(default=1.0, label="SibSp"),
#         gr.inputs.Number(default=1.0, label="Parch"),
#         gr.inputs.Number(default=1.0, label="Fare"),
#         gr.inputs.Number(default=1.0, label="Embarked: S = 0, C = 1, Q = 2"),
#         ],
#     outputs=gr.Textbox())

# demo.launch()

# monitoring part of the code
import gradio as gr
from PIL import Image
import hopsworks

project = hopsworks.login(api_key_value="otd1BvtKwvlF8OC1.Y8Kyt1QpZqDPMRNPIF3KvVGuFJpRdxIy39879ueQwymTgSDUU9vWKFMOnBqsyxfk")
fs = project.get_feature_store()
#ss
dataset_api = project.get_dataset_api()


dataset_api.download("Resources/images/df_recent.png")
dataset_api.download("Resources/images/confusion_matrix.png")

with gr.Blocks() as demo:
    with gr.Row():
      with gr.Column():
          gr.Label("Recent Prediction History")
          input_img = gr.Image("df_recent.png", elem_id="recent-predictions")
      with gr.Column():          
          gr.Label("Confusion Maxtrix with Historical Prediction Performance")
          input_img = gr.Image("confusion_matrix.png", elem_id="confusion-matrix")        

demo.launch()