| import streamlit as st |
| import requests |
| import pandas as pd |
| import json |
|
|
|
|
| st.title("SuperKart Sales Prediction") |
| st.subheader("Online Superkart prediction") |
|
|
|
|
|
|
| product_weight = st.number_input("Product Weight") |
| product_area = st.number_input("Product_Allocated_Area") |
| product_mrp = st.number_input("Product MRP(Rs)") |
| store_of_establishment = st.number_input("Store_Establishment_Year", |
| min_value = 1800,max_value=2025,step=1) |
| store_size = st.selectbox("Store Size",["Small","Medium","High"]) |
| store_city = st.selectbox("Store location citytype",["Tier 1","Tier 2", "Tier 3"]) |
| product_type = st.selectbox("Product Type", ["Dairy", "Soft Drinks", "Meat", "Fruits and Vegetables", "Household", |
| "Baking Goods", "Snack Foods", "Frozen Foods", "Breakfast", "Health and Hygiene", |
| "Hard Drinks", "Canned", "Breads", "Starchy Foods", "Others", "Seafood" |
| ]) |
|
|
|
|
|
|
| product_sugar = st.selectbox("Product Sugar Content", ["Low Sugar", "Regular", "High Sugar"]) |
| store_type = st.selectbox("Store Type", ["Supermarket Type1", "Supermarket Type2","Food Mart","Departmental Store"]) |
| input_data = { |
| 'Product_Weight': product_weight, |
| 'Product_Allocated_Area': product_area, |
| 'Product_MRP': product_mrp, |
| 'Store_Establishment_Year': float(store_of_establishment), |
| 'Store_Size': store_size, |
| 'Store_Location_City_Type': store_city, |
| 'Product_Type': product_type, |
| 'Product_Sugar_Content': product_sugar, |
| 'Store_Type': store_type |
| } |
|
|
| if st.button("Sales Prediction"): |
| api_url = "https://jpkarthikeyan-Superkart-Prediction-API.hf.space/predict" |
| headers_info = {'Content-Type':'application/json'} |
| try: |
| st.write(f"Prediction features",json.dumps(input_data,indent=2)) |
| response = requests.post(api_url, json=input_data,headers=headers_info) |
| st.write(f"Status Code: {response.status_code}") |
| if response.status_code == 200: |
| result = response.json() |
| st.write(response.text) |
|
|
| else: |
| st.write(f"Exception: {response.text}") |
| except requests.exceptions.RequestException as ex: |
| st.write(f"Exception: {ex}") |
|
|
|
|
|
|
|
|
|
|