Spaces:
Sleeping
Sleeping
Rafal
commited on
Commit
·
86f7404
1
Parent(s):
6b3a2d6
Linked to AnimaLab biases repo
Browse files- app.py +37 -2
- mgr_biases.py +1 -1
- mgr_sentences.py +1 -1
app.py
CHANGED
|
@@ -581,6 +581,8 @@ def startBiasTest(test_sentences_df, gr1, gr2, att1, att2, model_name, progress=
|
|
| 581 |
model_name, bias_stats_dict, per_attrib_bias,
|
| 582 |
score_templates_df
|
| 583 |
)
|
|
|
|
|
|
|
| 584 |
|
| 585 |
return (err_update, # error message
|
| 586 |
gr.Markdown.update(visible=True), # bar progress
|
|
@@ -687,6 +689,41 @@ def changeTerm(evt: gr.EventData):
|
|
| 687 |
|
| 688 |
return gr.update(interactive=False, visible=False)
|
| 689 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 690 |
theme = gr.themes.Soft().set(
|
| 691 |
button_small_radius='*radius_xxs',
|
| 692 |
background_fill_primary='*neutral_50',
|
|
@@ -784,8 +821,6 @@ with gr.Blocks(theme=soft, title="Social Bias Testing in Language Models",
|
|
| 784 |
"Mental/Physical Disease <> Temporary/Permanent",
|
| 785 |
], label="Example Biases", #info="Select a predefied bias specification to fill-out the terms below."
|
| 786 |
)
|
| 787 |
-
#bias_img = gr.HTML(value="<img src='https://docs.streamlit.io/logo.svg'>Bias test result saved! </img>",
|
| 788 |
-
# visible=True)
|
| 789 |
with gr.Row(elem_id="group_row"):
|
| 790 |
group1 = gr.Textbox(label="Social Group 1", max_lines=1, elem_id="group1_words", elem_classes="input_words", placeholder="brother, father")
|
| 791 |
group2 = gr.Textbox(label='Social Group 2', max_lines=1, elem_id="group2_words", elem_classes="input_words", placeholder="sister, mother")
|
|
|
|
| 581 |
model_name, bias_stats_dict, per_attrib_bias,
|
| 582 |
score_templates_df
|
| 583 |
)
|
| 584 |
+
|
| 585 |
+
saveBiasTestResult(test_sentences_df, gr1, gr2, att1, att2, model_name)
|
| 586 |
|
| 587 |
return (err_update, # error message
|
| 588 |
gr.Markdown.update(visible=True), # bar progress
|
|
|
|
| 689 |
|
| 690 |
return gr.update(interactive=False, visible=False)
|
| 691 |
|
| 692 |
+
def saveBiasTestResult(test_sentences_df, group1, group2, att1, att2, model_name):
|
| 693 |
+
print(f"Saving bias test result...")
|
| 694 |
+
|
| 695 |
+
#print(f"Group_1: {group1}")
|
| 696 |
+
#print(f"Group_2: {group2}")
|
| 697 |
+
|
| 698 |
+
#print(f"Attribute_1: {att1}")
|
| 699 |
+
#print(f"Attribute_2: {att2}")
|
| 700 |
+
|
| 701 |
+
print(f"Tested model: {model_name}")
|
| 702 |
+
terms = getTermsFromGUI(group1, group2, att1, att2)
|
| 703 |
+
group1, group2 = bmgr.getSocialGroupTerms(terms)
|
| 704 |
+
att1, att2 = bmgr.getAttributeTerms(terms)
|
| 705 |
+
|
| 706 |
+
bias_name = bmgr.getBiasName(group1, group2, att1, att2)
|
| 707 |
+
|
| 708 |
+
print(f"bias_name: {bias_name}")
|
| 709 |
+
print(f"Terms: {terms}")
|
| 710 |
+
|
| 711 |
+
bias_spec_json = {
|
| 712 |
+
"name": bias_name,
|
| 713 |
+
"source": "bias-test-gpt-tool",
|
| 714 |
+
"social_groups": terms['social_groups'],
|
| 715 |
+
"attributes": terms['attributes'],
|
| 716 |
+
"tested_results": {
|
| 717 |
+
"tested_model": model_name
|
| 718 |
+
},
|
| 719 |
+
"templates": [],
|
| 720 |
+
"sentences": []
|
| 721 |
+
}
|
| 722 |
+
|
| 723 |
+
bmgr.save_custom_bias(f"{bias_name}.json", bias_spec_json)
|
| 724 |
+
|
| 725 |
+
#return gr.update(value="Bias test result saved!", visible=True)
|
| 726 |
+
|
| 727 |
theme = gr.themes.Soft().set(
|
| 728 |
button_small_radius='*radius_xxs',
|
| 729 |
background_fill_primary='*neutral_50',
|
|
|
|
| 821 |
"Mental/Physical Disease <> Temporary/Permanent",
|
| 822 |
], label="Example Biases", #info="Select a predefied bias specification to fill-out the terms below."
|
| 823 |
)
|
|
|
|
|
|
|
| 824 |
with gr.Row(elem_id="group_row"):
|
| 825 |
group1 = gr.Textbox(label="Social Group 1", max_lines=1, elem_id="group1_words", elem_classes="input_words", placeholder="brother, father")
|
| 826 |
group2 = gr.Textbox(label='Social Group 2', max_lines=1, elem_id="group2_words", elem_classes="input_words", placeholder="sister, mother")
|
mgr_biases.py
CHANGED
|
@@ -10,7 +10,7 @@ import huggingface_hub
|
|
| 10 |
print("hfh", huggingface_hub.__version__)
|
| 11 |
from huggingface_hub import hf_hub_download, upload_file, delete_file, snapshot_download, list_repo_files, dataset_info
|
| 12 |
|
| 13 |
-
DATASET_REPO_ID = "
|
| 14 |
DATASET_REPO_URL = f"https://huggingface.co/{DATASET_REPO_ID}"
|
| 15 |
HF_DATA_DIRNAME = "."
|
| 16 |
|
|
|
|
| 10 |
print("hfh", huggingface_hub.__version__)
|
| 11 |
from huggingface_hub import hf_hub_download, upload_file, delete_file, snapshot_download, list_repo_files, dataset_info
|
| 12 |
|
| 13 |
+
DATASET_REPO_ID = "AnimaLab/bias-test-gpt-biases"
|
| 14 |
DATASET_REPO_URL = f"https://huggingface.co/{DATASET_REPO_ID}"
|
| 15 |
HF_DATA_DIRNAME = "."
|
| 16 |
|
mgr_sentences.py
CHANGED
|
@@ -8,7 +8,7 @@ import huggingface_hub
|
|
| 8 |
print("hfh", huggingface_hub.__version__)
|
| 9 |
from huggingface_hub import hf_hub_download, upload_file, delete_file, snapshot_download, list_repo_files, dataset_info
|
| 10 |
|
| 11 |
-
DATASET_REPO_ID = "AnimaLab/bias-test-gpt-sentences"
|
| 12 |
DATASET_REPO_URL = f"https://huggingface.co/{DATASET_REPO_ID}"
|
| 13 |
HF_DATA_DIRNAME = "data"
|
| 14 |
LOCAL_DATA_DIRNAME = "data"
|
|
|
|
| 8 |
print("hfh", huggingface_hub.__version__)
|
| 9 |
from huggingface_hub import hf_hub_download, upload_file, delete_file, snapshot_download, list_repo_files, dataset_info
|
| 10 |
|
| 11 |
+
DATASET_REPO_ID = "AnimaLab/bias-test-gpt-sentences"
|
| 12 |
DATASET_REPO_URL = f"https://huggingface.co/{DATASET_REPO_ID}"
|
| 13 |
HF_DATA_DIRNAME = "data"
|
| 14 |
LOCAL_DATA_DIRNAME = "data"
|