Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

webapp.py 2.1 KB

You have to be logged in to leave a comment. Sign In
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  1. import streamlit as st
  2. import pandas as pd
  3. import pickle
  4. import numpy as np
  5. import math
  6. from PIL import Image
  7. with open('preprocess.pkl', 'rb') as f:
  8. pre = pickle.load(f)
  9. with open('xg.pkl','rb') as file:
  10. model = pickle.load(file)
  11. im = Image.open('logo.png')
  12. st.set_page_config(layout="wide")
  13. st.title("Empower Your Ride")
  14. st.subheader("User Predictions Platform for Scooter Rentals Online")
  15. st.divider()
  16. # st.header('App for user predictions for Scooter Rental platform')
  17. with st.sidebar:
  18. new_image = im.resize((300, 200))
  19. st.image(new_image)
  20. st.title("Please select input parameters to get no. of users")
  21. st.divider()
  22. def user_input_features():
  23. hr = st.sidebar.slider('Hour of Day', 0, 24, 12)
  24. weather = st.sidebar.radio('Weather', ['clear', 'cloudy', 'light snow/rain'])
  25. temperature = st.sidebar.slider("Temp", 30, 140, 60)
  26. relative_humidity = st.sidebar.slider('Humidity', 0, 100, 30)
  27. windspeed = st.sidebar.slider('Windspeed', 0, 70, 10)
  28. year = st.sidebar.slider('Year', 2011, 2012)
  29. month = st.sidebar.selectbox('Month', ['January', 'February', 'March','April','May','June',
  30. 'July','August','September','October','November','December'])
  31. dayofweek = st.sidebar.selectbox('Day', ['Monday', 'Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'])
  32. data = {'hr': hr, 'weather': weather, 'temperature': temperature, 'relative-humidity': relative_humidity,
  33. 'windspeed': windspeed, 'year': year, 'month': month, 'dayofweek': dayofweek}
  34. features = pd.DataFrame(data, index=[0])
  35. return features
  36. df = user_input_features()
  37. # st.write(df)
  38. df_tf = pre.transform(df)
  39. log_prediction = model.predict(df_tf)
  40. result = int(2.71828**log_prediction)
  41. # if st.checkbox('Show dataset'):
  42. st.write('#### Scooter rental dataset')
  43. st.write(df)
  44. # if st.checkbox('Show transformed dataset'):
  45. # st.write(df_tf)
  46. # elif st.checkbox('Show original dataset'):
  47. # st.write(df)
  48. st.subheader('Users Prediction')
  49. if st.button('Predict'):
  50. st.subheader("Number of users is")
  51. st.subheader(result)
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...