|
|
import streamlit as st |
|
|
import pandas as pd |
|
|
import requests |
|
|
|
|
|
|
|
|
st.title("Product Store Sales Prediction") |
|
|
|
|
|
|
|
|
st.subheader("Online Prediction") |
|
|
|
|
|
|
|
|
Product_Weight = st.number_input("Product Weight", min_value=4, value =12) |
|
|
Product_Allocated_Area = st.number_input("Product Allocated Area", min_value=0.004, value=0.056) |
|
|
Product_MRP = st.number_input("Product MRP", min_value=31, step=1, value=146) |
|
|
Store_Establishment_Year = st.number_input("Store Establishment Year", value=2009) |
|
|
Product_Sugar_Content = st.selectbox("Product Sugar Content", ["Low Sugar", "Regular","No Sugar","reg"]) |
|
|
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_Size = st.selectbox("Store_Size", ["Small", "Medium","High"]) |
|
|
Store_Location_City_Type = st.selectbox("Store Location City Type", ["Tier 1", "Tier 2","Tier 3"]) |
|
|
Store_Type = st.selectbox("Store Type", ["Supermarket Type1", "Supermarket Type2","Departmental Store","Food Mart"]) |
|
|
|
|
|
|
|
|
input_data = pd.DataFrame([{ |
|
|
'Product_Weight': Product_Weight, |
|
|
'Product_Allocated_Area': Product_Allocated_Area, |
|
|
'Product_MRP': Product_MRP, |
|
|
'Store_Establishment_Year': Store_Establishment_Year, |
|
|
'Product_Sugar_Content': Product_Sugar_Content, |
|
|
'Product_Type': Product_Type, |
|
|
'Store_Location_City_Type': Store_Location_City_Type, |
|
|
'Store_Size': Store_Size, |
|
|
'Store_Type': Store_Type, |
|
|
}]) |
|
|
|
|
|
|
|
|
if st.button("Predict"): |
|
|
response = requests.post("https://wash9968-ProductStoreSalesPredictionBackend.hf.space//v1/productstoresalesprediction", json=input_data.to_dict(orient='records')[0]) |
|
|
if response.status_code == 200: |
|
|
prediction = response.json()['Predicted Price (in dollars)'] |
|
|
st.success(f"Predicted Product Store Sales: {prediction}") |
|
|
else: |
|
|
st.error("Error making prediction.") |
|
|
|