Spaces:
Sleeping
Sleeping
Upload app_demo.py with huggingface_hub
Browse files- app_demo.py +30 -0
app_demo.py
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Streamlit app supporting RF and XGB models
|
| 2 |
+
import streamlit as st
|
| 3 |
+
import pandas as pd, os, joblib
|
| 4 |
+
|
| 5 |
+
st.title('Tourism Package Prediction - Demo (RF & XGB)')
|
| 6 |
+
|
| 7 |
+
MODEL_RF = '/data/output/best_model.joblib'
|
| 8 |
+
MODEL_XGB = '/data/output/best_xgb.joblib'
|
| 9 |
+
|
| 10 |
+
models = {}
|
| 11 |
+
if os.path.exists(MODEL_RF):
|
| 12 |
+
models['RandomForest'] = joblib.load(MODEL_RF)
|
| 13 |
+
if os.path.exists(MODEL_XGB):
|
| 14 |
+
models['XGBoost'] = joblib.load(MODEL_XGB)
|
| 15 |
+
|
| 16 |
+
if not models:
|
| 17 |
+
st.error('No model artifacts found. Place best_model.joblib or best_xgb.joblib in /mnt/data/output/')
|
| 18 |
+
st.stop()
|
| 19 |
+
|
| 20 |
+
choice = st.selectbox('Choose model', list(models.keys()))
|
| 21 |
+
model = models[choice]
|
| 22 |
+
|
| 23 |
+
st.write('Selected model:', choice)
|
| 24 |
+
st.write('Upload a CSV (features only) to predict:')
|
| 25 |
+
uploaded = st.file_uploader('Input CSV', type=['csv'])
|
| 26 |
+
if uploaded:
|
| 27 |
+
df = pd.read_csv(uploaded)
|
| 28 |
+
st.write('Preview:', df.head())
|
| 29 |
+
preds = model.predict(df)
|
| 30 |
+
st.write('Predictions:', preds)
|