nomadicsynth commited on
Commit
01babfe
Β·
1 Parent(s): 51e39cd

Add expert checkbox to analysis feedback and improve feedback handling

Browse files
Files changed (1) hide show
  1. app.py +11 -14
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?", visible=False
626
  )
627
- analysis_comment = gr.Textbox(label="Additional feedback on analysis (optional)", visible=False)
628
- flag_analysis_btn = gr.Button("Submit Analysis Feedback", visible=False)
 
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), # Enable analyze button when paper selected
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
- show_feedback,
705
- outputs=[analysis_feedback, analysis_comment, flag_analysis_btn],
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