File size: 1,368 Bytes
eebbfb2
 
 
 
 
7641eaa
eebbfb2
 
 
 
 
 
 
f9a0827
eebbfb2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94ebdde
eebbfb2
 
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
58
59
60
from pickle import FALSE
import gradio as gr
from joblib import load 
import numpy as np
import pandas as pd
# from traitlets import default

def predict_expenses(
    age,sex,bmi,
    children,smoker,region
    ):

    # Load the model
    model=load("insurancepredict.jb")

    # Create dict array from parameters
    data={
        'age':[age],
        'sex':[sex],
        'bmi':[bmi],
        'children':[children],
        'smoker':[smoker],
        'region':[region],
    }

    xinp=pd.DataFrame(data)
    # print(xinp)

    expenses=model.predict(xinp)
    return expenses[0]

ui=gr.Interface(
    fn=predict_expenses,
    inputs=[
        gr.inputs.Textbox(placeholder="Age",default=20,numeric=True,label="AGE"),
        gr.Radio(['male','female'],label="GENDER"),
        gr.inputs.Textbox(placeholder="BMI",default=25,numeric=True,label="BMI"),
        gr.inputs.Textbox(placeholder="Childrens",default=2,label="CHILDRENS"),
        gr.Radio(['yes','no'],label="SMOKER"),
        gr.Dropdown(['southwest','southeast','northwest','northeast'],label="REGION"),

    ],
    title="INSURANCE PREDICTOR",

    outputs="text",

    examples=[[19,"female",27.9,0,"yes","southwest",16884.92],
    [61,"male",36.3,1,"yes","southwest",47403.88]],
    
    # theme="darkdefault",

    css= """body {body-color: blue}"""

)

if __name__=="__main__":
    ui.launch()