| | import streamlit as st |
| | import requests |
| |
|
| | st.title("๐ SuperKart Sales Predictor") |
| |
|
| | |
| | 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}") |
| |
|