Daniel-Sousa commited on
Commit
0500aa4
1 Parent(s): adeea9a

Update space

Browse files
Files changed (3) hide show
  1. Kidney_stones.pkl +3 -0
  2. app.py +36 -0
  3. requirements.txt +5 -0
Kidney_stones.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e96916cfaff34f24d6e6903ebf2560f5045395c239a4a44b8b28049b9c41678
3
+ size 2514
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ import torch
4
+ import torch.nn.functional as F
5
+ from fastai.tabular.all import *
6
+ import pickle
7
+
8
+ with open('Kidney_stones.pkl', 'rb') as arquivo:
9
+ modelo = pickle.load(arquivo)
10
+
11
+ def calc_preds(coeffs, indeps):
12
+ layers,consts = coeffs
13
+ n = len(layers)
14
+ res = indeps
15
+ for i,l in enumerate(layers):
16
+ res = res@l + consts[i]
17
+ if i!=n-1: res = F.relu(res)
18
+ return torch.sigmoid(res)
19
+
20
+ def predict(Gravity, Ph, Osmo, Cond, Urea, Calc):
21
+ input = torch.tensor([Gravity, Ph, Osmo, Cond, Urea, Calc], dtype=torch.float)
22
+ pred = calc_preds(coeffs=modelo, indeps=input)
23
+ return 'Kidney Stone' if pred.item() < 0.55 else 'No Kidney Stones'
24
+
25
+ interface = gr.Interface(
26
+ fn=predict,
27
+ inputs=["number", "number", "number", "number", "number", "number"],
28
+ outputs="text",
29
+ layout="vertical",
30
+ title="Verificador de Pedras nos Rins",
31
+ description="Esse modelo é capaz de realizar uma análise com base nos dados da urina de uma pessoa e identificar se ela possui pedra nos rins",
32
+ interpretation="default",
33
+ enable_queue=True
34
+ )
35
+
36
+ interface.launch(share=True)
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ pandas
2
+ Pytorch
3
+ Datasets
4
+ torch
5
+ pickle