ryantrisnadi commited on
Commit
07a979f
1 Parent(s): 59ecefa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -60
app.py CHANGED
@@ -2,64 +2,37 @@ import streamlit as st
2
  import pandas as pd
3
  import joblib
4
 
5
- st.header('FTDS Model Deployment')
6
- st.write("""
7
- Created by FTDS Curriculum Team
8
-
9
- Use the sidebar to select input features.
10
- """)
11
-
12
- @st.cache
13
- def fetch_data():
14
- df = pd.read_csv('https://raw.githubusercontent.com/ardhiraka/PFDS_sources/master/campus.csv')
15
- return df
16
-
17
- df = fetch_data()
18
- st.write(df)
19
-
20
- st.sidebar.header('User Input Features')
21
-
22
- def user_input():
23
- gender = st.sidebar.selectbox('Gender', df['gender'].unique())
24
- ssc = st.sidebar.number_input('Secondary School Points', value=67.00)
25
- hsc = st.sidebar.number_input('High School Points', 0.0, value=91.0)
26
- hsc_s = st.sidebar.selectbox('High School Spec', df['hsc_s'].unique())
27
- degree_p = st.sidebar.number_input('Degree Points', 0.0, value=58.0)
28
- degree_t = st.sidebar.selectbox('Degree Spec', df['degree_t'].unique())
29
- workex = st.sidebar.selectbox('Work Experience?', df['workex'].unique())
30
- etest_p = st.sidebar.number_input('Etest Points', 0.0, value=78.00)
31
- spec = st.sidebar.selectbox('Specialization', df['specialisation'].unique())
32
- mba_p = st.sidebar.number_input('MBA Points', 0.0, value=54.55)
33
-
34
- data = {
35
- 'gender': gender,
36
- 'ssc_p': ssc,
37
- 'hsc_p': hsc,
38
- 'hsc_s': hsc_s,
39
- 'degree_p': degree_p,
40
- 'degree_t': degree_t,
41
- 'workex': workex,
42
- 'etest_p': etest_p,
43
- 'specialisation':spec,
44
- 'mba_p': mba_p
45
- }
46
- features = pd.DataFrame(data, index=[0])
47
- return features
48
-
49
-
50
- input = user_input()
51
-
52
- st.subheader('User Input')
53
- st.write(input)
54
-
55
- load_model = joblib.load("model.pkl")
56
-
57
- prediction = load_model.predict(input)
58
-
59
- if prediction == 1:
60
- prediction = 'Placed'
61
  else:
62
- prediction = 'Not Placed'
63
-
64
- st.write('Based on user input, the placement model predicted: ')
65
- st.write(prediction)
 
2
  import pandas as pd
3
  import joblib
4
 
5
+ import streamlit as st
6
+ import eda
7
+ import models
8
+
9
+
10
+ page = st.sidebar.selectbox(label='Select Page:', options=['Home Page', 'Exploration Data Analysis', 'Model Prediksi'])
11
+
12
+ if page == 'Home Page':
13
+ st.header('Welcome Page')
14
+ st.write('')
15
+ st.write('Milestone 2')
16
+ st.write('Nama : Ryan Trisnadi')
17
+ st.write('Batch : ')
18
+ st.write('Tujuan Milestone : Prediksi harga rumah di Melbourne')
19
+ st.write('')
20
+ st.caption('Silahkan pilih menu lain di Select Box pada sebelah kiri layar anda untuk memulai!')
21
+ st.write('')
22
+ st.write('')
23
+ with st.expander("Latar Belakang"):
24
+ st.caption('Proyek ini dibuat untuk mengilustrasikan dan memproyek kedepan harga rumah di kota Melbourne, Australia. Kita akan menguji dengan Linear regression
25
+ dengan beberapa test algorithma seperti SVM, Decision Tree, Random Forest, dan Boosting. Oleh karena itu, kita akan memilih variable "price" atau harga
26
+ rumah sebagai target. Dengan mengunakan Pipeline di setiap proses dari Feature Engineering, kita bisa membuat proses lebih efisien dan mencegah data leak.
27
+ Dataset tersebut memiliki beberapa faktor seperti alamat, kode pos, harga rumah, lokasi lingkungan, kamar, kamar mandi, garasi, besar tanah, umur dan
28
+ lain-lain'.)
29
+
30
+ with st.expander("Tujuan"):
31
+ st.caption('Untuk prediksi harga rata-rata rumah di Melbourne satu tahun kemudian')
32
+
33
+ with st.expander("Kesimpulan"):
34
+ st.caption('lorem ipsum')
35
+ elif page == 'Exploration Data Analysis':
36
+ eda.run()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  else:
38
+ models .run()