Update app.py
Browse files
app.py
CHANGED
|
@@ -198,12 +198,6 @@ def group_by_entity(raw):
|
|
| 198 |
except ValueError as err:
|
| 199 |
raise ValueError("Error in group by entity \n" + format_tb(err.__traceback__)[0] + err.args[0] + "\nEnd of error message.") from None
|
| 200 |
|
| 201 |
-
#print(sAll)
|
| 202 |
-
|
| 203 |
-
#return out;
|
| 204 |
-
#break;
|
| 205 |
-
# out["total"] = sum(out.values())
|
| 206 |
-
# return out
|
| 207 |
return outputFile
|
| 208 |
|
| 209 |
|
|
@@ -232,27 +226,11 @@ def ner(text):
|
|
| 232 |
],
|
| 233 |
}
|
| 234 |
|
| 235 |
-
#grouped = group_by_entity(raw)
|
| 236 |
outputFile = group_by_entity(raw)
|
| 237 |
-
|
| 238 |
-
#figure = plot_to_figure(grouped)
|
| 239 |
-
|
| 240 |
label = EXAMPLES.get(text, "Unknown")
|
| 241 |
-
|
| 242 |
-
#meta = {
|
| 243 |
-
# "entity_counts": grouped,
|
| 244 |
-
# "entities": len(set(grouped.keys())),
|
| 245 |
-
# "counts": sum(grouped.values()),
|
| 246 |
-
# }
|
| 247 |
-
|
| 248 |
-
#return (ner_content, meta, label, figure)
|
| 249 |
outputDataframe = pd.read_csv(outputFile)
|
| 250 |
-
#outputFile = outputFile.replace(os.path.dirname(__file__) + "\\","") # Just filename for File download UI output element
|
| 251 |
-
|
| 252 |
-
#return (ner_content, meta, label, figure, outputDataframe, outputFile)
|
| 253 |
return (ner_content, outputDataframe, outputFile)
|
| 254 |
|
| 255 |
-
# New way = Gradio Blocks:
|
| 256 |
demo = gr.Blocks()
|
| 257 |
with demo:
|
| 258 |
gr.Markdown(
|
|
@@ -261,9 +239,7 @@ with demo:
|
|
| 261 |
"""
|
| 262 |
)
|
| 263 |
input = gr.Textbox(label="Note text", value="")
|
| 264 |
-
|
| 265 |
-
# gr.HighlightedText(label="NER", combine_adjacent=True)
|
| 266 |
-
#]
|
| 267 |
with gr.Tab("Biomedical Entity Recognition"):
|
| 268 |
output=[
|
| 269 |
gr.HighlightedText(label="NER", combine_adjacent=True),
|
|
@@ -276,10 +252,8 @@ with demo:
|
|
| 276 |
examples=list(EXAMPLES.keys())
|
| 277 |
gr.Examples(examples, inputs=input)
|
| 278 |
input.change(fn=ner, inputs=input, outputs=output)
|
|
|
|
| 279 |
with gr.Tab("Clinical Terminology Resolution"):
|
| 280 |
-
#output=[
|
| 281 |
-
# gr.Textbox(placeholder="CT Match Results", lines=10)
|
| 282 |
-
#]
|
| 283 |
with gr.Row(variant="compact"):
|
| 284 |
btnLOINC = gr.Button("LOINC")
|
| 285 |
btnPanels = gr.Button("Panels")
|
|
@@ -287,46 +261,8 @@ with demo:
|
|
| 287 |
btnOMS = gr.Button("OMS")
|
| 288 |
btnICD10 = gr.Button("ICD10")
|
| 289 |
|
| 290 |
-
#output=[
|
| 291 |
-
# gr.HighlightedText(label="NER", combine_adjacent=True),
|
| 292 |
-
# gr.File(label="File"), # add download link here
|
| 293 |
-
# gr.Dataframe(label="Dataframe", headers=["LOINC", "Panels", "SNOMED", "OMS", "ICD10"]), # add harmonised output for input corpus here as a dataframe to UI
|
| 294 |
-
# gr.Textbox(placeholder="CT Match Results", lines=10) # add matched text scratchpad here
|
| 295 |
-
#]
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
#textCT = gr.Textbox(placeholder="CT Match Results", lines=10)
|
| 299 |
-
|
| 300 |
-
#btnLOINC.click(loadFile, inputs=["LOINCTerms.txt"], outputs=output)
|
| 301 |
-
#btnPanels.click(loadFile, "LOINCPanelsandForms.txt", output)
|
| 302 |
-
#btnSNOMED.click(loadFile, "SNOMEDTerms.txt", output)
|
| 303 |
-
#btnOMS.click(loadFile, "OMSTerms.txt", output)
|
| 304 |
-
#btnICD10.click(loadFile, "ICD10Terms.txt", output)
|
| 305 |
-
|
| 306 |
examples=list(EXAMPLES.keys())
|
| 307 |
gr.Examples(examples, inputs=input)
|
| 308 |
input.change(fn=ner, inputs=input, outputs=output)
|
| 309 |
-
|
| 310 |
-
# gr.Examples(["a", "b", "c"], inputs=input)
|
| 311 |
-
#with gr.Tab("Examples Page 2"):
|
| 312 |
-
# gr.Examples(["d", "e", "f"], inputs=input)
|
| 313 |
-
#with gr.Tab("Examples Page 2"):
|
| 314 |
-
# gr.Examples(["g", "h", "i"], inputs=input)
|
| 315 |
-
|
| 316 |
demo.launch(debug=True)
|
| 317 |
-
|
| 318 |
-
# Old Way - Interface Load
|
| 319 |
-
#interface = gr.Interface(
|
| 320 |
-
# ner,
|
| 321 |
-
# inputs=gr.Textbox(label="Note text", value=""),
|
| 322 |
-
# outputs=[
|
| 323 |
-
# gr.HighlightedText(label="NER", combine_adjacent=True),
|
| 324 |
-
# gr.JSON(label="Entity Counts"),
|
| 325 |
-
# gr.Label(label="Rating"),
|
| 326 |
-
# gr.Plot(label="Bar"),
|
| 327 |
-
# ],
|
| 328 |
-
# examples=list(EXAMPLES.keys()),
|
| 329 |
-
# allow_flagging="never",
|
| 330 |
-
#)
|
| 331 |
-
|
| 332 |
-
#interface.launch()
|
|
|
|
| 198 |
except ValueError as err:
|
| 199 |
raise ValueError("Error in group by entity \n" + format_tb(err.__traceback__)[0] + err.args[0] + "\nEnd of error message.") from None
|
| 200 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 201 |
return outputFile
|
| 202 |
|
| 203 |
|
|
|
|
| 226 |
],
|
| 227 |
}
|
| 228 |
|
|
|
|
| 229 |
outputFile = group_by_entity(raw)
|
|
|
|
|
|
|
|
|
|
| 230 |
label = EXAMPLES.get(text, "Unknown")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 231 |
outputDataframe = pd.read_csv(outputFile)
|
|
|
|
|
|
|
|
|
|
| 232 |
return (ner_content, outputDataframe, outputFile)
|
| 233 |
|
|
|
|
| 234 |
demo = gr.Blocks()
|
| 235 |
with demo:
|
| 236 |
gr.Markdown(
|
|
|
|
| 239 |
"""
|
| 240 |
)
|
| 241 |
input = gr.Textbox(label="Note text", value="")
|
| 242 |
+
|
|
|
|
|
|
|
| 243 |
with gr.Tab("Biomedical Entity Recognition"):
|
| 244 |
output=[
|
| 245 |
gr.HighlightedText(label="NER", combine_adjacent=True),
|
|
|
|
| 252 |
examples=list(EXAMPLES.keys())
|
| 253 |
gr.Examples(examples, inputs=input)
|
| 254 |
input.change(fn=ner, inputs=input, outputs=output)
|
| 255 |
+
|
| 256 |
with gr.Tab("Clinical Terminology Resolution"):
|
|
|
|
|
|
|
|
|
|
| 257 |
with gr.Row(variant="compact"):
|
| 258 |
btnLOINC = gr.Button("LOINC")
|
| 259 |
btnPanels = gr.Button("Panels")
|
|
|
|
| 261 |
btnOMS = gr.Button("OMS")
|
| 262 |
btnICD10 = gr.Button("ICD10")
|
| 263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
examples=list(EXAMPLES.keys())
|
| 265 |
gr.Examples(examples, inputs=input)
|
| 266 |
input.change(fn=ner, inputs=input, outputs=output)
|
| 267 |
+
#layout="vertical"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 268 |
demo.launch(debug=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|