Hugo014's picture
Upload folder using huggingface_hub
f82743c verified
import streamlit as st
import pandas as pd
import numpy as np
import requests
st.write("Hello, Hugging Face!")
# # Streamlit UI for Super Kart Sales Prediction
# st.title("Super Kart Product Sales Prediction App")
# st.write("This tool predicts the total sales for a product based on store and product details.")
# st.subheader("Enter the product and store details:")
# # Collect user input (matching Super Kart features)
# product_weight = st.number_input("Product Weight", min_value=0.0, value=10.0, step=0.1)
# product_sugar_content = st.selectbox("Product Sugar Content", ["No Sugar", "Low Sugar", "Regular"])
# product_allocated_area = st.number_input("Product Allocated Area (sq ft)", min_value=0.0, value=500.0, step=1.0)
# product_type = st.selectbox("Product Type", ["Dairy", "Soft Drinks", "Meat", "Fruits and Vegetables", "Snack Foods", "Household", "Frozen Foods", "Baking Goods", "Canned", "Health and Hygiene", "Hard Drinks", "Breads", "Starchy Foods", "Breakfast", "Seafood", "Others"])
# product_mrp = st.number_input("Product MRP (price)", min_value=0.0, value=100.0, step=1.0)
# store_establishment_year = st.number_input("Store Establishment Year", min_value=1900, max_value=2025, value=2000, step=1)
# store_size = st.selectbox("Store Size", ["Small", "Medium", "High"])
# store_location_city_type = st.selectbox("Store Location City Type", ["Tier 3", "Tier 2", "Tier 1"])
# store_type = st.selectbox("Store Type", ["Grocery Store", "Supermarket Type1", "Supermarket Type2", "Supermarket Type3"])
# # Predict button
# if st.button("Predict"):
# sample = {
# '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_Establishment_Year': store_establishment_year,
# 'Store_Size': store_size,
# 'Store_Location_City_Type': store_location_city_type,
# 'Store_Type': store_type
# }
# features_df = pd.DataFrame([sample])
# features_df = pd.get_dummies(features_df, columns=['Product_Type', 'Store_Type'], drop_first=True)
# sugar_mapping = {'No Sugar': 0, 'Low Sugar': 1, 'Regular': 2}
# size_mapping = {'Small': 0, 'Medium': 1, 'High': 2}
# city_mapping = {'Tier 3': 0, 'Tier 2': 1, 'Tier 1': 2}
# features_df['Product_Sugar_Content'] = features_df['Product_Sugar_Content'].map(sugar_mapping)
# features_df['Store_Size'] = features_df['Store_Size'].map(size_mapping)
# features_df['Store_Location_City_Type'] = features_df['Store_Location_City_Type'].map(city_mapping)
# backend_url = "https://Hugo014-TotalSalesPredictionBackend.hf.space/v1/sales"
# try:
# response = requests.post(backend_url, json=sample)
# if response.status_code == 200:
# result = response.json()
# predicted_sales = result['Predicted Sales Total (in dollars)']
# st.write(f"The predicted sales total for the product is ${predicted_sales:.2f}.")
# else:
# st.error(f"Backend error: {response.status_code} - {response.text}")
# except Exception as e:
# st.error(f"Error calling backend: {str(e)}")