RoTesla commited on
Commit
2e61ff3
1 Parent(s): db9b29d

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +43 -0
  2. requirements.txt +6 -0
  3. sepsis_model.pkl +3 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import pickle
3
+ import gradio as gr
4
+ import sklearn
5
+
6
+ # Cargar el modelo desde un archivo
7
+ with open(r'C:\Users\rocio\OneDrive\Escritorio\Cuidados_Intensivos\Modelos_Machine_Learning\sepsis_model.pkl', 'rb') as archivo:
8
+ modelo = pickle.load(archivo)
9
+
10
+ def predict_sepsis(ritmo_cardiaco, GCS, PAS):
11
+ """
12
+ Esta función clasifica si un paciente tiene sepsis o no en base a los valores
13
+ de sus signos vitales: ritmo cardíaco, GCS y PAS.
14
+
15
+ Args:
16
+ - ritmo_cardiaco (float): Ritmo cardíaco del paciente.
17
+ - GCS (float): Escala de Coma de Glasgow (GCS, por sus siglas en inglés) del paciente.
18
+ - PAS (float): Presión arterial sistólica (PAS) del paciente.
19
+
20
+ Returns:
21
+ - str: Cadena que indica si el paciente tiene sepsis ('Sí') o no ('No').
22
+ """
23
+ # Crear un DataFrame con los valores de los signos vitales
24
+ data = pd.DataFrame({"ritmo_cardiaco": [ritmo_cardiaco],
25
+ "GCS": [GCS],
26
+ "PAS": [PAS]})
27
+
28
+ # Hacer la predicción de sepsis
29
+ pred = modelo.predict(data)[0]
30
+
31
+ # Retornar la cadena correspondiente
32
+ if pred == 0:
33
+ return "Negativo"
34
+ else:
35
+ return "Positivo"
36
+
37
+ # Crear la interfaz de Gradio
38
+ inputs = [gr.inputs.Number(label="ritmo_cardiaco"),
39
+ gr.inputs.Number(label="GCS"),
40
+ gr.inputs.Number(label="PAS")]
41
+ output = gr.outputs.Textbox(label="Sepsis")
42
+
43
+ gr.Interface(fn=predict_sepsis, inputs=inputs, outputs=output).launch(share=True)
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ pandas
2
+ numpy
3
+ sklearn
4
+ sklearn.tree
5
+ sklearn.model_selection
6
+ pickle
sepsis_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:65a65c206b2bc0d9ae4dd487221b93d020a464cfb4149178bfac83205d1c6ed1
3
+ size 1526