File size: 2,048 Bytes
9a005e8
 
 
 
 
 
 
 
18cf929
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9a005e8
18cf929
 
9a005e8
18cf929
9a005e8
18cf929
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9a005e8
18cf929
 
9a005e8
18cf929
 
 
 
 
9a005e8
 
18cf929
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
import pandas as pd
import numpy as np
import pickle
import json
import streamlit as st
with open('model_svr.pkl', 'rb') as file_6:
  model = pickle.load(file_6)

def run():
    with st.form("my_form"):
        st.write("Inside the form")
        nama = st.text_input('masukan nama player',value='nama', help= 'disini masukan nama player')
        age = st.number_input('masukan usia player', min_value=15, max_value=100)
        height = st.slider('Height', 50,250,170)
        weight = st.slider('Weight', 50,100,170)
        price = st.number_input('Price', 0,1000000,10000)
        st.write('-'*50)
        attack = st.selectbox('Attacking Work Rate', ['Low', 'Medium', 'High'], index=1)
        defense = st.radio('Defensive Work Rate', ['Low', 'Medium', 'High'], index=1)
        st.markdown('---')
        pace = st.number_input('PaceTotal', 0,100,100)
        shooting = st.number_input('ShootingTotal', 0,100,100)
        passing = st.number_input('PassingTotal', 0,100,100)
        dribbling = st.number_input('DribblingTotal', 0,100,100)
        defending = st.number_input('DefendingTotal', 0,100,100)
        physicality = st.number_input('PhysicalityTotal', 0,100,100)

    # Every form must have a submit button.
        submitted = st.form_submit_button("Submit")

    st.write("Outside the form")

    data_inf = {
        'Name': nama,
        'Age' : age,
        'Height' : height,
        'Weight' : weight,
        'Price' : price,
        'AttackingWorkRate': attack,
        'DefensiveWorkRate': defense,
        'PaceTotal': pace,
        'ShootingTotal': shooting,
        'PassingTotal': passing,
        'DribblingTotal': dribbling,
        'DefendingTotal': defending,
        'PhysicalityTotal': physicality
    }

    data_inf = pd.DataFrame([data_inf])
    data_inf

    if submitted:
        result= model.predict(data_inf)
        st.write(f'## Player Rating: {round(result[0])}')
        st.balloons()
        st.snow()

if __name__ =='__main__':
   run()