npuliga commited on
Commit
2bbadc4
·
1 Parent(s): 65ff93e

updated files

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -82,19 +82,19 @@ def get_domain_state(dataset):
82
  empty_update = gr.update(visible=False, value=None, choices=[])
83
 
84
  if "data" not in DB:
85
- return "", empty_update, empty_update, empty_update
86
 
87
  df = DB["data"]
88
  subset = df[df['dataset_name'] == dataset]
89
 
90
  if subset.empty:
91
- return "No data for this domain.", empty_update, empty_update, empty_update
92
 
93
  consts, _ = analyze_domain_configs(subset)
94
  const_text = "CONSTANTS (Fixed for this domain):\n" + "\n".join([f"{k}: {v}" for k,v in consts.items()])
95
 
96
  # Fixed filter columns across all domains
97
- FILTER_COLUMNS = ['reranker_model', 'chunking_strategy', 'summarization']
98
 
99
  updates = []
100
  for col_name in FILTER_COLUMNS:
@@ -111,9 +111,9 @@ def get_domain_state(dataset):
111
  else:
112
  updates.append(empty_update)
113
 
114
- return const_text, updates[0], updates[1], updates[2]
115
 
116
- def plot_metrics_on_x_axis(dataset, f1_val, f2_val, f3_val):
117
  """Generates RMSE and Performance metric plots for selected domain and filters."""
118
  if "data" not in DB or not dataset:
119
  return None, None
@@ -126,8 +126,8 @@ def plot_metrics_on_x_axis(dataset, f1_val, f2_val, f3_val):
126
  return None, None
127
 
128
  # Fixed filter columns across all domains
129
- FILTER_COLUMNS = ['reranker_model', 'chunking_strategy', 'summarization']
130
- filters = [f1_val, f2_val, f3_val]
131
 
132
  for i, val in enumerate(filters):
133
  if i < len(FILTER_COLUMNS) and val != "All" and val is not None:
@@ -339,6 +339,8 @@ with gr.Blocks(title="RAG Analytics Pro") as demo:
339
  filter_1 = gr.Dropdown(visible=False)
340
  filter_2 = gr.Dropdown(visible=False)
341
  filter_3 = gr.Dropdown(visible=False)
 
 
342
 
343
  with gr.Column(scale=3):
344
  plot_r = gr.Plot(label="RMSE Comparison")
@@ -389,17 +391,17 @@ with gr.Blocks(title="RAG Analytics Pro") as demo:
389
  ds_dropdown.change(
390
  get_domain_state,
391
  inputs=[ds_dropdown],
392
- outputs=[constants_box, filter_1, filter_2, filter_3]
393
  ).then(
394
  plot_metrics_on_x_axis,
395
- inputs=[ds_dropdown, filter_1, filter_2, filter_3],
396
  outputs=[plot_r, plot_p]
397
  )
398
 
399
  gr.on(
400
- triggers=[filter_1.change, filter_2.change, filter_3.change],
401
  fn=plot_metrics_on_x_axis,
402
- inputs=[ds_dropdown, filter_1, filter_2, filter_3],
403
  outputs=[plot_r, plot_p]
404
  )
405
 
 
82
  empty_update = gr.update(visible=False, value=None, choices=[])
83
 
84
  if "data" not in DB:
85
+ return "", empty_update, empty_update, empty_update, empty_update, empty_update
86
 
87
  df = DB["data"]
88
  subset = df[df['dataset_name'] == dataset]
89
 
90
  if subset.empty:
91
+ return "No data for this domain.", empty_update, empty_update, empty_update, empty_update, empty_update
92
 
93
  consts, _ = analyze_domain_configs(subset)
94
  const_text = "CONSTANTS (Fixed for this domain):\n" + "\n".join([f"{k}: {v}" for k,v in consts.items()])
95
 
96
  # Fixed filter columns across all domains
97
+ FILTER_COLUMNS = ['reranker_model', 'chunking_strategy', 'summarization', 'repacking', 'gpt_label']
98
 
99
  updates = []
100
  for col_name in FILTER_COLUMNS:
 
111
  else:
112
  updates.append(empty_update)
113
 
114
+ return const_text, updates[0], updates[1], updates[2], updates[3], updates[4]
115
 
116
+ def plot_metrics_on_x_axis(dataset, f1_val, f2_val, f3_val, f4_val, f5_val):
117
  """Generates RMSE and Performance metric plots for selected domain and filters."""
118
  if "data" not in DB or not dataset:
119
  return None, None
 
126
  return None, None
127
 
128
  # Fixed filter columns across all domains
129
+ FILTER_COLUMNS = ['reranker_model', 'chunking_strategy', 'summarization', 'repacking', 'gpt_label']
130
+ filters = [f1_val, f2_val, f3_val, f4_val, f5_val]
131
 
132
  for i, val in enumerate(filters):
133
  if i < len(FILTER_COLUMNS) and val != "All" and val is not None:
 
339
  filter_1 = gr.Dropdown(visible=False)
340
  filter_2 = gr.Dropdown(visible=False)
341
  filter_3 = gr.Dropdown(visible=False)
342
+ filter_4 = gr.Dropdown(visible=False)
343
+ filter_5 = gr.Dropdown(visible=False)
344
 
345
  with gr.Column(scale=3):
346
  plot_r = gr.Plot(label="RMSE Comparison")
 
391
  ds_dropdown.change(
392
  get_domain_state,
393
  inputs=[ds_dropdown],
394
+ outputs=[constants_box, filter_1, filter_2, filter_3, filter_4, filter_5]
395
  ).then(
396
  plot_metrics_on_x_axis,
397
+ inputs=[ds_dropdown, filter_1, filter_2, filter_3, filter_4, filter_5],
398
  outputs=[plot_r, plot_p]
399
  )
400
 
401
  gr.on(
402
+ triggers=[filter_1.change, filter_2.change, filter_3.change, filter_4.change, filter_5.change],
403
  fn=plot_metrics_on_x_axis,
404
+ inputs=[ds_dropdown, filter_1, filter_2, filter_3, filter_4, filter_5],
405
  outputs=[plot_r, plot_p]
406
  )
407