KikoDM commited on
Commit
ec7ef38
1 Parent(s): 72808fe

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +65 -0
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ from joblib import load
4
+
5
+
6
+
7
+ def cardio(age,is_male,ap_hi,ap_lo,cholesterol,gluc,smoke,alco,active,height,weight,BMI):
8
+ model = load('cardiosight.joblib')
9
+ df = pd.DataFrame.from_dict(
10
+ {
11
+ "age": [age*365],
12
+ "gender":[0 if is_male else 1],
13
+ "ap_hi": [ap_hi],
14
+ "ap_lo": [ap_lo],
15
+ "cholesterol": [cholesterol + 1],
16
+ "gluc": [gluc + 1],
17
+ "smoke":[1 if smoke else 0],
18
+ "alco": [1 if alco else 0],
19
+ "active": [1 if active else 0],
20
+ "newvalues_height": [height],
21
+ "newvalues_weight": [weight],
22
+ "New_values_BMI": [BMI],
23
+
24
+ }
25
+ )
26
+
27
+ pred = model.predict(df)[0]
28
+ if pred==1:
29
+ predicted="Tiene un riesgo alto de sufrir problemas cardiovasculares"
30
+ else:
31
+ predicted="Su riesgo de sufrir problemas cardiovasculares es muy bajo. Siga as铆."
32
+ return predicted
33
+
34
+ iface = gr.Interface(
35
+ cardio,
36
+ [
37
+ gr.inputs.Slider(1,99,label="Age"),
38
+ "checkbox",
39
+ gr.inputs.Slider(10,250,label="Diastolic Preassure"),
40
+ gr.inputs.Slider(10,250,label="Sistolic Preassure"),
41
+ gr.inputs.Radio(["Normal","High","Very High"],type="index",label="Cholesterol"),
42
+ gr.inputs.Radio(["Normal","High","Very High"],type="index",label="Glucosa Level"),
43
+ "checkbox",
44
+ "checkbox",
45
+ "checkbox",
46
+ gr.inputs.Slider(30,220,label="Height in cm"),
47
+ gr.inputs.Slider(10,300,label="Weight in Kg"),
48
+ gr.inputs.Slider(1,50,label="BMI"),
49
+ ],
50
+
51
+ "text",
52
+ examples=[
53
+ [40,True,120,80,"High","Normal",0,0,1,168,62,21],
54
+ [35,False,150,60,"Very High","Normal",0,0,1,143,52,31],
55
+ [60,True,160,70,"High","High",1,1,0,185,90,23],
56
+ ],
57
+ interpretation="default",
58
+ title = 'Calculadora de Riesgo Cardiovascular mediante Inteligencia Artificial',
59
+ 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/',
60
+ theme = 'grass'
61
+ )
62
+
63
+
64
+
65
+ iface.launch()