dancrvlh commited on
Commit
cf54786
·
1 Parent(s): 9dcdd7a

Tentando aplicar a rede neural do zero

Browse files
Files changed (3) hide show
  1. .gitattributes +1 -0
  2. Dianetes_Neural_Network.pkl +3 -0
  3. app.py +31 -2
.gitattributes CHANGED
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  Diabetes.pkl filter=lfs diff=lfs merge=lfs -text
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  Diabetes.pkl filter=lfs diff=lfs merge=lfs -text
37
+ Dianetes_Neural_Network.pkl filter=lfs diff=lfs merge=lfs -text
Dianetes_Neural_Network.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b017b04b57cb6ce8628b1d99f9fa9b7edd5ca864919686e1589e211ed014eb28
3
+ size 2839
app.py CHANGED
@@ -1,9 +1,23 @@
1
  import gradio as gr
2
  import pandas as pd
 
3
  from fastai.tabular.all import load_learner
4
 
5
  learn = load_learner('Diabetes.pkl')
 
6
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  def predict(Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, DiabetesPedigreeFunction, Age):
8
  inputs = {'Pregnancies': Pregnancies,
9
  'Glucose': Glucose,
@@ -16,7 +30,22 @@ def predict(Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, Di
16
 
17
  df = pd.DataFrame([inputs])
18
 
19
- pred, _, _ = learn.predict(df.iloc[8])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  return pred.item()
22
 
@@ -25,4 +54,4 @@ iface = gr.Interface(fn=predict,
25
  outputs="number",
26
  description="Insira os dados para prever o resultado de diabetes")
27
 
28
- iface.launch()
 
1
  import gradio as gr
2
  import pandas as pd
3
+ import torch
4
  from fastai.tabular.all import load_learner
5
 
6
  learn = load_learner('Diabetes.pkl')
7
+ coeffs = torch.load('modelo_rede_neural.pkl')
8
 
9
+ import torch.nn.functional as F
10
+
11
+ def coeff(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
+ """
21
  def predict(Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, DiabetesPedigreeFunction, Age):
22
  inputs = {'Pregnancies': Pregnancies,
23
  'Glucose': Glucose,
 
30
 
31
  df = pd.DataFrame([inputs])
32
 
33
+ pred, _, _ = learn.predict(df.iloc[0])
34
+
35
+ return pred.item()
36
+
37
+ iface = gr.Interface(fn=predict,
38
+ inputs=["number", "number", "number", "number", "number", "number", "number", "number"],
39
+ outputs="number",
40
+ description="Insira os dados para prever o resultado de diabetes")
41
+
42
+ iface.launch()
43
+ """
44
+
45
+ def predict(Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, DiabetesPedigreeFunction, Age):
46
+ inputs = torch.tensor([Pregnancies, Glucose, BloodPressure, SkinThickness, Insulin, BMI, DiabetesPedigreeFunction, Age]).float()
47
+
48
+ pred = coeff(coeffs, inputs)
49
 
50
  return pred.item()
51
 
 
54
  outputs="number",
55
  description="Insira os dados para prever o resultado de diabetes")
56
 
57
+ iface.launch()