import streamlit as st import requests st.title("SuperKart-Forecast-Prediction") #Complete the code to define the title of the app. # Input fields for product and store data (bounds and choices taken from processed_data.csv) # Numeric ranges from data # Product_Weight: min=4.00, median=12.66, max=22.00 Product_Weight = st.number_input("Product Weight (kg)", min_value=4.0, max_value=22.0, value=12.66, step=0.01) # Product_Sugar_Content categories present in data Product_Sugar_Content = st.selectbox("Product Sugar Content", ["Low Sugar", "Regular", "No Sugar"]) # Product_Allocated_Area: min=0.004, median=0.056, max=0.298 Product_Allocated_Area = st.number_input("Product Allocated Area (fraction of shelf space)", min_value=0.004, max_value=0.298, value=0.056, step=0.001, format="%.3f") # Product_MRP: min=31.00, median=146.74, max=266.00 (₹) Product_MRP = st.number_input("Product MRP (₹)", min_value=31.0, max_value=266.0, value=146.74, step=0.01, format="%.2f") # Store_Size categories Store_Size = st.selectbox("Store Size", ["Small", "Medium", "High"]) # Store_Location_City_Type categories Store_Location_City_Type = st.selectbox("Store Location City Type", ["Tier 1", "Tier 2", "Tier 3"]) # Store_Type categories Store_Type = st.selectbox("Store Type", ["Departmental Store", "Food Mart", "Supermarket Type1", "Supermarket Type2"]) # Product_Id_char categories (product family code) Product_Id_char = st.selectbox("Product ID (family code)", ["DR", "FD", "NC"]) # Store_Age_Years: min=16, median=16, max=38 Store_Age_Years = st.number_input("Store Age (years)", min_value=16, max_value=38, value=16, step=1) # Product_Type_Category categories Product_Type_Category = st.selectbox("Product Type Category", ["Non Perishables", "Perishables"]) product_data = { "Product_Weight": Product_Weight, "Product_Sugar_Content": Product_Sugar_Content, "Product_Allocated_Area": Product_Allocated_Area, "Product_MRP": Product_MRP, "Store_Size": Store_Size, "Store_Location_City_Type": Store_Location_City_Type, "Store_Type": Store_Type, "Product_Id_char": Product_Id_char, "Store_Age_Years": Store_Age_Years, "Product_Type_Category": Product_Type_Category } if st.button("Predict", type='primary'): # Replace and with your actual HF handle and backend space name response = requests.post("https://huggingface.co/spaces/VGusMaximus/SuperKart-Model/tree/main", json=product_data) if response.status_code == 200: result = response.json() predicted_sales = result["Sales"] st.write(f"Predicted Product Store Sales Total: ₹{predicted_sales:.2f}") else: st.error("Error in API request")