Spaces:
Running
Running
small fixes
Browse files- app.py +8 -2
- data_access.py +2 -2
app.py
CHANGED
@@ -29,6 +29,11 @@ run_id_options = []
|
|
29 |
run_id_dropdown = None
|
30 |
|
31 |
|
|
|
|
|
|
|
|
|
|
|
32 |
# Get all questions
|
33 |
|
34 |
# Initialize data in a single async function
|
@@ -143,7 +148,8 @@ async def update_sources_list_async(question_option, source_finder_name, run_id,
|
|
143 |
# Get source runs data
|
144 |
if finder_id_int:
|
145 |
source_runs, stats = await get_unified_sources(conn, question_id, run_id_int, baseline_ranker_id_int)
|
146 |
-
|
|
|
147 |
df = pd.DataFrame(source_runs)
|
148 |
|
149 |
if not source_runs:
|
@@ -268,7 +274,7 @@ async def main():
|
|
268 |
with gr.Column(scale=3):
|
269 |
results_table = gr.DataFrame(
|
270 |
headers=['id', 'tractate', 'folio', 'in_baseline', 'baseline_rank', 'in_source_run',
|
271 |
-
'source_run_rank', 'source_reason', '
|
272 |
interactive=False
|
273 |
)
|
274 |
with gr.Column(scale=1):
|
|
|
29 |
run_id_dropdown = None
|
30 |
|
31 |
|
32 |
+
# Last source runs for retrieving full baseline_reason on selection
|
33 |
+
last_source_runs = []
|
34 |
+
# Maximum length for baseline_reason display
|
35 |
+
TRUNCATE_REASON_LEN = 50
|
36 |
+
|
37 |
# Get all questions
|
38 |
|
39 |
# Initialize data in a single async function
|
|
|
148 |
# Get source runs data
|
149 |
if finder_id_int:
|
150 |
source_runs, stats = await get_unified_sources(conn, question_id, run_id_int, baseline_ranker_id_int)
|
151 |
+
global last_source_runs
|
152 |
+
last_source_runs = source_runs
|
153 |
df = pd.DataFrame(source_runs)
|
154 |
|
155 |
if not source_runs:
|
|
|
274 |
with gr.Column(scale=3):
|
275 |
results_table = gr.DataFrame(
|
276 |
headers=['id', 'tractate', 'folio', 'in_baseline', 'baseline_rank', 'in_source_run',
|
277 |
+
'source_run_rank', 'source_reason', 'baseline_reason'],
|
278 |
interactive=False
|
279 |
)
|
280 |
with gr.Column(scale=1):
|
data_access.py
CHANGED
@@ -248,7 +248,7 @@ async def get_unified_sources(conn: asyncpg.Connection, question_id: int, source
|
|
248 |
"""
|
249 |
source_runs = await conn.fetch(query_runs, question_id, source_finder_run_id)
|
250 |
# Get sources from baseline_sources
|
251 |
-
baseline_query = query_runs.replace("source_rank", "baseline_rank")
|
252 |
baseline_sources = await conn.fetch(baseline_query, question_id, ranker_id)
|
253 |
stats_df = await calculate_baseline_vs_source_stats_for_question(conn, baseline_sources, source_runs)
|
254 |
# Convert to dictionaries for easier lookup
|
@@ -274,7 +274,7 @@ async def get_unified_sources(conn: asyncpg.Connection, question_id: int, source
|
|
274 |
"in_source_run": "Yes" if in_source_run else "No",
|
275 |
"source_run_rank": source_runs_dict.get(sugya_id, {}).get("source_rank", "N/A"),
|
276 |
"source_reason": source_runs_dict.get(sugya_id, {}).get("reason", "N/A"),
|
277 |
-
"
|
278 |
}
|
279 |
unified_results.append(result)
|
280 |
|
|
|
248 |
"""
|
249 |
source_runs = await conn.fetch(query_runs, question_id, source_finder_run_id)
|
250 |
# Get sources from baseline_sources
|
251 |
+
baseline_query = query_runs.replace("source_rank", "baseline_rank").replace("source_reason", "baseline_reason")
|
252 |
baseline_sources = await conn.fetch(baseline_query, question_id, ranker_id)
|
253 |
stats_df = await calculate_baseline_vs_source_stats_for_question(conn, baseline_sources, source_runs)
|
254 |
# Convert to dictionaries for easier lookup
|
|
|
274 |
"in_source_run": "Yes" if in_source_run else "No",
|
275 |
"source_run_rank": source_runs_dict.get(sugya_id, {}).get("source_rank", "N/A"),
|
276 |
"source_reason": source_runs_dict.get(sugya_id, {}).get("reason", "N/A"),
|
277 |
+
"baseline_reason": baseline_dict.get(sugya_id, {}).get("baseline_reason", "N/A"),
|
278 |
}
|
279 |
unified_results.append(result)
|
280 |
|