-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathagung.py
More file actions
46 lines (34 loc) · 2.24 KB
/
agung.py
File metadata and controls
46 lines (34 loc) · 2.24 KB
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
# buat pipeline sederhan dari model logisticregression.pkl dan scaler.pkl, buat interface input sederhana. Adapun list inputnya InterviewScore, SkillScore, PersonalityScore, EducationLevel, RecruitmentStrategy, ExperienceLevel. Setelah data diinputkan oleh user, data tersebut akan diolah dulu untuk InterviewScore, SkillScore dan PersonalityScore akan distandarisasi menggunakan scaler.pkl. lalu untuk ExperienceLevel akan di cek dulu apabila dibawah <2 maka akan diisi junior, apabila diantara 2-5 maka akan diisi mid, dan apabila diatas >5 maka akan diisi senior, setelah itu data akan diOHE kan bersamaan dengan RecruitmentStrategy, EducationLevel dan ExperienceLevel. Setelah itu data akan di prediksi menggunakan model logisticregression.pkl. lalu hasil prediksinya akan ditampilkan ke user.
import streamlit as st
st.set_page_config(page_title="Hiring Decision Input", page_icon="🧑💼", layout="centered")
st.title("🧑💼 Form Input Hiring Decision")
st.write("Masukkan data kandidat di bawah ini:")
with st.form("form_input"):
# Input numerik
interview_score = st.number_input("InterviewScore", min_value=0, max_value=100, value=70, step=1)
skill_score = st.number_input("SkillScore", min_value=0, max_value=100, value=75, step=1)
personality_score = st.number_input("PersonalityScore", min_value=0, max_value=100, value=72, step=1)
# Input kategori (dropdown/selectbox)
education_level = st.selectbox(
"EducationLevel",
["Bachelor (Tipe 1)", "Bachelor (Tipe 2)", "Master", "PhD"]
)
recruitment_strategy = st.selectbox(
"RecruitmentStrategy",
["Agresif", "Moderat" , "Pasif"]
)
# Input numerik untuk pengalaman
experience_level = st.number_input("ExperienceLevel (tahun)", min_value=0, max_value=40, value=5, step=1)
# Tombol submit
submitted = st.form_submit_button("Simpan Data")
# Tampilkan hasil input setelah submit
if submitted:
st.subheader("📋 Data yang Anda masukkan:")
st.write({
"InterviewScore": interview_score,
"SkillScore": skill_score,
"PersonalityScore": personality_score,
"EducationLevel": education_level,
"RecruitmentStrategy": recruitment_strategy,
"ExperienceLevel": experience_level
})