Spaces:
Runtime error
Runtime error
| 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)}") | |