Andreean commited on
Commit
1db186c
·
1 Parent(s): d37194d

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +45 -0
  2. asuransi.pkl +3 -0
  3. requirements.txt +6 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, jsonify, request
2
+ import numpy as np
3
+ import pickle
4
+ import pandas as pd
5
+
6
+ app = Flask(__name__)
7
+
8
+
9
+ LABEL = ['Not Claim Loan', 'Claim Loan']
10
+ columns = ['EDUCATION', 'INCOME', 'CREDIT_SCORE', 'ANNUAL_MILEAGE', 'SPEEDING_VIOLATIONS', 'PAST_ACCIDENTS', 'DRIVING_EXPERIENCE', 'VEHICLE_OWNERSHIP', 'MARRIED', 'CHILDREN']
11
+ with open("asuransi.pkl", "rb") as f:
12
+ model_insurance = pickle.load(f)
13
+
14
+ @app.route("/")
15
+ def homepage():
16
+ return "<h1>Backend Pemodelan Car Insurance </h1>"
17
+
18
+ @app.route("/insurance", methods=["GET", "POST"])
19
+ def insurance_inference():
20
+ if request.method == 'POST':
21
+ data = request.json
22
+ print(data)
23
+ new_data = [data['EDUCATION'],
24
+ data['INCOME'],
25
+ data['CREDIT_SCORE'],
26
+ data['ANNUAL_MILEAGE'],
27
+ data['SPEEDING_VIOLATIONS'],
28
+ data['PAST_ACCIDENTS'],
29
+ data['DRIVING_EXPERIENCE'],
30
+ data['VEHICLE_OWNERSHIP'],
31
+ data['MARRIED'],
32
+ data['CHILDREN']]
33
+
34
+ new_data = pd.DataFrame([new_data],columns=columns)
35
+
36
+ res = model_insurance.predict(new_data)
37
+ print("res :", res )
38
+ response = {'code':200, 'status':'OK',
39
+ 'result':{'prediction': str(res[0]),
40
+ 'classes': LABEL[int(res[0])]}}
41
+
42
+
43
+ return jsonify(response)
44
+ return "Silahkan gunakan method post untuk mengakses model insurance"
45
+ # app.run(debug=True)
asuransi.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bdf7e28537b92b4d3cdfd86c41da90ee1b4f812266b6e1c4a05802dd9bb6b244
3
+ size 36918
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ waitress
2
+ pandas
3
+ flask
4
+ scikit-learn == 1.0.2
5
+ numpy
6
+ feature_engine