Annikaijak commited on
Commit
96501f5
·
verified ·
1 Parent(s): a98a5b3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +66 -59
app.py CHANGED
@@ -37,68 +37,75 @@ with tab1:
37
  project = hopsworks.login(project = "miknie20", api_key_value=os.environ['HOPSWORKS_API_KEY'])
38
  fs = project.get_feature_store()
39
 
40
- # Function to load the bikelane model
41
- @st.cache_data()
42
- def get_bikelane_model(project=project):
43
- mr = project.get_model_registry()
44
- bikelane_model = mr.get_model("bikelane_hist_model", version = 1)
45
- bikelane_model_dir = bikelane_model.download()
46
- return joblib.load(bikelane_model_dir + "/bikelane_hist_model.pkl")
47
-
48
- # Retrieving model
49
- bikelane_hist_model = get_bikelane_model()
50
-
51
- # Function to load the building model
52
- @st.cache_data()
53
- def get_building_model(project=project):
54
- mr = project.get_model_registry()
55
- building_model = mr.get_model("building_hist_model", version = 2)
56
- building_model_dir = building_model.download()
57
- return joblib.load(building_model_dir + "/building_hist_model.pkl")
58
-
59
- # Retrieving model
60
- building_hist_model = get_building_model()
61
 
62
-
63
- # Loading the feature group with latest data for building
64
- api_building_newest_fg = fs.get_feature_group(name = 'api_building_newest', version = 1)
65
-
66
- # Function to loading the feature group with latest data for building as a dataset
67
- @st.cache_data()
68
- def retrieve_building(feature_group=api_building_newest_fg):
69
- api_building_newest_fg = feature_group.select(["time", "x", "y", "z"])
70
- df_building = api_building_newest_fg.read(read_options={"use_hive": True})
71
- return df_building
72
-
73
- # Retrieving building data
74
- building_new = retrieve_building()
75
 
76
- st.markdown('Parking Space near Building:')
77
- building_most_recent_prediction = building_new[['x', 'y', 'z']]
78
- building_most_recent_prediction = building_hist_model.predict(building_most_recent_prediction)
79
- building_new['prediction'] = building_most_recent_prediction
80
- building_new = building_new.set_index(['time'])
81
- st.dataframe(building_new[['prediction']].tail(5))
82
-
83
- # Loading the feature group with latest data for bikelane
84
- api_bikelane_newest_fg = fs.get_feature_group(name = 'api_bikelane_newest', version = 1)
85
-
86
- # Function to loading the feature group with latest data for building as a dataset
87
- @st.cache_data()
88
- def retrieve_bikelane(feature_group=api_bikelane_newest_fg):
89
- api_bikelane_newest_fg = feature_group.select(["time", "x", "y", "z"])
90
- df_bikelane = api_bikelane_newest_fg.read(read_options={"use_hive": True})
91
- return df_bikelane
92
-
93
- # Retrieving building data
94
- bikelane_new = retrieve_bikelane()
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
- st.markdown('Parking Space near Bikelane:')
97
- bikelane_most_recent_prediction = bikelane_new[['x', 'y', 'z']]
98
- bikelane_most_recent_prediction = bikelane_hist_model.predict(bikelane_most_recent_prediction)
99
- bikelane_new['prediction'] = bikelane_most_recent_prediction
100
- bikelane_new = bikelane_new.set_index(['time'])
101
- st.dataframe(bikelane_new[['prediction']].tail(5))
102
 
103
  if st.button("Update status"):
104
  st.rerun()
 
37
  project = hopsworks.login(project = "miknie20", api_key_value=os.environ['HOPSWORKS_API_KEY'])
38
  fs = project.get_feature_store()
39
 
40
+ col1, col2 = st.columns(2)
41
+
42
+ with col1:
43
+ st.markdown("Parking place near building")
44
+
45
+ # Function to load the building model
46
+
47
+ @st.cache_data()
48
+ def get_building_model(project=project):
49
+ mr = project.get_model_registry()
50
+ building_model = mr.get_model("building_hist_model", version = 2)
51
+ building_model_dir = building_model.download()
52
+ return joblib.load(building_model_dir + "/building_hist_model.pkl")
53
+
54
+ # Retrieving model
55
+ building_hist_model = get_building_model()
 
 
 
 
 
56
 
57
+ # Loading the feature group with latest data for building
58
+ api_building_newest_fg = fs.get_feature_group(name = 'api_building_newest', version = 1)
59
+
60
+ # Function to loading the feature group with latest data for building as a dataset
61
+ @st.cache_data()
62
+ def retrieve_building(feature_group=api_building_newest_fg):
63
+ api_building_newest_fg = feature_group.select(["time", "x", "y", "z"])
64
+ df_building = api_building_newest_fg.read(read_options={"use_hive": True})
65
+ return df_building
66
+
67
+ # Retrieving building data
68
+ building_new = retrieve_building()
 
69
 
70
+ building_most_recent_prediction = building_new[['x', 'y', 'z']]
71
+ building_most_recent_prediction = building_hist_model.predict(building_most_recent_prediction)
72
+ building_new['prediction'] = building_most_recent_prediction
73
+ building_new = building_new.set_index(['time'])
74
+ st.dataframe(building_new[['prediction']].tail(5))
75
+
76
+ with col2:
77
+ st.markdown("Parking place near bikelane")
78
+
79
+ # Function to load the bikelane model
80
+ @st.cache_data()
81
+ def get_bikelane_model(project=project):
82
+ mr = project.get_model_registry()
83
+ bikelane_model = mr.get_model("bikelane_hist_model", version = 1)
84
+ bikelane_model_dir = bikelane_model.download()
85
+ return joblib.load(bikelane_model_dir + "/bikelane_hist_model.pkl")
86
+
87
+ # Retrieving model
88
+ bikelane_hist_model = get_bikelane_model()
89
+
90
+ # Loading the feature group with latest data for bikelane
91
+ api_bikelane_newest_fg = fs.get_feature_group(name = 'api_bikelane_newest', version = 1)
92
+
93
+ # Function to loading the feature group with latest data for building as a dataset
94
+ @st.cache_data()
95
+ def retrieve_bikelane(feature_group=api_bikelane_newest_fg):
96
+ api_bikelane_newest_fg = feature_group.select(["time", "x", "y", "z"])
97
+ df_bikelane = api_bikelane_newest_fg.read(read_options={"use_hive": True})
98
+ return df_bikelane
99
+
100
+ # Retrieving building data
101
+ bikelane_new = retrieve_bikelane()
102
 
103
+ st.markdown('Parking Space near Bikelane:')
104
+ bikelane_most_recent_prediction = bikelane_new[['x', 'y', 'z']]
105
+ bikelane_most_recent_prediction = bikelane_hist_model.predict(bikelane_most_recent_prediction)
106
+ bikelane_new['prediction'] = bikelane_most_recent_prediction
107
+ bikelane_new = bikelane_new.set_index(['time'])
108
+ st.dataframe(bikelane_new[['prediction']].tail(5))
109
 
110
  if st.button("Update status"):
111
  st.rerun()