File size: 761 Bytes
9d3bf47
 
 
 
 
 
0741e89
9d3bf47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from flask import Flask, request, jsonify
import pickle
import os

app = Flask(__name__)

model = pickle.load(open(os.path.join("backend/model", "classifier.pkl"), "rb"))

@app.route("/prediction", methods=["POST"])
def predict():
    data = request.get_json()
    Gender = 0 if data['Gender'] == "Male" else 1
    Married = 0 if data['Married'] == "Unmarried" else 1
    Credit_History = 0 if data['Credit_History'] == "Unclear Debts" else 1
    ApplicantIncome = data['ApplicantIncome']
    LoanAmount = data['LoanAmount']

    result = model.predict([[Gender, Married, ApplicantIncome, LoanAmount, Credit_History]])
    return jsonify({"loan_approval_status": "Approved" if result[0] == 1 else "Rejected"})

if __name__ == "__main__":
    app.run(port=5000)