Spaces:
Running
Running
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():
|