|
|
import streamlit as st |
|
|
import numpy as np |
|
|
import pickle |
|
|
import pandas as pd |
|
|
|
|
|
|
|
|
def load_model(): |
|
|
with open("walmart_sales_model.pkl", "rb") as f: |
|
|
model = pickle.load(f) |
|
|
return model |
|
|
|
|
|
|
|
|
model = load_model() |
|
|
|
|
|
|
|
|
def main(): |
|
|
st.title("๐ Walmart Sales Prediction") |
|
|
st.write("Enter the input features below to predict the weekly sales.") |
|
|
|
|
|
|
|
|
store = st.number_input("Enter Store ID", min_value=1, max_value=50, value=1) |
|
|
temp = st.number_input("Enter Temperature (Celsius)", value=20.0) |
|
|
fuel_price = st.number_input("Enter Fuel Price", value=3.5) |
|
|
cpi = st.number_input("Enter CPI", value=200.0) |
|
|
unemployment = st.number_input("Enter Unemployment Rate", value=5.0) |
|
|
holiday_flag = st.selectbox("Is it a Holiday?", [0, 1]) |
|
|
|
|
|
if st.button("Predict Sales"): |
|
|
features = np.array([[store, temp, fuel_price, cpi, unemployment, holiday_flag]]) |
|
|
prediction = model.predict(features) |
|
|
st.success(f"Predicted Weekly Sales: ${prediction[0]:,.2f}") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
main() |
|
|
|