Spaces:
Sleeping
Sleeping
Upload 6 files
Browse files
Akademi.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:32daa9ae4d87ba415bd99d15230a102b0b9bbcfe7ed11dff32d0883474a2d616
|
| 3 |
+
size 666579
|
Derin Öğrenme ile Akademik Başarı Sınıflandırması Öğrenci Performansını Tahmin Etme - Academic Success Classification with Deep Learning Predicting Student Performance.ipynb
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
app.py
ADDED
|
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import pandas as pd
|
| 3 |
+
import numpy as np
|
| 4 |
+
import pickle
|
| 5 |
+
|
| 6 |
+
model = pickle.load(open('Akademi.pkl', 'rb'))
|
| 7 |
+
scaler = pickle.load(open('scaler.pkl', 'rb'))
|
| 8 |
+
|
| 9 |
+
st.title("Academy Prediction")
|
| 10 |
+
|
| 11 |
+
marital_status = st.selectbox("Marital Status", options=["Married", "Single", "Divorced"])
|
| 12 |
+
application_mode = st.selectbox("Application Mode", options=["Online", "Offline"])
|
| 13 |
+
application_order = st.number_input("Application Order", min_value=1)
|
| 14 |
+
course = st.number_input("Course", min_value=1)
|
| 15 |
+
attendance = st.selectbox("Daytime/Evening Attendance", options=["Daytime", "Evening"])
|
| 16 |
+
previous_qualification = st.selectbox("Previous Qualification", options=["None", "High School", "Bachelor", "Master"])
|
| 17 |
+
previous_qualification_grade = st.number_input("Previous Qualification Grade", min_value=0.0)
|
| 18 |
+
nationality = st.selectbox("Nationality", options=["National", "International"])
|
| 19 |
+
mother_qualification = st.selectbox("Mother's Qualification", options=["None", "High School", "Bachelor", "Master"])
|
| 20 |
+
father_qualification = st.selectbox("Father's Qualification", options=["None", "High School", "Bachelor", "Master"])
|
| 21 |
+
mother_occupation = st.selectbox("Mother's Occupation", options=["Unemployed", "Employed"])
|
| 22 |
+
father_occupation = st.selectbox("Father's Occupation", options=["Unemployed", "Employed"])
|
| 23 |
+
admission_grade = st.number_input("Admission Grade", min_value=0.0)
|
| 24 |
+
displaced = st.selectbox("Displaced", options=["No", "Yes"])
|
| 25 |
+
educational_special_needs = st.selectbox("Educational Special Needs", options=["No", "Yes"])
|
| 26 |
+
debtor = st.selectbox("Debtor", options=["No", "Yes"])
|
| 27 |
+
tuition_fees_up_to_date = st.selectbox("Tuition Fees Up to Date", options=["No", "Yes"])
|
| 28 |
+
gender = st.selectbox("Gender", options=["Male", "Female"])
|
| 29 |
+
scholarship_holder = st.selectbox("Scholarship Holder", options=["No", "Yes"])
|
| 30 |
+
age_at_enrollment = st.number_input("Age at Enrollment", min_value=0)
|
| 31 |
+
international = st.selectbox("International", options=["No", "Yes"])
|
| 32 |
+
curricular_units_1st_sem_credited = st.number_input("Curricular Units 1st Sem (Credited)", min_value=0)
|
| 33 |
+
curricular_units_1st_sem_enrolled = st.number_input("Curricular Units 1st Sem (Enrolled)", min_value=0)
|
| 34 |
+
curricular_units_1st_sem_evaluations = st.number_input("Curricular Units 1st Sem (Evaluations)", min_value=0)
|
| 35 |
+
curricular_units_1st_sem_approved = st.number_input("Curricular Units 1st Sem (Approved)", min_value=0)
|
| 36 |
+
curricular_units_1st_sem_grade = st.number_input("Curricular Units 1st Sem (Grade)", min_value=0.0)
|
| 37 |
+
curricular_units_1st_sem_without_evaluations = st.number_input("Curricular Units 1st Sem (Without Evaluations)", min_value=0)
|
| 38 |
+
curricular_units_2nd_sem_credited = st.number_input("Curricular Units 2nd Sem (Credited)", min_value=0)
|
| 39 |
+
curricular_units_2nd_sem_enrolled = st.number_input("Curricular Units 2nd Sem (Enrolled)", min_value=0)
|
| 40 |
+
curricular_units_2nd_sem_evaluations = st.number_input("Curricular Units 2nd Sem (Evaluations)", min_value=0)
|
| 41 |
+
curricular_units_2nd_sem_approved = st.number_input("Curricular Units 2nd Sem (Approved)", min_value=0)
|
| 42 |
+
curricular_units_2nd_sem_grade = st.number_input("Curricular Units 2nd Sem (Grade)", min_value=0.0)
|
| 43 |
+
curricular_units_2nd_sem_without_evaluations = st.number_input("Curricular Units 2nd Sem (Without Evaluations)", min_value=0)
|
| 44 |
+
unemployment_rate = st.number_input("Unemployment Rate", min_value=0.0)
|
| 45 |
+
inflation_rate = st.number_input("Inflation Rate", min_value=0.0)
|
| 46 |
+
gdp = st.number_input("GDP", min_value=0.0)
|
| 47 |
+
|
| 48 |
+
input_data = pd.DataFrame({
|
| 49 |
+
'Marital_status': [marital_status],
|
| 50 |
+
'Application_mode': [application_mode],
|
| 51 |
+
'Application_order': [application_order],
|
| 52 |
+
'Course': [course],
|
| 53 |
+
'Daytime/evening_attendance': [attendance],
|
| 54 |
+
'Previous_qualification': [previous_qualification],
|
| 55 |
+
'Previous_qualification_(grade)': [previous_qualification_grade],
|
| 56 |
+
'Nacionality': [nationality],
|
| 57 |
+
'Mother\'s_qualification': [mother_qualification],
|
| 58 |
+
'Father\'s_qualification': [father_qualification],
|
| 59 |
+
'Mother\'s_occupation': [mother_occupation],
|
| 60 |
+
'Father\'s_occupation': [father_occupation],
|
| 61 |
+
'Admission_grade': [admission_grade],
|
| 62 |
+
'Displaced': [1 if displaced == "Yes" else 0],
|
| 63 |
+
'Educational_special_needs': [1 if educational_special_needs == "Yes" else 0],
|
| 64 |
+
'Debtor': [1 if debtor == "Yes" else 0],
|
| 65 |
+
'Tuition_fees_up_to_date': [1 if tuition_fees_up_to_date == "Yes" else 0],
|
| 66 |
+
'Gender': [gender],
|
| 67 |
+
'Scholarship_holder': [1 if scholarship_holder == "Yes" else 0],
|
| 68 |
+
'Age_at_enrollment': [age_at_enrollment],
|
| 69 |
+
'International': [1 if international == "Yes" else 0],
|
| 70 |
+
'Curricular_units_1st_sem_(credited)': [curricular_units_1st_sem_credited],
|
| 71 |
+
'Curricular_units_1st_sem_(enrolled)': [curricular_units_1st_sem_enrolled],
|
| 72 |
+
'Curricular_units_1st_sem_(evaluations)': [curricular_units_1st_sem_evaluations],
|
| 73 |
+
'Curricular_units_1st_sem_(approved)': [curricular_units_1st_sem_approved],
|
| 74 |
+
'Curricular_units_1st_sem_(grade)': [curricular_units_1st_sem_grade],
|
| 75 |
+
'Curricular_units_1st_sem_(without_evaluations)': [curricular_units_1st_sem_without_evaluations],
|
| 76 |
+
'Curricular_units_2nd_sem_(credited)': [curricular_units_2nd_sem_credited],
|
| 77 |
+
'Curricular_units_2nd_sem_(enrolled)': [curricular_units_2nd_sem_enrolled],
|
| 78 |
+
'Curricular_units_2nd_sem_(evaluations)': [curricular_units_2nd_sem_evaluations],
|
| 79 |
+
'Curricular_units_2nd_sem_(approved)': [curricular_units_2nd_sem_approved],
|
| 80 |
+
'Curricular_units_2nd_sem_(grade)': [curricular_units_2nd_sem_grade],
|
| 81 |
+
'Curricular_units_2nd_sem_(without_evaluations)': [curricular_units_2nd_sem_without_evaluations],
|
| 82 |
+
'Unemployment_rate': [unemployment_rate],
|
| 83 |
+
'Inflation_rate': [inflation_rate],
|
| 84 |
+
'GDP': [gdp],
|
| 85 |
+
})
|
| 86 |
+
|
| 87 |
+
input_data = pd.get_dummies(input_data, drop_first=True)
|
| 88 |
+
input_data = input_data.reindex(columns=scaler.get_feature_names_out(), fill_value=0)
|
| 89 |
+
|
| 90 |
+
if st.button('Predict'):
|
| 91 |
+
input_scaled = scaler.transform(input_data)
|
| 92 |
+
prediction = model.predict(input_scaled)
|
| 93 |
+
predicted_class = np.argmax(prediction, axis=1)
|
| 94 |
+
st.write(f"Predicted class: {predicted_class[0]}")
|
| 95 |
+
|
requirements.txt
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
streamlit
|
| 2 |
+
scikit-learn
|
| 3 |
+
pandas
|
| 4 |
+
tensorflow
|
scaler.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a83f6a377c0aa5dd43bb95c64c1beea60b7c5c9bb6b2b8603415b1cac2dcca61
|
| 3 |
+
size 2349
|
train.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|