Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| import pandas as pd | |
| from joblib import load | |
| def cardio(age,is_male,ap_hi,ap_lo,cholesterol,gluc,smoke,alco,active,height,weight,BMI): | |
| model = load('cardiosight.joblib') | |
| df = pd.DataFrame.from_dict( | |
| { | |
| "age": [age*365], | |
| "gender":[0 if is_male else 1], | |
| "ap_hi": [ap_hi], | |
| "ap_lo": [ap_lo], | |
| "cholesterol": [cholesterol + 1], | |
| "gluc": [gluc + 1], | |
| "smoke":[1 if smoke else 0], | |
| "alco": [1 if alco else 0], | |
| "active": [1 if active else 0], | |
| "newvalues_height": [height], | |
| "newvalues_weight": [weight], | |
| "New_values_BMI": [BMI], | |
| } | |
| ) | |
| pred = model.predict(df)[0] | |
| if pred==1: | |
| predicted="Tiene un riesgo alto de sufrir problemas cardiovasculares" | |
| else: | |
| predicted="Su riesgo de sufrir problemas cardiovasculares es muy bajo. Siga así." | |
| return predicted | |
| iface = gr.Interface( | |
| cardio, | |
| [ | |
| gr.inputs.Slider(1,99,label="Age"), | |
| "checkbox", | |
| gr.inputs.Slider(10,250,label="Diastolic Preassure"), | |
| gr.inputs.Slider(10,250,label="Sistolic Preassure"), | |
| gr.inputs.Radio(["Normal","High","Very High"],type="index",label="Cholesterol"), | |
| gr.inputs.Radio(["Normal","High","Very High"],type="index",label="Glucosa Level"), | |
| "checkbox", | |
| "checkbox", | |
| "checkbox", | |
| gr.inputs.Slider(30,220,label="Height in cm"), | |
| gr.inputs.Slider(10,300,label="Weight in Kg"), | |
| gr.inputs.Slider(1,50,label="BMI"), | |
| ], | |
| "text", | |
| examples=[ | |
| [40,True,120,80,"High","Normal",0,0,1,168,62,21], | |
| [35,False,150,60,"Very High","Normal",0,0,1,143,52,31], | |
| [60,True,160,70,"High","High",1,1,0,185,90,23], | |
| ], | |
| interpretation="default", | |
| title = 'Calculadora de Riesgo Cardiovascular mediante Inteligencia Artificial', | |
| description = 'El proyecto de CARDIOSIGHT nace debido a la presente necesidad en nuestro país de crear métodos y herramientas de identificación temprana para los individuos con alto riesgo de sufrir enfermedades cardiovasculares. Con el fin de prevenir eventos cardíacos primarios y ayudar a disminuir la incidencia de nuevos casos, por medio de hábitos de prevención. Mas información: https://saturdays.ai/2022/03/16/cardiosight-machine-learning-para-calcular-riesgo-cardiovascular/', | |
| theme = 'grass' | |
| ) | |
| iface.launch() |