Lung_Cancer_Prediction / Lung_Cancer_Prediction.py
Um124's picture
Update Lung_Cancer_Prediction.py
3ebd551
raw
history blame contribute delete
No virus
4.29 kB
import gradio as gr
import pandas as pd
import numpy as np
from joblib import load
def predict_Level(
Age, Gender, Air_Pollution, Alcohol_use,
Dust_Allergy, OccuPational_Hazards, Genetic_Risk,
chronic_Lung_Disease, Balanced_Diet, Obesity, Smoking,
Passive_Smoker, Chest_Pain, Coughing_of_Blood, Fatigue,
Weight_Loss, Shortness_of_Breath, Wheezing,Swallowing_Difficulty,
Clubbing_of_Finger_Nails, Frequent_Cold,Dry_Cough, Snoring
):
# load model
model = load('Lung_cancer_prediction.joblib')
# Create a dict array from the parameters
data = {
'Age': [Age],
'Gender': [Gender],
'Air Pollution': [Air_Pollution],
'Alcohol use': [Alcohol_use],
'Dust Allergy': [Dust_Allergy],
'OccuPational Hazards': [OccuPational_Hazards],
'Genetic Risk': [Genetic_Risk],
'chronic Lung Disease': [chronic_Lung_Disease],
'Balanced Diet': [Balanced_Diet],
'Obesity': [Obesity],
'Smoking': [Smoking],
'Passive Smoker': [Passive_Smoker],
'Chest Pain': [Chest_Pain],
'Coughing of Blood': [Coughing_of_Blood],
'Fatigue': [Fatigue],
'Weight Loss': [Weight_Loss],
'Shortness of Breath': [Shortness_of_Breath],
'Wheezing': [Wheezing],
'Swallowing Difficulty': [Swallowing_Difficulty],
'Clubbing of Finger Nails': [Clubbing_of_Finger_Nails],
'Frequent Cold': [Frequent_Cold],
'Dry Cough': [Dry_Cough],
'Snoring': [Snoring],
}
Xinp = pd.DataFrame(data)
print(Xinp)
# Predict the level
Level = model.predict(Xinp)
# return the level
return Level[0]
# Create the gradio interface
ui = gr.Interface(
fn = predict_Level,
inputs = [
gr.inputs.Textbox(placeholder='Age', default="33", numeric=True,label='Age'),
gr.inputs.Textbox(placeholder='Gender', default="1", numeric=True,label='Gender'),
gr.inputs.Textbox(placeholder='Air_Pollution', default="2",numeric=True,label='Air Pollution'),
gr.inputs.Textbox(placeholder='Alcohol_use', default="4",numeric=True,label='Alcohol use'),
gr.inputs.Textbox(placeholder='Dust_Allergy', default="5",numeric=True,label='Dust Allergy'),
gr.inputs.Textbox(placeholder='OccuPational_Hazards', default="4",numeric=True,label='OccuPational Hazards'),
gr.inputs.Textbox(placeholder='Genetic_Risk', default="3",numeric=True,label='Genetic Risk'),
gr.inputs.Textbox(placeholder='chronic_Lung_Disease', default="2",numeric=True,label='chronic Lung Disease'),
gr.inputs.Textbox(placeholder='Balanced_Diet', default="2",numeric=True,label='Balanced Diet'),
gr.inputs.Textbox(placeholder='Obesity', default="4", numeric=True,label='Obesity'),
gr.inputs.Textbox(placeholder='Smoking', default="3", numeric=True,label='Smoking'),
gr.inputs.Textbox(placeholder='Passive_Smoker', default="2", numeric=True,label='Passive Smoker'),
gr.inputs.Textbox(placeholder='Chest_Pain', default="2", numeric=True,label='Chest Pain'),
gr.inputs.Textbox(placeholder='Coughing_of_Blood', default="4", numeric=True,label='Coughing of Blood'),
gr.inputs.Textbox(placeholder='Fatigue', default="3",numeric=True,label='Fatigue'),
gr.inputs.Textbox(placeholder='Weight_Loss', default="4", numeric=True,label='Weight Loss'),
gr.inputs.Textbox(placeholder='Shortness_of_Breath', default="2", numeric=True,label='Shortness of Breath'),
gr.inputs.Textbox(placeholder='Wheezing', default="2",numeric=True,label='Wheezing'),
gr.inputs.Textbox(placeholder='Swallowing_Difficulty', default="3", numeric=True,label='Swallowing Difficulty'),
gr.inputs.Textbox(placeholder='Clubbing_of_Finger_Nails', default="1", numeric=True,label='Clubbing of Finger Nails'),
gr.inputs.Textbox(placeholder='Frequent_Cold', default="2", numeric=True,label='Frequent Cold'),
gr.inputs.Textbox(placeholder='Dry_Cough', default="3", numeric=True,label='Dry Cough'),
gr.inputs.Textbox(placeholder='Snoring', default="4", numeric=True,label='Snoring'),
],
outputs = "text",
)
if __name__ == "__main__":
ui.launch(share=False)