| import streamlit as st |
| import pandas as pd |
| import requests |
|
|
| |
| st.title("SuperKart Sales Prediction") |
|
|
| |
| st.subheader("Online Prediction") |
|
|
| |
| Product_Sugar_Content = st.selectbox("Sugar Content", ["Low Sugar", "Regular", "No Sugar"]) |
| Product_Type = st.selectbox("Product Type", ["Fruits and Vegetables", "Snack Foods", "Frozen Foods", "Dairy", "Household", "Baking Goods", "Canned", "Health and Hygiene", "Meat", "Soft Drinks", "Breads", "Hard Drinks", "Others", "Starchy Foods", "Breakfast", "Seafood"]) |
| Store_Id = st.selectbox("Store ID", ["OUT004", "OUT001", "OUT003", "OUT002"]) |
| Store_Size = st.selectbox("Store Size", ["Medium", "High", "Small"]) |
| Store_Location_City_Type = st.selectbox("City Location", ["Tier 2", "Tier 1", "Tier 3"]) |
| Store_Type = st.selectbox("Store Type", ["Supermarket Type2", "Supermarket Type1", "Departmental Store", "Food Mart"]) |
| Product_Weight = st.number_input("Weight of the Product", min_value=1, value=2) |
| Product_Allocated_Area = st.number_input("Area allocated for Products", min_value=1, step=1, value=2) |
| Product_MRP = st.number_input("MRP of Products", min_value=1, step=1, value=2) |
| Store_Establishment_Year = st.number_input("Store Establishment Year", min_value=1, step=1, value=2) |
|
|
|
|
| |
| input_data = pd.DataFrame([{ |
| 'Product_Sugar_Content': Product_Sugar_Content, |
| 'Product_Type': Product_Type, |
| 'Store_Id': Store_Id, |
| 'Store_Size': Store_Size, |
| 'Store_Location_City_Type': Store_Location_City_Type, |
| 'Store_Type': Store_Type, |
| 'Product_Weight': Product_Weight, |
| 'Product_Allocated_Area': Product_Allocated_Area, |
| 'Product_MRP': Product_MRP, |
| 'Store_Establishment_Year': Store_Establishment_Year |
| }]) |
|
|
| |
| if st.button("Predict"): |
| response = requests.post("https://sandeepgs-superkartpredictionbackend.hf.space/v1/sales", json=input_data.to_dict(orient='records')[0]) |
| if response.status_code == 200: |
| prediction = response.json()['Predicted Sales (in dollars)'] |
| st.success(f"Predicted Sales (in dollars): {prediction}") |
| else: |
| st.error("Error making prediction.") |
|
|
| |
| st.subheader("Batch Prediction") |
|
|
| |
| uploaded_file = st.file_uploader("Upload CSV file for batch prediction", type=["csv"]) |
|
|
| |
| if uploaded_file is not None: |
| if st.button("Predict Batch"): |
| response = requests.post("https://sandeepgs-superkartpredictionbackend.hf.space/v1/salesbatch", files={"file": uploaded_file}) |
| if response.status_code == 200: |
| predictions = response.json() |
| st.success("Batch predictions completed!") |
| st.write(predictions) |
| else: |
| st.error("Error making batch prediction.") |
|
|