Spaces:
Sleeping
Sleeping
updated files
Browse files
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 |
|