Skip to content

REST-API for credit scoring with random forest classifier

Notifications You must be signed in to change notification settings

dzvlfi/Rest-API-Random-Forest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💸 Rest-API-Random-Forest 💸

Daftar Isi

  1. Skema Rest-API
  2. Detail penggunaan REST-API
  3. Pengaplikasian
    3.1. Python
    3.2. Postman
    3.2.1. Headers
    3.2.2. Body

1. Skema Rest-API

Skema yang digunakan pada pembangunan REST-API sebagai berikut:
skema

2. Detail penggunaan REST-API

End Point: http://dzvlfi.pythonanywhere.com/predicts
Method: .POST
Headers: "Content-Type": application/json
Body: Raw
Dengan format sebagai berikut
a. Prediksi 1 data
[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1}]
b. Prediksi n data
[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
...]

Keterangan:
LIMIT_BAL = Batas maksimum kredit (30000 berarti Rp 30000)
EDUCATION = Pendidikan terakhir calon pelanggan (1: S2/S3, 2: S1, 3: SMA, 4: Lainnya)
SEX = Jenis kelamin calon pelanggan (1: Pria, 2: Wanita)
AGE = Umur peminjam
PAY_1 = Tenur 1 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)
PAY_2 = Tenur 3 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)
PAY_3 = Tenur 3 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)

3. Pengaplikasian

Pengaplikasian pada REST-API bisa pada berbagai platform, dari mulai python, website, mobile apps, dan lain-lain. Pada kali ini hanya menggunakan Python dan Postman saja untuk penggunaannya.

3.1. Python.

Pada python, request yang dibuat cukup mudah dan sederhana. Contoh code-nya bisa dilihat pada request.py atau sebagai berikut:
import requests url = 'http://dzvlfi.pythonanywhere.com/predicts'

r = requests.post(url,json=[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1}]) print(r.json())

3.2. Postman.

Jika di postman, kita hanya perlu membuat request yang lalu me-set method-nya menjadi POST. Setelah method berubah menjadi post, kita tambahkan value headernya dengan key Content-Type dan value application/json, lalu kita beralih pada tab body dan pilih raw, dan isikan body kita seperti pada contoh berikut:

3.2.1. Headers

Header Detail pada pengisian key dan value pada Headers.

3.2.1. Body

Body Detail pada pengisian body.

Author

Dzulfiqar Ridha, Astra Data Scientist Bootcamp 2019.
Dzulfiqar.Ridha@ai.astra.co.id

Releases

No releases published

Packages

 
 
 

Languages