lenawilli commited on
Commit
0be83b6
·
verified ·
1 Parent(s): 6cfc013

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +7 -2
src/streamlit_app.py CHANGED
@@ -4,17 +4,22 @@ import numpy as np
4
  import tensorflow as tf
5
  import joblib
6
  import os
 
7
 
8
  # Define paths
9
  BASE_DIR = os.path.dirname(__file__)
10
- MODEL_PATH = os.path.join(BASE_DIR, "recommender_model.keras")
 
11
  MOVIES_PATH = os.path.join(BASE_DIR, "movies.csv")
12
  ENCODINGS_PATH = os.path.join(BASE_DIR, "encodings.pkl")
13
 
14
  @st.cache_resource
15
  def load_model():
16
  try:
17
- return tf.keras.models.load_model(MODEL_PATH)
 
 
 
18
  except Exception as e:
19
  st.error(f"Failed to load model: {e}")
20
  st.stop()
 
4
  import tensorflow as tf
5
  import joblib
6
  import os
7
+ import zipfile
8
 
9
  # Define paths
10
  BASE_DIR = os.path.dirname(__file__)
11
+ ZIP_MODEL_PATH = os.path.join(BASE_DIR, "recommender_model.zip")
12
+ EXTRACTED_MODEL_DIR = os.path.join(BASE_DIR, "recommender_model")
13
  MOVIES_PATH = os.path.join(BASE_DIR, "movies.csv")
14
  ENCODINGS_PATH = os.path.join(BASE_DIR, "encodings.pkl")
15
 
16
  @st.cache_resource
17
  def load_model():
18
  try:
19
+ if not os.path.exists(EXTRACTED_MODEL_DIR):
20
+ with zipfile.ZipFile(ZIP_MODEL_PATH, "r") as zip_ref:
21
+ zip_ref.extractall(EXTRACTED_MODEL_DIR)
22
+ return tf.keras.models.load_model(EXTRACTED_MODEL_DIR)
23
  except Exception as e:
24
  st.error(f"Failed to load model: {e}")
25
  st.stop()