import gradio as gr from joblib import dump, load import warnings warnings.filterwarnings("ignore") def process_data(marks, Family_relationship,Reason_school_choose,Home_school_trivel_time,Build_models,Play_outside,Solve_complex_problem,Daily_study_time,Tution_class,How_much_hours_sleep,Current_health_stutus,Past_class_failures,Take_higher_education): userdata = [marks, Family_relationship,Reason_school_choose,Home_school_trivel_time,Build_models,Play_outside,Solve_complex_problem,Daily_study_time,Tution_class,How_much_hours_sleep,Current_health_stutus,Past_class_failures,Take_higher_education] loaded_model = load('kashif_project.joblib') predicted_grade = loaded_model.predict([userdata]) return predicted_grade[0] iface = gr.Interface( fn=process_data, inputs=[ gr.inputs.Slider(minimum=200, maximum=550, default=(300, 550), label="Select Marks Range"), gr.inputs.Radio(choices=[0,1, 2, 3, 4], label="Enter Your Family Relationship { 0: 'Bad', 1: 'Excelent' 2: 'Good' 3: 'Very Bad', 4: 'Very Good' } "), gr.inputs.Radio(choices=[0,1, 2], label="Enter Reason for Choosing This School {0: 'Close To Home',1: 'Other', 2: 'School Reputation'}"), gr.inputs.Radio(choices=[0,1, 2, 3], label="Enter Home To School Travel Time {0: 15min, 1: 25min, 2: 45min,3: 1hour}"), gr.inputs.Radio(choices=[0,1, 2], label="Enter Do You Build Models {0: 'No', 1: 'Sometime', 2: 'Yes'}"), gr.inputs.Radio(choices=[0,1, 2, 3], label="Enter Do You Play Outside { 0: 'No', 1: 'Sometime', 2: 'Yes', 3: Non } "), gr.inputs.Radio(choices=[0,1, 2], label="Enter Do You Solve Complex Math Problems {0: 'No', 2: 'Yes', 1: 'Sometime'} "), gr.inputs.Radio(choices=[0, 1, 2, 3], label="Enter Daily Study Time {1: '2hours', 2: '3-5hours', 3: '3hours', 0: '2-5h'} "), gr.inputs.Radio(choices=[0,1, 2], label="Enter Do You Take Tuition classes { 1: 'No', 0: 'Yes'} "), gr.inputs.Radio(choices=[ 0,1], label="Enter That How Much Hours Do You Sleep {1: '8hours', 0: '7hours'}"), gr.inputs.Radio(choices=[0, 1, 2], label="Enter Your Current Health Status {0: 'Good', 1: 'Low', 2: 'Normal'}"), gr.inputs.Radio(choices=[0,1, 2, 3, 4], label="Enter The Number of Past Class Failures {0: '1', 1: '2', 2: '3', 3: '>3',4: 'Never'} "), gr.inputs.Radio(choices=[0,1, 2], label="Enter Do You Wants To Take Higher Education { 0: 'no',1: 'Yes', 2: 'Not sure'}"), ], outputs=gr.outputs.Textbox(label="Result") ) iface.launch()