Spaces:
Runtime error
Runtime error
document id
Browse files
app.py
CHANGED
|
@@ -12,19 +12,30 @@ from spacy.tokens import Span
|
|
| 12 |
os.system('python -m spacy download en_core_web_sm')
|
| 13 |
|
| 14 |
# # set up colors for PII types ---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
options = {
|
| 16 |
"colors": {
|
| 17 |
-
"NAME_STUDENT": "#
|
| 18 |
-
"EMAIL": "#
|
| 19 |
-
"USERNAME": "#
|
| 20 |
-
"ID_NUM": "#
|
| 21 |
-
"PHONE_NUM": "#
|
| 22 |
-
"URL_PERSONAL": "#
|
| 23 |
-
"STREET_ADDRESS": "#
|
| 24 |
}
|
| 25 |
}
|
| 26 |
|
| 27 |
-
|
| 28 |
# download datamix ---
|
| 29 |
|
| 30 |
|
|
@@ -87,7 +98,7 @@ def render_sample(subset, pii_type):
|
|
| 87 |
|
| 88 |
doc.ents = ents
|
| 89 |
output = displacy.render(doc, style="ent", jupyter=False, options=options)
|
| 90 |
-
return output
|
| 91 |
|
| 92 |
|
| 93 |
# app layout & callback ---
|
|
@@ -109,6 +120,7 @@ with gr.Blocks() as demo:
|
|
| 109 |
)
|
| 110 |
|
| 111 |
sample_btn = gr.Button("Sample")
|
|
|
|
| 112 |
|
| 113 |
sample_display = gr.HTML(label="Example")
|
| 114 |
|
|
@@ -116,7 +128,7 @@ with gr.Blocks() as demo:
|
|
| 116 |
sample_btn.click(
|
| 117 |
fn=render_sample,
|
| 118 |
inputs=[subset_dropdown, focus_pii],
|
| 119 |
-
outputs=sample_display,
|
| 120 |
)
|
| 121 |
|
| 122 |
# launch app ---
|
|
|
|
| 12 |
os.system('python -m spacy download en_core_web_sm')
|
| 13 |
|
| 14 |
# # set up colors for PII types ---
|
| 15 |
+
# options = {
|
| 16 |
+
# "colors": {
|
| 17 |
+
# "NAME_STUDENT": "#7FDBFF", # Soft blue
|
| 18 |
+
# "EMAIL": "#008080", # Dark cyan
|
| 19 |
+
# "USERNAME": "#C3B1E1", # Pastel violet
|
| 20 |
+
# "ID_NUM": "#2ECC40", # Medium green
|
| 21 |
+
# "PHONE_NUM": "#FF851B", # Deep orange
|
| 22 |
+
# "URL_PERSONAL": "#4682B4", # Steel blue
|
| 23 |
+
# "STREET_ADDRESS": "#808000", # Muted olive
|
| 24 |
+
# }
|
| 25 |
+
# }
|
| 26 |
+
|
| 27 |
options = {
|
| 28 |
"colors": {
|
| 29 |
+
"NAME_STUDENT": "#6EB5FF", # Lighter blue
|
| 30 |
+
"EMAIL": "#42D4B5", # Light teal
|
| 31 |
+
"USERNAME": "#D8B4E2", # Light lavender
|
| 32 |
+
"ID_NUM": "#7AE88F", # Light green
|
| 33 |
+
"PHONE_NUM": "#FFB87D", # Light peach
|
| 34 |
+
"URL_PERSONAL": "#81C3FF", # Light sky blue
|
| 35 |
+
"STREET_ADDRESS": "#B4B77F" # Light olive
|
| 36 |
}
|
| 37 |
}
|
| 38 |
|
|
|
|
| 39 |
# download datamix ---
|
| 40 |
|
| 41 |
|
|
|
|
| 98 |
|
| 99 |
doc.ents = ents
|
| 100 |
output = displacy.render(doc, style="ent", jupyter=False, options=options)
|
| 101 |
+
return {'document': sample['document']}, output
|
| 102 |
|
| 103 |
|
| 104 |
# app layout & callback ---
|
|
|
|
| 120 |
)
|
| 121 |
|
| 122 |
sample_btn = gr.Button("Sample")
|
| 123 |
+
document_id_display = gr.JSON(label="Document ID")
|
| 124 |
|
| 125 |
sample_display = gr.HTML(label="Example")
|
| 126 |
|
|
|
|
| 128 |
sample_btn.click(
|
| 129 |
fn=render_sample,
|
| 130 |
inputs=[subset_dropdown, focus_pii],
|
| 131 |
+
outputs=[document_id_display, sample_display],
|
| 132 |
)
|
| 133 |
|
| 134 |
# launch app ---
|