Update app.py
Browse files
app.py
CHANGED
@@ -1,23 +1,36 @@
|
|
1 |
import gradio as gr
|
2 |
from fastai.vision.all import *
|
3 |
-
import skimage
|
4 |
|
5 |
learn = load_learner('export.pkl')
|
6 |
|
7 |
labels = learn.dls.vocab
|
|
|
8 |
def prever(imagem):
|
9 |
img = PILImage.create(imagem)
|
10 |
predicao, indice_predicao, probabilidades = learn.predict(img)
|
11 |
predicao = str(predicao)
|
|
|
12 |
|
13 |
-
return predicao
|
14 |
-
|
15 |
|
16 |
titulo = "Detecção de Câncer de Mama com Aprendizado Profundo e Transferência de Aprendizado (ResNet18)"
|
17 |
descricao = "<p style='text-align: center'><b>Como radiologista ou oncologista, é crucial saber o que há de errado com uma imagem de raio-X de mama.<b><br><b> Faça o upload da imagem de raio-X de mama para saber o que há de errado com o seio de uma paciente com ou sem implante<b><p>"
|
18 |
artigo="<p style='text-align: center'>Aplicativo web desenvolvido e gerenciado por Addai Fosberg<b></p>"
|
19 |
exemplos = ['img1.jpeg', 'img2.jpeg']
|
20 |
habilitar_fila = True
|
21 |
-
# interpretação='padrão'
|
22 |
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
from fastai.vision.all import *
|
|
|
3 |
|
4 |
learn = load_learner('export.pkl')
|
5 |
|
6 |
labels = learn.dls.vocab
|
7 |
+
|
8 |
def prever(imagem):
|
9 |
img = PILImage.create(imagem)
|
10 |
predicao, indice_predicao, probabilidades = learn.predict(img)
|
11 |
predicao = str(predicao)
|
12 |
+
probabilidades = [f"{labels[i]}: {prob * 100:.2f}%" for i, prob in enumerate(probabilidades)]
|
13 |
|
14 |
+
return predicao, probabilidades
|
|
|
15 |
|
16 |
titulo = "Detecção de Câncer de Mama com Aprendizado Profundo e Transferência de Aprendizado (ResNet18)"
|
17 |
descricao = "<p style='text-align: center'><b>Como radiologista ou oncologista, é crucial saber o que há de errado com uma imagem de raio-X de mama.<b><br><b> Faça o upload da imagem de raio-X de mama para saber o que há de errado com o seio de uma paciente com ou sem implante<b><p>"
|
18 |
artigo="<p style='text-align: center'>Aplicativo web desenvolvido e gerenciado por Addai Fosberg<b></p>"
|
19 |
exemplos = ['img1.jpeg', 'img2.jpeg']
|
20 |
habilitar_fila = True
|
|
|
21 |
|
22 |
+
inputs = gr.inputs.Image(shape=(512, 512), label="Imagem de Raio-X de Mama")
|
23 |
+
outputs = [gr.outputs.Label(label="Diagnóstico"), gr.outputs.Label(label="Probabilidades")]
|
24 |
+
|
25 |
+
interface = gr.Interface(
|
26 |
+
fn=prever,
|
27 |
+
inputs=inputs,
|
28 |
+
outputs=outputs,
|
29 |
+
title=titulo,
|
30 |
+
description=descricao,
|
31 |
+
article=artigo,
|
32 |
+
examples=exemplos,
|
33 |
+
enable_queue=habilitar_fila
|
34 |
+
)
|
35 |
+
|
36 |
+
interface.launch()
|