Gaetano Parente commited on
Commit
3781385
·
1 Parent(s): 2c07cd5

sistemato layout

Browse files
Files changed (1) hide show
  1. app.py +30 -19
app.py CHANGED
@@ -22,7 +22,6 @@ def multi_classification(text):
22
  raise gr.Error('Il testo è obbligatorio!')
23
 
24
  def file_change(file):
25
- print(file)
26
  image = cv2.imread(file)
27
  return image
28
 
@@ -43,49 +42,61 @@ def retina_classification(retina):
43
 
44
  with gr.Blocks() as demo:
45
  gr.Markdown("# NGT AI Platform")
46
- with gr.Tab("binary classification"):
47
  gr.Markdown("Inviato il testo di una recensione, il servizio effettua classifica lo stesso come Positivo o Negativo")
48
- binary_classification_input = gr.Textbox()
49
- binary_classification_output = gr.Label()
50
- binary_classification_button = gr.Button("Submit")
51
- with gr.Tab("multiclass classification"):
 
 
 
52
  gr.Markdown("""
53
  Inviato un testo in inglese, il servizio classifica lo stesso come:\n
54
  'alt.atheism', 'comp.graphics', 'comp.os.ms-windows.misc', 'comp.sys.ibm.pc.hardware', 'comp.sys.mac.hardware', 'comp.windows.x', 'misc.forsale', 'rec.autos', 'rec.motorcycles', 'rec.sport.baseball', 'rec.sport.hockey', 'sci.crypt', 'sci.electronics', 'sci.med', 'sci.space', 'soc.religion.christian', 'talk.politics.guns', 'talk.politics.mideast', 'talk.politics.misc', 'talk.religion.misc'
55
  """)
56
- multi_classification_input = gr.Textbox()
57
- multi_classification_output = gr.Label(num_top_classes=8)
58
- multi_classification_button = gr.Button("Submit")
59
- with gr.Tab("image classification"):
 
 
 
60
  gr.Markdown("""
61
  Inviata una radiografia del petto, il servizio classifica la stessa come:\n
62
  'Tubercolosi', 'No_Tubercolosi', 'Pneumonia', 'No_Pneumonia'
63
  """)
64
- with gr.Row():
65
  file_selected = gr.FileExplorer(
66
  root_dir="data/gallery/xray",
67
- file_count='single'
 
 
68
  )
69
- image_input = gr.Image()
70
- image_output = [gr.Label()]
71
- image_button = gr.Button("Submit")
 
 
72
  with gr.Tab("Diabetic Retinopathy Detection"):
73
  gr.Markdown("""
74
  Questa interfaccia utilizza un modello di deep learning basato su rete neurale convoluzionale, in modo da predirre la presenza o meno di retinopatia diabetica a partire da un'immagine retinica
75
  """)
76
- with gr.Row():
77
  with gr.Column(scale=1):
78
  file_selected_dr = gr.FileExplorer(
79
  root_dir="data/gallery/retinopaty",
80
  file_count='single',
81
- height=300
 
82
  )
83
  with gr.Column(scale=2):
84
  with gr.Row():
85
  image_i = gr.Image(
86
  show_download_button=False,
87
  show_share_button=False,
88
- sources=["upload"]
 
89
  )
90
  with gr.Column():
91
  image_o = [gr.Label(label="Diagnosi"), gr.Label(label="Probabilità di patologia")]
@@ -102,4 +113,4 @@ with gr.Blocks() as demo:
102
  file_selected_dr.change(file_change_dr, inputs=file_selected_dr, outputs=image_i)
103
 
104
 
105
- demo.launch(debug=True)
 
22
  raise gr.Error('Il testo è obbligatorio!')
23
 
24
  def file_change(file):
 
25
  image = cv2.imread(file)
26
  return image
27
 
 
42
 
43
  with gr.Blocks() as demo:
44
  gr.Markdown("# NGT AI Platform")
45
+ with gr.Tab("Sentiment Analysis"):
46
  gr.Markdown("Inviato il testo di una recensione, il servizio effettua classifica lo stesso come Positivo o Negativo")
47
+ with gr.Row(equal_height=True):
48
+ with gr.Column():
49
+ binary_classification_input = gr.Textbox()
50
+ with gr.Column(scale=1):
51
+ binary_classification_output = gr.Label()
52
+ binary_classification_button = gr.Button("Analizza")
53
+ with gr.Tab("Review Classification"):
54
  gr.Markdown("""
55
  Inviato un testo in inglese, il servizio classifica lo stesso come:\n
56
  'alt.atheism', 'comp.graphics', 'comp.os.ms-windows.misc', 'comp.sys.ibm.pc.hardware', 'comp.sys.mac.hardware', 'comp.windows.x', 'misc.forsale', 'rec.autos', 'rec.motorcycles', 'rec.sport.baseball', 'rec.sport.hockey', 'sci.crypt', 'sci.electronics', 'sci.med', 'sci.space', 'soc.religion.christian', 'talk.politics.guns', 'talk.politics.mideast', 'talk.politics.misc', 'talk.religion.misc'
57
  """)
58
+ with gr.Row(equal_height=True):
59
+ with gr.Column():
60
+ multi_classification_input = gr.Textbox()
61
+ with gr.Column():
62
+ multi_classification_output = gr.Label(num_top_classes=8)
63
+ multi_classification_button = gr.Button("Analizza")
64
+ with gr.Tab("Pneumonia/Tuberculosis Detection"):
65
  gr.Markdown("""
66
  Inviata una radiografia del petto, il servizio classifica la stessa come:\n
67
  'Tubercolosi', 'No_Tubercolosi', 'Pneumonia', 'No_Pneumonia'
68
  """)
69
+ with gr.Row(equal_height=True):
70
  file_selected = gr.FileExplorer(
71
  root_dir="data/gallery/xray",
72
+ file_count='single',
73
+ label='Esplora',
74
+ height=400
75
  )
76
+ image_input = gr.Image(show_download_button=False,
77
+ show_share_button=False, sources=["upload"], height=400)
78
+ with gr.Column():
79
+ image_output = [gr.Label(label="Diagnosi", scale=1)]
80
+ image_button = gr.Button("Analizza")
81
  with gr.Tab("Diabetic Retinopathy Detection"):
82
  gr.Markdown("""
83
  Questa interfaccia utilizza un modello di deep learning basato su rete neurale convoluzionale, in modo da predirre la presenza o meno di retinopatia diabetica a partire da un'immagine retinica
84
  """)
85
+ with gr.Row(equal_height=True):
86
  with gr.Column(scale=1):
87
  file_selected_dr = gr.FileExplorer(
88
  root_dir="data/gallery/retinopaty",
89
  file_count='single',
90
+ label='Esplora',
91
+ height=400
92
  )
93
  with gr.Column(scale=2):
94
  with gr.Row():
95
  image_i = gr.Image(
96
  show_download_button=False,
97
  show_share_button=False,
98
+ sources=["upload"],
99
+ height=400
100
  )
101
  with gr.Column():
102
  image_o = [gr.Label(label="Diagnosi"), gr.Label(label="Probabilità di patologia")]
 
113
  file_selected_dr.change(file_change_dr, inputs=file_selected_dr, outputs=image_i)
114
 
115
 
116
+ demo.launch()