DHEIVER commited on
Commit
61fdb4f
·
1 Parent(s): 691f01e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
2
  from transformers import ViTFeatureExtractor, ViTForImageClassification
3
  import numpy as np
 
4
 
5
  # Mapeamento de classe ID para rótulo
6
  id2label = {
@@ -29,15 +30,27 @@ def classify_image(input_image):
29
  predicted_class_id = np.argmax(outputs.logits[0])
30
  # Obter o rótulo da classe a partir do mapeamento id2label
31
  predicted_class_label = id2label.get(str(predicted_class_id), "Desconhecido")
32
- return predicted_class_label
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
- # Criar uma interface Gradio com informações de diagnóstico
35
  interface = gr.Interface(
36
  fn=classify_image,
37
  inputs=gr.inputs.Image(type="numpy", label="Carregar uma imagem"),
38
- outputs=gr.outputs.Label(num_top_classes=1),
39
  title="Classificador de Imagem ViT para Colonoscopia",
40
- description="Esta aplicação Gradio permite classificar imagens colonoscópicas usando um modelo Vision Transformer (ViT). O modelo identificará a condição ou diagnóstico da imagem, como 'polyps', 'esophagitis', etc.",
41
  )
42
 
43
  # Iniciar a aplicação Gradio
 
1
  import gradio as gr
2
  from transformers import ViTFeatureExtractor, ViTForImageClassification
3
  import numpy as np
4
+ import datetime
5
 
6
  # Mapeamento de classe ID para rótulo
7
  id2label = {
 
30
  predicted_class_id = np.argmax(outputs.logits[0])
31
  # Obter o rótulo da classe a partir do mapeamento id2label
32
  predicted_class_label = id2label.get(str(predicted_class_id), "Desconhecido")
33
+
34
+ # Obter a data e hora atual
35
+ current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
36
+
37
+ # Formatar a saída em HTML com rótulo da classe e data/hora
38
+ result_html = f"""
39
+ <h2>Resultado da Classificação</h2>
40
+ <p><strong>Rótulo da Classe:</strong> {predicted_class_label}</p>
41
+ <p><strong>Data e Hora:</strong> {current_time}</p>
42
+ """
43
+
44
+ # Retornar o resultado formatado em HTML
45
+ return result_html
46
 
47
+ # Criar uma interface Gradio com informações de diagnóstico e HTML
48
  interface = gr.Interface(
49
  fn=classify_image,
50
  inputs=gr.inputs.Image(type="numpy", label="Carregar uma imagem"),
51
+ outputs=gr.outputs.HTML(),
52
  title="Classificador de Imagem ViT para Colonoscopia",
53
+ description="Esta aplicação Gradio permite classificar imagens colonoscópicas usando um modelo Vision Transformer (ViT). O modelo identificará a condição ou diagnóstico da imagem, como 'polyps', 'esophagitis', etc., e exibirá o rótulo da classe junto com a data e a hora.",
54
  )
55
 
56
  # Iniciar a aplicação Gradio