Cachoups commited on
Commit
d8e9358
·
verified ·
1 Parent(s): 24bd8b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -5
app.py CHANGED
@@ -89,6 +89,9 @@ def filter_paragraphs(keyword):
89
  return gr.update(choices=paragraph1, value=None), gr.update(choices=paragraph2, value=None) # No keyword entered, return original list
90
  filtered1 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_1) if keyword.lower() in p.lower()]
91
  filtered2 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_2) if keyword.lower() in p.lower()]
 
 
 
92
  # Filter paragraphs that contain the keyword (case-insensitive)
93
  # Update dropdown with filtered results
94
  return gr.update(choices=filtered1, value=None), gr.update(choices=filtered2, value=None)
@@ -99,6 +102,16 @@ def clear_paragraphs():
99
  paragraph2 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_2)]
100
  return gr.update(choices=paragraph1, value=None), gr.update(choices=paragraph2, value=None)
101
 
 
 
 
 
 
 
 
 
 
 
102
  def process_paragraph_1_sum(paragraph):
103
  try:
104
  paragraph_index = int(paragraph.split(':')[0].replace('Paragraph ', '')) - 1
@@ -412,7 +425,8 @@ def generate_text(df, country, theme):
412
  # Global variable
413
  stored_paragraphs_1 = []
414
  stored_paragraphs_2 = []
415
-
 
416
  stored_df1 = []
417
  stored_df2 = []
418
 
@@ -510,8 +524,8 @@ with gr.Blocks(theme='gradio/soft',js=js_func) as demo:
510
  paragraph_1_dropdown.select(fn=show1, inputs = paragraph_1_dropdown, outputs=selected_paragraph_1)
511
  close_paragraph_1 = gr.Textbox(label="Closest Paragraph 1 Content", lines=4)
512
  paragraph_1_dropdown.select(
513
- fn=lambda p: lib.comparison.compare_selected_paragraph(p, stored_paragraphs_2), # Use stored_paragraphs_2 inside the function
514
- inputs=paragraph_1_dropdown,
515
  outputs=close_paragraph_1
516
  )
517
  with gr.Group():
@@ -548,8 +562,8 @@ with gr.Blocks(theme='gradio/soft',js=js_func) as demo:
548
  paragraph_2_dropdown.select(fn=show2, inputs = paragraph_2_dropdown, outputs=selected_paragraph_2)
549
  close_paragraph_2 = gr.Textbox(label="Closest Paragraph 2 Content", lines=4)
550
  paragraph_2_dropdown.select(
551
- fn=lambda p: lib.comparison.compare_selected_paragraph(p, stored_paragraphs_1), # Use stored_paragraphs_2 inside the function
552
- inputs=paragraph_2_dropdown,
553
  outputs=close_paragraph_2
554
  )
555
  with gr.Group():
 
89
  return gr.update(choices=paragraph1, value=None), gr.update(choices=paragraph2, value=None) # No keyword entered, return original list
90
  filtered1 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_1) if keyword.lower() in p.lower()]
91
  filtered2 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_2) if keyword.lower() in p.lower()]
92
+ global filter_paragraphs_1, filter_paragraphs_2
93
+ filter_paragraphs_1 = filtered1
94
+ filter_paragraphs_2 = filtered2
95
  # Filter paragraphs that contain the keyword (case-insensitive)
96
  # Update dropdown with filtered results
97
  return gr.update(choices=filtered1, value=None), gr.update(choices=filtered2, value=None)
 
102
  paragraph2 = [f"Paragraph {i+1}: {p[:100]}..." for i, p in enumerate(stored_paragraphs_2)]
103
  return gr.update(choices=paragraph1, value=None), gr.update(choices=paragraph2, value=None)
104
 
105
+ def filtered_close_paragraph(p, keyword, pdf):
106
+ if not keyword:
107
+ if pdf == "1":
108
+ return lib.comparison.compare_selected_paragraph(p, stored_paragraphs_1)
109
+ else:
110
+ return lib.comparison.compare_selected_paragraph(p, stored_paragraphs_2)
111
+ if pdf == "1":
112
+ return lib.comparison.compare_selected_paragraph(p, filter_paragraphs_1)
113
+ else:
114
+ return lib.comparison.compare_selected_paragraph(p, filter_paragraphs_2)
115
  def process_paragraph_1_sum(paragraph):
116
  try:
117
  paragraph_index = int(paragraph.split(':')[0].replace('Paragraph ', '')) - 1
 
425
  # Global variable
426
  stored_paragraphs_1 = []
427
  stored_paragraphs_2 = []
428
+ filter_paragraphs_1 = []
429
+ filter_paragraphs_2 = []
430
  stored_df1 = []
431
  stored_df2 = []
432
 
 
524
  paragraph_1_dropdown.select(fn=show1, inputs = paragraph_1_dropdown, outputs=selected_paragraph_1)
525
  close_paragraph_1 = gr.Textbox(label="Closest Paragraph 1 Content", lines=4)
526
  paragraph_1_dropdown.select(
527
+ fn=lambda p, keyword: filtered_close_paragraph(p, keyword, "2"), # Use stored_paragraphs_2 inside the function
528
+ inputs=[paragraph_1_dropdown, keyword_input],
529
  outputs=close_paragraph_1
530
  )
531
  with gr.Group():
 
562
  paragraph_2_dropdown.select(fn=show2, inputs = paragraph_2_dropdown, outputs=selected_paragraph_2)
563
  close_paragraph_2 = gr.Textbox(label="Closest Paragraph 2 Content", lines=4)
564
  paragraph_2_dropdown.select(
565
+ fn=lambda p, keyword: filtered_close_paragraph(p, keyword, "1"), # Use stored_paragraphs_2 inside the function
566
+ inputs=[paragraph_2_dropdown, keyword_input],
567
  outputs=close_paragraph_2
568
  )
569
  with gr.Group():