Streamlit / app.py
AkhilRaja's picture
Upload app.py with huggingface_hub
3353e64 verified
import streamlit as st
import requests
st.title("๐Ÿ›’ SuperKart Sales Predictor")
# Sidebar inputs
Product_Weight = st.sidebar.number_input("Product Weight", min_value=0.0, max_value=100.0, value=10.0)
Product_Sugar_Content = st.sidebar.selectbox("Sugar Content", ["Low Sugar", "Regular", "No Sugar"])
Product_Allocated_Area = st.sidebar.number_input("Allocated Area", min_value=0.0, max_value=10.0, value=0.5)
Product_Type = st.sidebar.text_input("Product Type", "Snack foods")
Product_MRP = st.sidebar.number_input("MRP", min_value=0.0, max_value=1000.0, value=100.0)
Store_Size = st.sidebar.selectbox("Store Size", ["Small", "Medium", "High"])
Store_Location_City_Type = st.sidebar.selectbox("City Type", ["Tier 1", "Tier 2", "Tier 3"])
Store_Type = st.sidebar.text_input("Store Type", "Supermarket Type1")
if st.button("Predict Sales"):
sample = [{
"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_Size": Store_Size,
"Store_Location_City_Type": Store_Location_City_Type,
"Store_Type": Store_Type
}]
url = "https://akhilraja-superkart-flask-api.hf.space/predict"
try:
response = requests.post(url, json=sample)
response.raise_for_status()
prediction = response.json().get("predictions", [None])[0]
if prediction is not None:
st.success(f"Predicted Sales: {prediction:.2f}")
else:
st.error("No prediction returned.")
except Exception as e:
st.error(f"Error: {e}")