Spaces:
Sleeping
Sleeping
lucasgbezerra
commited on
Commit
•
f675d52
1
Parent(s):
133ee94
Update app.py
Browse files
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 |
-
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
-
|
|
|
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(
|