forked from JackJJCodes/LoanPred
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
112 lines (90 loc) · 3.2 KB
/
app.py
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
from flask import Flask, request, render_template
# from flask_cors import cross_origin
import sklearn
import pickle
import pandas as pd
app = Flask(__name__)
model = pickle.load(open("classifier3.pkl", "rb"))
@app.route("/")
# @cross_origin() # Cross-domain access to your web API's
def home():
return render_template("home.html")
@app.route("/predict", methods = ["GET", "POST"])
# @cross_origin()
def predict():
if request.method == "POST":
# Applicant's Income
applicant_income = float(request.form["applicant_income"])
# Co-Applicant's Income
coapplicant_income = float(request.form["coapplicant_income"])
# Loan Amount
loan_amount = float(request.form["loan_amount"])
#Loan Amount Term
loan_amount_term = float(request.form["loan_amount_term"])
# Credit History
credit_history = float(request.form["credit_history"])
# Gender
Gender_Male = request.form['Gender_Male']
if (Gender_Male == 'Male'):
Gender_Male = 1
else:
Gender_Male = 0
# Married Status
Married = request.form['Married']
if (Married == '1'):
Married_Yes = 1
else:
Married_Yes = 0
#Number of dependents:
Dependents = request.form['Dependents']
if (Dependents == '1'):
Dependents_1 = 1
Dependents_2 = 0
Dependents_3 = 0
elif (Dependents == '2'):
Dependents_2 = 1
Dependents_1 = 0
Dependents_3 = 0
elif (Dependents == '3'):
Dependents_3 = 1
Dependents_1 = 0
Dependents_2 = 0
# Education
Education_NotGraduate = request.form['Education_NotGraduate']
if (Education_NotGraduate == '0'):
Education_NotGraduate = 0
else:
Education_NotGraduate = 1
# Self-Employed
Self_Employed_Yes = request.form['Self_Employed_Yes']
if (Self_Employed_Yes == '1'):
Self_Employed_Yes = 1
else:
Self_Employed_Yes = 0
# Property Area SemiUrban
Property_Area_Semiurban = request.form['Property_Area_Semiurban']
if (Property_Area_Semiurban == 'Semi-Urban'):
Property_Area_Semiurban = 1
else:
Property_Area_Semiurban = 0
#Predictions:
prediction = model.predict([[
applicant_income,
coapplicant_income,
loan_amount,
loan_amount_term,
credit_history,
Gender_Male,
Married,
Dependents,
Education_NotGraduate,
Self_Employed_Yes,
Property_Area_Semiurban
]])
output = prediction[0]
if output == 1:
return render_template('resultPage.html', prediction_text='You are eligible for a loan!')
elif output == 0:
return render_template('resultPage.html', prediction_text='You are not eligible for a loan')
if __name__ == '__main__':
app.run(debug=True)