import streamlit as st import joblib import pandas as pd # Load the model model = joblib.load("/app/src/best_sales_model.pkl") st.title("SuperKart Store Sales Forecasting") # Input form st.subheader("Enter Product and Store Details") product_weight = st.number_input("Product Weight", value=10.0) sugar_content = st.selectbox("Product Sugar Content", ["Low Sugar", "Regular", "No Sugar"]) allocated_area = st.slider("Product Allocated Area", 0.01, 1.0, 0.1) product_type = st.selectbox("Product Type", ["Fruits and Vegetables", "Snack Foods", "Frozen Foods", "Dairy", "Household", "Baking Goods", "Canned", "Health and Hygiene", "Meat", "Soft Drinks", "Breads", "Hard Drinks", "Starchy Foods", "Breakfast", "Seafood", "Others"]) product_mrp = st.number_input("Product MRP", value=100.0) store_size = st.selectbox("Store Size", ["Small", "Medium", "High"]) store_city = st.selectbox("Store City Type", ["Tier 1", "Tier 2", "Tier 3"]) store_type = st.selectbox("Store Type", ["Supermarket Type2", "Supermarket Type1", "Departmental Store", "Food Mart"]) store_id = st.selectbox("Store ID", ["OUT001", "OUT002", "OUT003", "OUT004"]) store_age = st.slider("Store Age (Years)", 0, 50, 10) # Predict if st.button("Predict Sales"): input_data = pd.DataFrame([{ 'Product_Weight': product_weight, 'Product_Sugar_Content': sugar_content, 'Product_Allocated_Area': allocated_area, 'Product_Type': product_type, 'Product_MRP': product_mrp, 'Store_Size': store_size, 'Store_Location_City_Type': store_city, 'Store_Type': store_type, 'Store_Id': store_id, 'Store_Age': store_age }]) prediction = model.predict(input_data)[0] st.success(f"Predicted Sales: {round(prediction, 2)}")