Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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:
|
| 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:
|
| 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():
|