Spaces:
Sleeping
Sleeping
Commit
Β·
01babfe
1
Parent(s):
51e39cd
Add expert checkbox to analysis feedback and improve feedback handling
Browse files
app.py
CHANGED
@@ -622,10 +622,11 @@ def create_interface():
|
|
622 |
)
|
623 |
# Add thumbs up/down for analysis
|
624 |
analysis_feedback = gr.Radio(
|
625 |
-
["π Helpful", "π Not Helpful"], label="Was this analysis helpful?",
|
626 |
)
|
627 |
-
|
628 |
-
|
|
|
629 |
|
630 |
# Set up logging directories
|
631 |
data_path = "/data" if persistent_storage else "./data"
|
@@ -638,7 +639,7 @@ def create_interface():
|
|
638 |
data_path + "/flagged_paper_matches",
|
639 |
)
|
640 |
analysis_logger.setup(
|
641 |
-
[abstract_input, paper_details_output, analysis_output, analysis_feedback, analysis_comment],
|
642 |
data_path + "/flagged_analyses",
|
643 |
)
|
644 |
|
@@ -684,12 +685,8 @@ def create_interface():
|
|
684 |
outputs=[paper_details_output, selected_paper_state],
|
685 |
api_name=False,
|
686 |
).then(
|
687 |
-
lambda: gr.update(visible=True), #
|
688 |
-
outputs=[analyze_btn],
|
689 |
-
api_name=False,
|
690 |
-
).then(
|
691 |
-
lambda: gr.update(visible=True), gr.update(visible=True), gr.update(visible=True), # Show feedback options
|
692 |
-
outputs=[paper_feedback, paper_comment, flag_paper_btn],
|
693 |
api_name=False,
|
694 |
)
|
695 |
|
@@ -701,21 +698,21 @@ def create_interface():
|
|
701 |
show_progress_on=[paper_details_output, analysis_output],
|
702 |
api_name=False,
|
703 |
).then(
|
704 |
-
|
705 |
-
outputs=[
|
706 |
api_name=False,
|
707 |
)
|
708 |
|
709 |
# Add flagging handlers
|
710 |
flag_paper_btn.click(
|
711 |
lambda *args: paper_match_logger.flag(list(args)),
|
712 |
-
inputs=[abstract_input, paper_details_output, paper_feedback, paper_comment],
|
713 |
preprocess=False,
|
714 |
)
|
715 |
|
716 |
flag_analysis_btn.click(
|
717 |
lambda *args: analysis_logger.flag(list(args)),
|
718 |
-
inputs=[paper_details_output, analysis_output, analysis_feedback, analysis_comment],
|
719 |
preprocess=False,
|
720 |
)
|
721 |
|
|
|
622 |
)
|
623 |
# Add thumbs up/down for analysis
|
624 |
analysis_feedback = gr.Radio(
|
625 |
+
["π Helpful", "π Not Helpful"], label="Was this analysis helpful?",
|
626 |
)
|
627 |
+
analysis_expert = gr.Checkbox(label="I am an expert in this field", value=False)
|
628 |
+
analysis_comment = gr.Textbox(label="Additional feedback on analysis (optional)")
|
629 |
+
flag_analysis_btn = gr.Button("Submit Analysis Feedback")
|
630 |
|
631 |
# Set up logging directories
|
632 |
data_path = "/data" if persistent_storage else "./data"
|
|
|
639 |
data_path + "/flagged_paper_matches",
|
640 |
)
|
641 |
analysis_logger.setup(
|
642 |
+
[abstract_input, paper_details_output, analysis_output, analysis_feedback, analysis_expert, analysis_comment],
|
643 |
data_path + "/flagged_analyses",
|
644 |
)
|
645 |
|
|
|
685 |
outputs=[paper_details_output, selected_paper_state],
|
686 |
api_name=False,
|
687 |
).then(
|
688 |
+
lambda: gr.update(visible=True), gr.update(visible=True), # Show analyze button and feedback accordion
|
689 |
+
outputs=[analyze_btn, paper_feedback_accordion],
|
|
|
|
|
|
|
|
|
690 |
api_name=False,
|
691 |
)
|
692 |
|
|
|
698 |
show_progress_on=[paper_details_output, analysis_output],
|
699 |
api_name=False,
|
700 |
).then(
|
701 |
+
lambda: gr.update(visible=True), # Show feedback accordion
|
702 |
+
outputs=[analysis_feedback_accordion],
|
703 |
api_name=False,
|
704 |
)
|
705 |
|
706 |
# Add flagging handlers
|
707 |
flag_paper_btn.click(
|
708 |
lambda *args: paper_match_logger.flag(list(args)),
|
709 |
+
inputs=[abstract_input, paper_details_output, paper_feedback, paper_expert, paper_comment],
|
710 |
preprocess=False,
|
711 |
)
|
712 |
|
713 |
flag_analysis_btn.click(
|
714 |
lambda *args: analysis_logger.flag(list(args)),
|
715 |
+
inputs=[abstract_input, paper_details_output, analysis_output, analysis_feedback, analysis_expert, analysis_comment],
|
716 |
preprocess=False,
|
717 |
)
|
718 |
|