lucasgbezerra commited on
Commit
f675d52
1 Parent(s): 133ee94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -3
app.py CHANGED
@@ -1,18 +1,39 @@
1
  import gradio as gr
2
  from fastai.tabular.all import *
3
  import pandas as pd
 
4
 
5
  model = load_learner('learn_model.pkl')
6
 
 
 
 
 
 
 
7
 
8
  def predict(age, hypertension, heart_disease, avg_glucose_level, bmi, gender, married, work_type, residence_type, smoking_status):
9
 
10
  columns_df = ['gender', 'age', 'hypertension', 'heart_disease', 'ever_married', 'work_type', 'Residence_type', 'avg_glucose_level', 'bmi','smoking_status']
 
 
 
 
11
 
12
- data = [[gender, age, hypertension, heart_disease, married, work_type, residence_type, avg_glucose_level, bmi, smoking_status]]
13
- df = pd.Dataframe(data, columns=columns_df)
 
 
 
 
 
 
 
 
 
14
 
15
- prediction = model.predict(df)
 
16
  return "O paciente tem a seguinte possibilidade de infarto: " + str(predictions[0])
17
 
18
  gr.Interface(
 
1
  import gradio as gr
2
  from fastai.tabular.all import *
3
  import pandas as pd
4
+ import torch
5
 
6
  model = load_learner('learn_model.pkl')
7
 
8
+ def convert(vocab, data):
9
+ tensor = torch.zeros(len(vocab), len(data))
10
+ for i, char in enumerate(vocab):
11
+ tensor[i][ord(char) - ord('a')] = i
12
+
13
+ return tensor
14
 
15
  def predict(age, hypertension, heart_disease, avg_glucose_level, bmi, gender, married, work_type, residence_type, smoking_status):
16
 
17
  columns_df = ['gender', 'age', 'hypertension', 'heart_disease', 'ever_married', 'work_type', 'Residence_type', 'avg_glucose_level', 'bmi','smoking_status']
18
+ tensor = []
19
+
20
+ data = [gender, age, hypertension, heart_disease, married, work_type, residence_type, avg_glucose_level, bmi, smoking_status]
21
+
22
 
23
+ # df = pd.Dataframe(data, columns=columns_df)
24
+ age_tensor = torch.tensor(age, dtype=torch.int64)
25
+ hypertension_tensor = convert(hypertension, data)
26
+ heart_disease_tensor = convert(heart_disease, data)
27
+ avg_glucose_level_tensor = torch.tensor(avg_glucose_level, dtype=torch.float)
28
+ bmi_tensor = torch.tensor(bmi, dtype=torch.float)
29
+ gender_tensor = convert(hypertension, data)
30
+ married_tensor = convert(married, data)
31
+ work_type_tensor = convert(work_type, data)
32
+ residence_type_tensor = convert(residence_type, data)
33
+ smoking_status_tensor = convert(smoking_status, data)
34
 
35
+ tensor = torch.cat([gender_tensor, married_tensor, work_type_tensor, residence_type_tensor, smoking_status_tensor, bmi_tensor, age_tensor, hypertension_tensor, heart_disease_tensor, avg_glucose_level_tensor])
36
+ prediction = model.predict(tensor)
37
  return "O paciente tem a seguinte possibilidade de infarto: " + str(predictions[0])
38
 
39
  gr.Interface(