KikoDM commited on
Commit
a552c41
1 Parent(s): 9c1525d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -34
app.py CHANGED
@@ -4,49 +4,37 @@ 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=[
@@ -55,8 +43,8 @@ iface = gr.Interface(
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
 
 
4
 
5
 
6
 
7
+ def pecho(radio,suavidad,puntos_concavidad,area,compacidad,concavidad):
8
+ model = load('tomatelo_a_pecho_regr.joblib')
9
  df = pd.DataFrame.from_dict(
10
  {
11
+ "Radio" : [radio],
12
+ "Suavidad" : [suavidad],
13
+ "Puntos_concavidad" : [puntos_concavidad]
14
+ "Area" : [area]
15
+ "Compacidad" : [compacidad]
16
+ "Concavidad" : [concavidad],
17
+
 
 
 
 
 
 
18
  }
19
  )
20
 
21
  pred = model.predict(df)[0]
22
+ if pred=='M':
23
+ predicted="Las medidas indican que se trata de un caso maligno"
24
  else:
25
+ predicted="Las medidas indican que se trata de un caso beningno."
26
  return predicted
27
 
28
  iface = gr.Interface(
29
+ pecho,
30
  [
31
+ gr.inputs.Slider(1,40,label="Radio"),
32
+ gr.inputs.Slider(0.05,0.3,label="Variación local de las longitudes del radio"),
33
+ gr.inputs.Slider(0.01,0.4,label="Número de las porciones cóncavas del contorno"),
34
+ gr.inputs.Slider(100,4000,label="Área"),
35
+ gr.inputs.Slider(0.01,0.5,label="Compacidad"),
36
+ gr.inputs.Slider(0.01,1.5,label="Severidad de las porciones cóncavas del contorno"),
37
+ ],
 
 
 
 
 
 
38
 
39
  "text",
40
  examples=[
 
43
  [60,True,160,70,"High","High",1,1,0,185,90,23],
44
  ],
45
  interpretation="default",
46
+ title = 'Modelo de clasificación para tumores benignos y malignos de mama',
47
+ description = 'A nivel mundial, la detección de cáncer de mama representa un reto importante para la salud de todas las mujeres. Muchas de ellas, debido a cuestiones económicas (principalmente en países con poco o nulo acceso a la salud pública) no pueden acceder a los métodos de detección confiables como mastografías. Lo llegan a detectar hasta etapas avanzadas y eso suele ser un problema porque el nivel de vida disminuye y los costos de tratamiento suben. https://saturdays.ai/2022/03/16/deteccion-tumores-malignos-cancer-de-mama-con-inteligencia-artificial/',
48
  theme = 'grass'
49
  )
50