ErenKontas commited on
Commit
558180a
·
verified ·
1 Parent(s): d29cbcc

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