MarcoParola commited on
Commit
d9deb23
·
1 Parent(s): ce91e2d

add check to asses the dropddown values are different

Browse files
Files changed (2) hide show
  1. app.py +11 -1
  2. config/config.yaml +2 -0
app.py CHANGED
@@ -135,7 +135,6 @@ def main():
135
  def redirect():
136
  pass
137
 
138
-
139
  def save_results(answers):
140
  api_token = os.getenv("HUGGINGFACE_TOKEN")
141
  if not api_token:
@@ -169,12 +168,23 @@ def main():
169
  f.write("\n")
170
  scheduler.push_to_hub()
171
 
 
 
 
 
 
 
 
 
172
  def add_answer(dropdown1,dropdown2,dropdown3,dropdown4, answers):
173
  rank = [dropdown1,dropdown2,dropdown3,dropdown4]
174
  answers.append(rank)
175
  return answers
176
 
177
  submit_button.click(
 
 
 
178
  update_state,
179
  inputs=user_state,
180
  outputs=user_state
 
135
  def redirect():
136
  pass
137
 
 
138
  def save_results(answers):
139
  api_token = os.getenv("HUGGINGFACE_TOKEN")
140
  if not api_token:
 
168
  f.write("\n")
169
  scheduler.push_to_hub()
170
 
171
+ def check_answer(dropdown1, dropdown2, dropdown3, dropdown4):
172
+ if '-' in [dropdown1, dropdown2, dropdown3, dropdown4]:
173
+ raise gr.Error('Please select a value for each saliency method')
174
+ # check if all values are different 1,2,3,4
175
+ if len(set([dropdown1, dropdown2, dropdown3, dropdown4])) < 4:
176
+ print(set([dropdown1, dropdown2, dropdown3, dropdown4]))
177
+ raise gr.Error('Please select different values for each saliency method')
178
+
179
  def add_answer(dropdown1,dropdown2,dropdown3,dropdown4, answers):
180
  rank = [dropdown1,dropdown2,dropdown3,dropdown4]
181
  answers.append(rank)
182
  return answers
183
 
184
  submit_button.click(
185
+ check_answer,
186
+ inputs=[dropdown1, dropdown2, dropdown3, dropdown4]
187
+ ).success(
188
  update_state,
189
  inputs=user_state,
190
  outputs=user_state
config/config.yaml CHANGED
@@ -6,6 +6,8 @@ repo_id: "MarcoParola/saliency-evaluation"
6
  gui:
7
  max_img_examples: 16
8
 
 
 
9
  results:
10
  save_dir: results
11
  exp1_dir: exp1
 
6
  gui:
7
  max_img_examples: 16
8
 
9
+ experiments: exp1
10
+
11
  results:
12
  save_dir: results
13
  exp1_dir: exp1