File size: 2,417 Bytes
f8ccfb2
92e5557
ed8f9bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7fd62e3
ed8f9bf
 
 
 
 
 
 
 
 
 
 
 
698c79e
92e5557
698c79e
ed8f9bf
 
 
 
 
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
45
46
47
import streamlit as st
import pandas as pd
import requests

# Set the title of the Streamlit app
st.title("Superkart Sales Prediction")

# Section for online prediction
st.subheader("Online Prediction")

# Collect user input for property features
Product_Weight = st.number_input("Product Weight (in kg)", min_value=0.0, step=0.1, value=1.0)
Product_Sugar_Content = st.selectbox("Product Sugar Content", ["Low Sugar", "Regular", "No Sugar"])
Product_Allocated_Area = st.number_input("Product Allocated Area (in sq. feet)", min_value=0.0, step=0.1, value=1.0)
Product_Type = st.selectbox("Product Type", ["Meat", "Snack Foods", "Hard Drinks", "Dairy"
, "Canned", "Soft Drinks", "Health and Hygiene", "Baking Goods", "Bread", "Breakfast", "Frozen Foods", 
                                             "Fruits and Vegetables", "Household", "Seafood", "Starchy Foods"
                                             , "Others"])
Product_MRP = st.number_input("Product MRP (in dollars)", min_value=0.0, step=0.1, value=1.0)
Store_Id = st.selectbox("Store Id", ["OUT001","OUT002","OUT003","OCT004"])
Store_Establishment_Year = st.number_input("Store Establishment Year", min_value=1987, step=1, value=1987)
Store_Size = st.selectbox("Store Size", ["High", "Medium", "Low"])
Store_Location_City_Type = st.selectbox("Store Location City Type", ["Tier 1", "Tier 2", "Tier 3"])
Store_Type = st.selectbox("Store Type", ["Departmental Store", "Supermarket Type 1", "Supermarket Type 2", "Food Mart"])

# Convert user input into a DataFrame
input_data = {
    '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_Id': Store_Id,
    'Store_Establishment_Year': Store_Establishment_Year,
    'Store_Size': Store_Size,
    'Store_Location_City_Type': Store_Location_City_Type,
    'Store_Type': Store_Type
    }

# Make a prediction when the "Predict" button is clickedLokiiparihar/tmp
if st.button("Predict"):
    response = requests.post("https://Lokiiparihar-tmp-superkart-backend.hf.space/v1/sales", json=input_data)  # Send data to Flask API
    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.")