Spaces:
Sleeping
Sleeping
Rafal
commited on
Commit
•
f818770
1
Parent(s):
80009d7
Added checks on incomplete term entry
Browse files- app.py +23 -4
- error_messages.py +1 -0
app.py
CHANGED
@@ -334,6 +334,25 @@ def retrieveSentences(gr1, gr2, att1, att2, progress=gr.Progress()):
|
|
334 |
prog_vis = [False]
|
335 |
|
336 |
#raise gr.Error(NO_TERMS_ENTERED_ERROR)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
else:
|
338 |
tabs = [False, True]
|
339 |
progress(0, desc="Fetching saved sentences...")
|
@@ -832,11 +851,11 @@ with gr.Blocks(theme=soft, title="Social Bias Testing in Language Models",
|
|
832 |
], label="Example Biases", #info="Select a predefied bias specification to fill-out the terms below."
|
833 |
)
|
834 |
with gr.Row(elem_id="group_row"):
|
835 |
-
group1 = gr.Textbox(label="Words describing Social Group 1", max_lines=1, elem_id="group1_words", elem_classes="input_words", placeholder="brother, father")
|
836 |
-
group2 = gr.Textbox(label="Words describing Social Group 2", max_lines=1, elem_id="group2_words", elem_classes="input_words", placeholder="sister, mother")
|
837 |
with gr.Row(elem_id="attribute_row"):
|
838 |
-
att1 = gr.Textbox(label='Stereotype words for Social Group 1', max_lines=1, elem_id="att1_words", elem_classes="input_words", placeholder="science, technology")
|
839 |
-
att2 = gr.Textbox(label='Stereotype words for Social Group 2', max_lines=1, elem_id="att2_words", elem_classes="input_words", placeholder="poetry, art")
|
840 |
with gr.Row():
|
841 |
gr.Markdown(" ")
|
842 |
get_sent_btn = gr.Button(value="Get Sentences", variant="primary", visible=True)
|
|
|
334 |
prog_vis = [False]
|
335 |
|
336 |
#raise gr.Error(NO_TERMS_ENTERED_ERROR)
|
337 |
+
elif len(g1) == 0 or len(g2) == 0 or len(a1) == 0 or len(a2) == 0:
|
338 |
+
print("Missing terms for some attributes or groups!")
|
339 |
+
err_msg = SOME_TERMS_NOT_ENTERED_ERROR
|
340 |
+
print(f"Lengths - G1: {len(g1)}, G2: {len(g2)}, A1: {len(a1)}, A2: {len(a2)}")
|
341 |
+
if len(g1) == 0:
|
342 |
+
err_msg = err_msg.replace("<MISSING>", "words describing both Social Groups")
|
343 |
+
elif len(g2) == 0:
|
344 |
+
err_msg = err_msg.replace("<MISSING>", "words describing both Social Groups")
|
345 |
+
elif len(a1) == 0:
|
346 |
+
err_msg = err_msg.replace("<MISSING>", "Stereotype words for both Social Groups")
|
347 |
+
elif len(a2) == 0:
|
348 |
+
err_msg = err_msg.replace("<MISSING>", "Stereotype words for both Social Groups")
|
349 |
+
|
350 |
+
err_update = updateErrorMsg(True, err_msg)
|
351 |
+
variants = ["primary","secondary","secondary"]
|
352 |
+
inter = [True, False, False]
|
353 |
+
tabs = [True, False]
|
354 |
+
prog_vis = [False]
|
355 |
+
|
356 |
else:
|
357 |
tabs = [False, True]
|
358 |
progress(0, desc="Fetching saved sentences...")
|
|
|
851 |
], label="Example Biases", #info="Select a predefied bias specification to fill-out the terms below."
|
852 |
)
|
853 |
with gr.Row(elem_id="group_row"):
|
854 |
+
group1 = gr.Textbox(label="Words describing Social Group 1", max_lines=1, elem_id="group1_words", elem_classes="input_words", placeholder="he, brother, father, ...")
|
855 |
+
group2 = gr.Textbox(label="Words describing Social Group 2", max_lines=1, elem_id="group2_words", elem_classes="input_words", placeholder="she, sister, mother, ...")
|
856 |
with gr.Row(elem_id="attribute_row"):
|
857 |
+
att1 = gr.Textbox(label='Stereotype words for Social Group 1', max_lines=1, elem_id="att1_words", elem_classes="input_words", placeholder="science, technology, physics, ...")
|
858 |
+
att2 = gr.Textbox(label='Stereotype words for Social Group 2', max_lines=1, elem_id="att2_words", elem_classes="input_words", placeholder="poetry, art, dance, ...")
|
859 |
with gr.Row():
|
860 |
gr.Markdown(" ")
|
861 |
get_sent_btn = gr.Button(value="Get Sentences", variant="primary", visible=True)
|
error_messages.py
CHANGED
@@ -5,5 +5,6 @@ OPENAI_INIT_ERROR = "Incorrect OpenAI key, got error from API: <ERR>."
|
|
5 |
OPENAI_KEY_WRONG = "The OpenAI key appears incorrect."
|
6 |
OPENAI_KEY_EMPTY = "You need to provide a valid OpenAI key to enable generation. Rest assured, we do not store the key you provide."
|
7 |
NO_TERMS_ENTERED_ERROR = "Please first enter some terms to specify social bias to test."
|
|
|
8 |
BIAS_SENTENCES_MISMATCH_ERROR = "Terms from bias specification don't correspond to test sentences. Please make sure to find/regenerate test sentences after changing bias specification!"
|
9 |
MODEL_NOT_LOADED_ERROR = "Tested Model [M] did not lead correctly. Please try reploading the space."
|
|
|
5 |
OPENAI_KEY_WRONG = "The OpenAI key appears incorrect."
|
6 |
OPENAI_KEY_EMPTY = "You need to provide a valid OpenAI key to enable generation. Rest assured, we do not store the key you provide."
|
7 |
NO_TERMS_ENTERED_ERROR = "Please first enter some terms to specify social bias to test."
|
8 |
+
SOME_TERMS_NOT_ENTERED_ERROR = "Please first enter some <MISSING>."
|
9 |
BIAS_SENTENCES_MISMATCH_ERROR = "Terms from bias specification don't correspond to test sentences. Please make sure to find/regenerate test sentences after changing bias specification!"
|
10 |
MODEL_NOT_LOADED_ERROR = "Tested Model [M] did not lead correctly. Please try reploading the space."
|