Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
app.py
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import joblib
|
2 |
+
import pandas as pd
|
3 |
+
import streamlit as st
|
4 |
+
|
5 |
+
purpose_1 = {'all_other': 1,
|
6 |
+
'credit_card': 2,
|
7 |
+
'debt_consolidation': 3,
|
8 |
+
'educational': 4,
|
9 |
+
'home_improvement': 5,
|
10 |
+
'major_purchase': 6,
|
11 |
+
'small_business': 7,
|
12 |
+
}
|
13 |
+
|
14 |
+
model = joblib.load('model_1.joblib')
|
15 |
+
unique_values = joblib.load('unique_values_1.joblib')
|
16 |
+
unique_Purpose = unique_values["purpose"]
|
17 |
+
|
18 |
+
def main():
|
19 |
+
st.title("Loan Data")
|
20 |
+
|
21 |
+
with st.form("questionaire"):
|
22 |
+
purpose = st.selectbox("Purpose", options = unique_Purpose )
|
23 |
+
int_rate = st.slider("The interest rate of the loan", 0.0000,1.0000)
|
24 |
+
installments = st.number_input("The monthly installments owed")
|
25 |
+
log_annual_inc = st.number_input("The natural log of the self-reported annual income of the borrower")
|
26 |
+
dti = st.number_input("The debt to income ratio of the borrower")
|
27 |
+
fico = st.slider("The FICO credit score of the borrower.", 0,1000)
|
28 |
+
days_with_cr_line = st.number_input("The number of days the borrower has had a credit line.")
|
29 |
+
revol_bal = st.number_input("The borrower's revolving balance")
|
30 |
+
revol_util= st.number_input("The borrower's revolving line utilization rate")
|
31 |
+
inq_last_6mths= st.slider("The borrower's number of inquiries by creditors in the last 6 months.", 0,100)
|
32 |
+
delinq_2yrs = st.slider("The number of times the borrower had been 30+ days past due on a payment in the past 2 year", 0,100 )
|
33 |
+
pub_rec= st.slider("The borrower's number of derogatory public records", 0,100 )
|
34 |
+
not_fully_paid = st.slider("not fully paid.", 0,100)
|
35 |
+
|
36 |
+
# clicked==True only when the button is clicked
|
37 |
+
clicked = st.form_submit_button("Predict income")
|
38 |
+
if clicked:
|
39 |
+
result=model.predict(pd.DataFrame({"purpose": [purpose_1],
|
40 |
+
"int.rate": [int_rate],
|
41 |
+
"installment": [installments],
|
42 |
+
"log.annual.inc": [log_annual_inc],
|
43 |
+
"dti": [dti],
|
44 |
+
"fico": [fico],
|
45 |
+
"days.with.cr.line": [days_with_cr_line],
|
46 |
+
"revol.bal": [revol_bal],
|
47 |
+
"revol.util": [revol_util],
|
48 |
+
"inq.last.6mths": [inq_last_6mths]
|
49 |
+
"delinq.2yrs": [delinq_2yrs]
|
50 |
+
"pub.rec": [pub_rec]
|
51 |
+
"not.fully.paid": [not_fully_paid]}))
|
52 |
+
# Show prediction
|
53 |
+
result = 'Pass' if result[0] == 1 else 'Not Pass'
|
54 |
+
st.success("Your predicted loan is "+result) #แสดงผล
|
55 |
+
|
56 |
+
# Run main()
|
57 |
+
if __name__ == "__main__":
|
58 |
+
main()
|