File size: 1,959 Bytes
c86cd58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import pandas as pd
import gradio as gr
import joblib

le=joblib.load('le_col.pkl')
std=joblib.load('std_column.pkl')
model=joblib.load('model.pkl')

le_col=['Gender','Geography','CardType']
std_column=['Tenure','SatisfactionScore','CreditScore','Age','PointEarned','EstimatedSalary']

def prediction_Bank_model(creditScore,geography,gender,age,tenure,hasCrCard,estimatedSalary,complain,satisfactionScore,cardType,pointEarned):
    try:
        input_data=pd.DataFrame({
        'CreditScore':[creditScore],
        'Geography':[geography],
        'Gender':[gender],
        'Age':[age],
        'Tenure':[tenure],
        'HasCrCard':[hasCrCard],
        'EstimatedSalary':[estimatedSalary],
        'Complain':[complain],
        'SatisfactionScore':[satisfactionScore],
        'CardType':[cardType],
        'PointEarned':[pointEarned]
    })
        for col in le_col:
            input_data[col]=le[col].transform(input_data[col])
        input_data[std_column]=std.transform(input_data[std_column])
        predictiction=model.predict(input_data)
        if predictiction[0]==0:
            return 'No'
        else:
            return 'yes'
    except Exception as e:
        return f"Error :{e}"

gr.Interface(
    fn=prediction_Bank_model,
    inputs=[
        gr.Number(label='CreditScore'),
        gr.Dropdown(choices=('France','Germany','Spain'),label='Geography'),
        gr.Dropdown(choices=('Male','Female'),label='Gender'),
        gr.Number(label='Age'),
        gr.Number(label='Tenure'),
        gr.Number(label='HasCrCard'),
        gr.Number(label='EstimatedSalary'),
        gr.Number(label='Complain'),
        gr.Number(label='SatisfactionScore'),
        gr.Dropdown(choices=('DIAMOND','GOLD','SILVER','PLATINUM'),label='CardType'),
        gr.Number(label='PointEarned')
        
    ],
    outputs=gr.Textbox(label='Prediction'),
    title='Prediction Program'
).launch()