|
|
|
|
|
import streamlit as st |
|
|
import pandas as pd |
|
|
import joblib |
|
|
import numpy as np |
|
|
|
|
|
|
|
|
@st.cache_resource |
|
|
def load_model(): |
|
|
return joblib.load("super_kart_prediction_model_v1_0.joblib") |
|
|
|
|
|
model = load_model() |
|
|
|
|
|
|
|
|
st.title("Super Kart Forecasting App") |
|
|
st.write("This tool predicts the Sales Strategies") |
|
|
|
|
|
st.subheader("Enter the listing details:") |
|
|
|
|
|
|
|
|
product_weight = st.number_input("Weight", min_value=1, step=1, value=2) |
|
|
Product_Sugar_Content = st.selectbox("Sugar", ["Low", "Regular", "No"]) |
|
|
Product_Allocated_Area = st.number_input("Area", min_value=1, step=1, value=2) |
|
|
Product_Type = st.selectbox("Product type", ["meat", "snack foods", "hard drinks", "dairy", "canned", "soft drinks", "health","hygiene", "baking goods", "bread", "breakfast", "frozen foods", "fruits","vegetables", "household", "seafood", "starchy foods", "others"]) |
|
|
Product_MRP = st.number_input("MRP", min_value=1, step=1, value=2) |
|
|
Store_Establishment_Year = st.number_input("year", min_value=1950, step=1, value=2) |
|
|
Store_Size = st.selectbox("Store Size", ["High", "Medium", "Low"]) |
|
|
Store_Location_City_Type = st.selectbox("Store City Type", ["Tier 1", "Tier 2", "Tier 3"]) |
|
|
Store_Type = st.selectbox("Store Type", ["Departmental Store", "Supermarket Type 1", "Supermarket Type 2","Food Mart"]) |
|
|
|
|
|
|
|
|
input_data = pd.DataFrame([{ |
|
|
'product_weight': product_weight, |
|
|
'Product_Sugar_Content': Product_Sugar_Content, |
|
|
'Product_Allocated_Area': Product_Allocated_Area, |
|
|
'Product_Type': Product_Type, |
|
|
'Product_MRP': Product_MRP, |
|
|
'Store_Establishment_Year': Store_Establishment_Year, |
|
|
'Store_Size': Store_Size, |
|
|
'Store_Location_City_Type': Store_Location_City_Type, |
|
|
'Store_Type': Store_Type |
|
|
}]) |
|
|
|
|
|
|
|
|
if st.button("Predict"): |
|
|
prediction = model.predict(input_data) |
|
|
st.write(f"The predicted value ${np.exp(prediction)[0]:.2f}.") |
|
|
|