pragmat commited on
Commit
54aec5d
·
verified ·
1 Parent(s): 0df55b5

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +21 -52
app.py CHANGED
@@ -3,62 +3,31 @@ import pandas as pd
3
  import requests
4
 
5
  # Set the title of the Streamlit app
6
- st.title("Sales Revenue Prediction")
7
 
8
  # Section for online prediction
9
  st.subheader("Online Prediction")
10
 
11
  # Collect user input for property features
12
- Product_Id = st.text_input("Product Id")
13
- Product_Weight = st.number_input("Product Weight", min_value=0.0)
14
- Product_Sugar_Content = st.selectbox("Product Sugar Content", ["Low Sugar", "No Sugar", "Regular"])
15
- Product_Allocated_Area = st.number_input("Product Allocated Area", min_value=0.0)
16
- Product_Type = st.selectbox("Product Type", ["Fruits and Vegetables", "Snack Foods","Frozen Foods","Dairy",
17
- "Household","Baking Goods","Canned","Health and Hygiene",
18
- "Meat","Soft Drinks","Breads","Hard Drinks","Others",
19
- "Starchy Foods","Breakfast","Seafood"])
20
- Product_MRP = st.number_input("Product MRP", min_value=0.0)
21
- Store_Id = st.text_input("Store Id")
22
- Store_Establishment_Year = st.number_input("Store Establishment Year", min_value=0)
23
- Store_Size = st.selectbox("Store Size", ["Small", "Medium", "High"])
24
- Store_Location_City_Type = st.selectbox("Store Location City Type", ["Tier 1", "Tier 2", "Tier 3"])
25
- Store_Type = st.selectbox("Store Type", ["Supermarket Type2", "Supermarket Type1", "Departmental Store","Food Mart"])
26
-
27
 
28
  # Convert user input into a DataFrame
29
- input_data = pd.DataFrame([{'Product_Id': Product_Id,
30
- 'Product_Weight': Product_Weight,
31
- 'Product_Sugar_Content': Product_Sugar_Content,
32
- 'Product_Allocated_Area': Product_Allocated_Area,
33
- 'Product_Type': Product_Type,
34
- 'Product_MRP': Product_MRP,
35
- 'Store_Id': Store_Id,
36
- 'Store_Establishment_Year': Store_Establishment_Year,
37
- 'Store_Location_City_Type': Store_Location_City_Type,
38
- 'Store_Type': Store_Type}])
39
-
40
- # Make prediction when the "Predict" button is clicked
41
- if st.button("Predict"):
42
- response = requests.post("https://pragmat-SalesRevenuePredictionBackend.hf.space/v1/revenue", json=input_data.to_dict(orient='records')[0]) # Send data to Flask API
43
- if response.status_code == 200:
44
- prediction = response.json()['Predicted Sales Revenue (in dollars)']
45
- st.success(f"Predicted Sales Revenue (in dollars): {prediction}")
46
- else:
47
- st.error("Error making prediction.")
48
-
49
- # # Section for batch prediction
50
- # st.subheader("Batch Prediction")
51
-
52
- # # Allow users to upload a CSV file for batch prediction
53
- # uploaded_file = st.file_uploader("Upload CSV file for batch prediction", type=["csv"])
54
-
55
- # # Make batch prediction when the "Predict Batch" button is clicked
56
- # if uploaded_file is not None:
57
- # if st.button("Predict Batch"):
58
- # response = requests.post("https://pragmat-SalesRevenuePredictionBackend.hf.space/v1/revenuebatch", files={"file": uploaded_file}) # Send file to Flask API
59
- # if response.status_code == 200:
60
- # predictions = response.json()
61
- # st.success("Batch predictions completed!")
62
- # st.write(predictions) # Display the predictions
63
- # else:
64
- # st.error("Error making batch prediction.")
 
3
  import requests
4
 
5
  # Set the title of the Streamlit app
6
+ st.title("Airbnb Rental Price Prediction")
7
 
8
  # Section for online prediction
9
  st.subheader("Online Prediction")
10
 
11
  # Collect user input for property features
12
+ room_type = st.selectbox("Room Type", ["Entire home/apt", "Private room", "Shared room"])
13
+ accommodates = st.number_input("Accommodates (Number of guests)", min_value=1, value=2)
14
+ bathrooms = st.number_input("Bathrooms", min_value=1, step=1, value=2)
15
+ cancellation_policy = st.selectbox("Cancellation Policy (kind of cancellation policy)", ["strict", "flexible", "moderate"])
16
+ cleaning_fee = st.selectbox("Cleaning Fee Charged?", ["True", "False"])
17
+ instant_bookable = st.selectbox("Instantly Bookable?", ["False", "True"])
18
+ review_scores_rating = st.number_input("Review Score Rating", min_value=0.0, max_value=100.0, step=1.0, value=90.0)
19
+ bedrooms = st.number_input("Bedrooms", min_value=0, step=1, value=1)
20
+ beds = st.number_input("Beds", min_value=0, step=1, value=1)
 
 
 
 
 
 
21
 
22
  # Convert user input into a DataFrame
23
+ input_data = pd.DataFrame([{
24
+ 'room_type': room_type,
25
+ 'accommodates': accommodates,
26
+ 'bathrooms': bathrooms,
27
+ 'cancellation_policy': cancellation_policy,
28
+ 'cleaning_fee': cleaning_fee,
29
+ 'instant_bookable': 'f' if instant_bookable=="False" else "t", # Convert to 't' or 'f'
30
+ 'review_scores_rating': review_scores_rating,
31
+ 'bedrooms': bedrooms,
32
+ 'beds': beds
33
+ }])