Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- 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:
|