Update app.py
Browse files
app.py
CHANGED
|
@@ -15,15 +15,26 @@ MODEL_NAMES = [
|
|
| 15 |
'XGBoost Regressor',
|
| 16 |
'LGBM Regressor',
|
| 17 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
@st.cache
|
| 20 |
def load_data(path: str) -> pd.DataFrame:
|
| 21 |
"""Load the dataset with caching."""
|
| 22 |
return pd.read_csv(path)
|
| 23 |
|
| 24 |
-
# Load models
|
| 25 |
-
models = load_models(MODEL_NAMES)
|
| 26 |
-
|
| 27 |
# Load dataset
|
| 28 |
data_path = os.path.join(DATA_DIR, DATA_FILE)
|
| 29 |
|
|
|
|
| 15 |
'XGBoost Regressor',
|
| 16 |
'LGBM Regressor',
|
| 17 |
]
|
| 18 |
+
|
| 19 |
+
def load_models(model_names: List[str]) -> Dict[str, Any]:
|
| 20 |
+
"""Load machine learning models from disk."""
|
| 21 |
+
models = {}
|
| 22 |
+
for name in model_names:
|
| 23 |
+
path = os.path.join(MODEL_DIR, f"{name.replace(' ', '')}.joblib")
|
| 24 |
+
try:
|
| 25 |
+
models[name] = joblib.load(path)
|
| 26 |
+
except Exception as e:
|
| 27 |
+
st.error(f"Error loading model {name}: {str(e)}")
|
| 28 |
+
return models
|
| 29 |
+
|
| 30 |
+
# Load models
|
| 31 |
+
models = load_models(MODEL_NAMES)
|
| 32 |
|
| 33 |
@st.cache
|
| 34 |
def load_data(path: str) -> pd.DataFrame:
|
| 35 |
"""Load the dataset with caching."""
|
| 36 |
return pd.read_csv(path)
|
| 37 |
|
|
|
|
|
|
|
|
|
|
| 38 |
# Load dataset
|
| 39 |
data_path = os.path.join(DATA_DIR, DATA_FILE)
|
| 40 |
|