davidr70 commited on
Commit
62e335a
·
1 Parent(s): b6430ec

small fixes

Browse files
Files changed (2) hide show
  1. app.py +8 -2
  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
- # Create DataFrame for display
 
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', 'metadata'],
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
- "metadata": source_runs_dict.get(sugya_id, {}).get("metadata", "")
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