Tercero's picture
Update app.py
53e118f verified
import gradio as gr
import torch
# Definir la función de predicción
def predict(categorical_input, continuous_input):
return "Positivo / Negativo -> Nefropatía Diabética"
# # Convertir la entrada categórica y continua en listas de enteros y floats respectivamente
# categorical_input = list(map(int, categorical_input.split(',')))
# continuous_input = list(map(float, continuous_input.split(',')))
# with torch.no_grad():
# # Convertir las entradas a tensores de PyTorch
# categorical_input = torch.tensor([categorical_input], dtype=torch.long)
# continuous_input = torch.tensor([continuous_input], dtype=torch.float)
# # Realizar la predicción
# prediction = model(categorical_input, continuous_input)
# return prediction.numpy().tolist()
# Crear la interfaz
interface = gr.Interface(
fn=predict,
inputs=[
#gr.Image(label=""), # Aquí se agrega el componente de imagen
gr.Textbox(lines=1, placeholder="Globulos rojos, Celulas de pus, Grumos de celulas de pus, Bacterias,Hipertension, Diabetes mellitus, Enfermedad arterial coronaria, Apetito, Edema pedioso, Anemia",label="Categoricas Input"),
gr.Textbox(lines=1, placeholder="Edad, Presion arterial, Gravedad especifica,Albumina, Azucar,Glucosa en sangre aleatoria, Urea en sangre,Creatinina serica,Sodio, Potasio, Hemoglobina, Volumen de celulas empaquetadas,Recuento de globulos blancos, Recuento de globulos rojos, clase",label="Continuas Input")
],
outputs="text",
title="Diagnóstico de la Nefropatía Diabética utilizando el Modelo GatedTabTransformer de Google Research",
description="Escribir los valores categóricos y numéricos del Paciente para el Diagnóstico."
)
# Ejecutar la interfaz
interface.launch()