Spaces:
Sleeping
Sleeping
Gaetano Parente
commited on
Commit
·
3781385
1
Parent(s):
2c07cd5
sistemato layout
Browse files
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("
|
| 47 |
gr.Markdown("Inviato il testo di una recensione, il servizio effettua classifica lo stesso come Positivo o Negativo")
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 71 |
-
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
| 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(
|
|
|
|
| 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()
|