lenawilli commited on
Commit
bb4c717
·
verified ·
1 Parent(s): affa934

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +27 -31
src/streamlit_app.py CHANGED
@@ -8,9 +8,7 @@ import requests
8
  import difflib
9
  import pickle
10
  from keras.models import load_model
11
- import os
12
  import requests
13
- import os
14
 
15
  os.environ["SURPRISE_DATA_FOLDER"] = "/tmp/.surprise_data"
16
 
@@ -24,26 +22,6 @@ from recommendation_utils import (
24
  # recommend_with_nn, recommend_with_svd, load_encodings
25
  #)
26
 
27
-
28
- @st.cache_resource
29
- def load_remote_pickle(url):
30
- response = requests.get(url)
31
- response.raise_for_status()
32
- return pickle.loads(response.content)
33
-
34
- @st.cache_resource
35
- def load_models():
36
- SVD_URL = "https://huggingface.co/lenawilli/App_models_Py/resolve/main/svd_model.pkl"
37
- TRAINSET_URL = "https://huggingface.co/lenawilli/App_models_Py/resolve/main/trainset.pkl"
38
-
39
- svd_model = load_remote_pickle(SVD_URL)
40
- trainset = load_remote_pickle(TRAINSET_URL)
41
-
42
- return svd_model, trainset
43
-
44
- svd_model, trainset = load_models()
45
-
46
-
47
  # encodings = load_encodings("/tmp/encodings.pkl")
48
 
49
  st.set_page_config(layout="wide")
@@ -194,15 +172,6 @@ st.markdown("""
194
  </div>
195
  """, unsafe_allow_html=True)
196
 
197
- # Modell-Auswahl Dropdown
198
- model_choice = st.radio(
199
- "Choose Recommendation Model:",
200
- options=["Neural Network", "SVD"],
201
- index=0,
202
- horizontal=True,
203
- key="model_selection"
204
- )
205
-
206
  query_params = st.query_params
207
  page = query_params.get("rateflow")
208
  search_query = query_params.get("search")
@@ -458,6 +427,33 @@ elif search_query:
458
  else:
459
  st.title("Welcome to Movie Recommender")
460
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
  if not all_ratings_data:
462
  st.info("No ratings available yet. Start rating some movies!")
463
  else:
 
8
  import difflib
9
  import pickle
10
  from keras.models import load_model
 
11
  import requests
 
12
 
13
  os.environ["SURPRISE_DATA_FOLDER"] = "/tmp/.surprise_data"
14
 
 
22
  # recommend_with_nn, recommend_with_svd, load_encodings
23
  #)
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  # encodings = load_encodings("/tmp/encodings.pkl")
26
 
27
  st.set_page_config(layout="wide")
 
172
  </div>
173
  """, unsafe_allow_html=True)
174
 
 
 
 
 
 
 
 
 
 
175
  query_params = st.query_params
176
  page = query_params.get("rateflow")
177
  search_query = query_params.get("search")
 
427
  else:
428
  st.title("Welcome to Movie Recommender")
429
 
430
+ # Modell-Auswahl Dropdown
431
+ model_choice = st.radio(
432
+ "Choose Recommendation Model:",
433
+ options=["Neural Network", "SVD"],
434
+ index=0,
435
+ horizontal=True,
436
+ key="model_selection"
437
+ )
438
+
439
+ @st.cache_resource
440
+ def load_remote_pickle(url):
441
+ response = requests.get(url)
442
+ response.raise_for_status()
443
+ return pickle.loads(response.content)
444
+
445
+ @st.cache_resource
446
+ def load_models():
447
+ SVD_URL = "https://huggingface.co/lenawilli/App_models_Py/resolve/main/svd_model.pkl"
448
+ TRAINSET_URL = "https://huggingface.co/lenawilli/App_models_Py/resolve/main/trainset.pkl"
449
+
450
+ svd_model = load_remote_pickle(SVD_URL)
451
+ trainset = load_remote_pickle(TRAINSET_URL)
452
+
453
+ return svd_model, trainset
454
+
455
+ svd_model, trainset = load_models()
456
+
457
  if not all_ratings_data:
458
  st.info("No ratings available yet. Start rating some movies!")
459
  else: