File size: 2,416 Bytes
6946920
3118eb3
6946920
3118eb3
6946920
 
 
3118eb3
6946920
 
 
 
 
 
 
 
 
 
 
3118eb3
6946920
 
 
 
 
 
 
 
 
 
 
 
 
3118eb3
 
6946920
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import streamlit as st
import pandas as pd
import requests

# Streamlit UI for Superkart Sales Prediction
st.title("Superkart Sales Predictor API")
st.write("This tool predicts next quarter sales for superkart. Enter the required information below.")

# Collect user input based on dataset columns
Store_Id = st.selectbox("Store_Id", ["OUT001","OUT002","OUT003","OUT004"])
Store_Size = st.selectbox("Store_Size", ["Medium", "High", "Small"])
Store_Type = st.selectbox("Store_Type", ["Supermarket Type2", "Supermarket Type1","Departmental Store", "Food Mart"])
Store_Location_City_Type = st.selectbox("Store_Location_City_Type", ["Tier 1", "Tier 2", "Tier 3"])
Store_Establishment_Year = st.number_input("Store_Establishment_Year", min_value=1987, max_value=2009, step=1)
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"])
Product_Sugar_Content = st.selectbox("Product_Sugar_Content", ["Low Sugar", "Regular", "No Sugar", "reg"])
Product_Weight = st.number_input("Product_Weight", min_value=4.0, max_value=22.0, step=1.0)
Product_Allocated_Area = st.number_input("Product_Allocated_Area", min_value=0.004, max_value=0.298, step=0.004)
Product_MRP = st.number_input("Product_MRP", min_value=31.0, value=226.0, step=1.0)

# Convert categorical inputs to match model training
product_data = {
    'Product_Type': Product_Type,
    'Product_Sugar_Content': Product_Sugar_Content,
    'Product_Weight': Product_Weight,
    'Product_Allocated_Area': Product_Allocated_Area,
    'Product_MRP': Product_MRP,
    'Store_Id': Store_Id,
    'Store_Size': Store_Size,
    'Store_Type': Store_Type,
    'Store_Location_City_Type': Store_Location_City_Type,
    'Store_Establishment_Year': Store_Establishment_Year
}


if st.button("Predict", type='primary'):
    response = requests.post("https://krishpvg-superkart2.hf.space/v1/sales", json=product_data)    # enter user name and space name before running the cell
    if response.status_code == 200:
        result = response.json()
        sales_prediction = result["prediction"]  # Extract only the value
        st.write(f"Based on the information provided, the sales prediction is {sales_prediction}.")
    else:
        st.error("Error in API request")