Sangjun2 commited on
Commit
e44f8f7
·
verified ·
1 Parent(s): e9945b0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -17
app.py CHANGED
@@ -751,29 +751,36 @@ def non_real_time_check(file):
751
  round(aihub_deplot_RMS['table_datapoints_f1'],1)
752
  ]
753
  })
754
-
755
- ko_deplot_generated_df=ko_deplot_convert_to_dataframe(ko_deplot_generated_table)
756
- aihub_deplot_generated_df=aihub_deplot_convert_to_dataframe(aihub_deplot_generated_table)
757
- unichart_generated_df=unichart_convert_to_dataframe(unichart_generated_table)
 
 
 
 
 
 
 
758
  ko_deplot_labeling_df=ko_deplot_convert_to_dataframe2(ko_deplot_labeling_str)
759
- aihub_deplot_labeling_df=aihub_deplot_convert_to_dataframe(aihub_deplot_label_table)
760
  unichart_labeling_df=unichart_convert_to_dataframe(unichart_labeling_str)
761
 
762
  ko_deplot_generated_df_row=ko_deplot_generated_df.shape[0]
763
- aihub_deplot_generated_df_row=aihub_deplot_generated_df.shape[0]
764
  unichart_generated_df_row=unichart_generated_df.shape[0]
765
 
766
 
767
  styled_ko_deplot_table=ko_deplot_generated_df.style.applymap(highlighter1.compare_and_highlight,target_table=ko_deplot_labeling_df,pred_table_row=ko_deplot_generated_df_row,props='color:red')
768
 
769
 
770
- styled_aihub_deplot_table=aihub_deplot_generated_df.style.applymap(highlighter2.compare_and_highlight,target_table=aihub_deplot_labeling_df,pred_table_row=aihub_deplot_generated_df_row,props='color:red')
771
 
772
 
773
  styled_unichart_table=unichart_generated_df.style.applymap(highlighter3.compare_and_highlight,target_table=unichart_labeling_df,pred_table_row=unichart_generated_df_row,props='color:red')
774
 
775
  #return ko_deplot_convert_to_dataframe(ko_deplot_generated_table), aihub_deplot_convert_to_dataframe(aihub_deplot_generated_table), aihub_deplot_convert_to_dataframe(label_table), ko_deplot_score_table, aihub_deplot_score_table
776
- return gr.DataFrame(styled_ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)"),gr.DataFrame(styled_aihub_deplot_table,label=aihub_deplot_generated_title+"(aihub deplot 추론 결과)"),gr.DataFrame(styled_unichart_table,label="제목:"+unichart_generated_title+"(VAIV_UniChart 추론 결과)"),gr.DataFrame(ko_deplot_labeling_df,label=ko_deplot_label_title+"(VAIV_DePlot 정답 테이블)"), gr.DataFrame(aihub_deplot_labeling_df,label=aihub_deplot_label_title+"(aihub deplot 정답 테이블)"),gr.DataFrame(unichart_labeling_df,label="제목:"+unichart_label_title+"(VAIV_UniChart 정답 테이블)"),ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table
777
 
778
 
779
  def ko_deplot_display_results(index):
@@ -832,11 +839,17 @@ def real_time_check(image_file):
832
  del parts[-1]
833
  result_model1="\n".join(parts)
834
  ko_deplot_generated_title=result_model1.split("\n")[0].split(" | ")[1]
835
- ko_deplot_table=ko_deplot_convert_to_dataframe2(result_model1)
836
 
837
  result_model3=predict_model3(image)
838
- unichart_table=unichart_convert_to_dataframe(result_model3)
839
  unichart_generated_title=result_model3.split(" & ")[0].split(" | ")[1]
 
 
 
 
 
 
840
 
841
  #aihub_labeling_data_json="./labeling_data/"+file_name+".json"
842
  if os.path.basename(image_file.name).startswith("C_Source"):
@@ -888,16 +901,22 @@ def real_time_check(image_file):
888
  unichart_generated_df_row=unichart_table.shape[0]
889
  styled_ko_deplot_table=ko_deplot_table.style.applymap(highlighter1.compare_and_highlight,target_table=ko_deplot_label_table,pred_table_row=ko_deplot_generated_df_row,props='color:red')
890
  styled_unichart_table=unichart_table.style.applymap(highlighter3.compare_and_highlight,target_table=unichart_label_table,pred_table_row=unichart_generated_df_row,props='color:red')
891
- return gr.DataFrame(styled_ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)") ,None,gr.DataFrame(styled_unichart_table,label=unichart_generated_title+"(VAIV_UniChart 추론 결과)"),gr.DataFrame(ko_deplot_label_table,label=ko_deplot_label_title+"(VAIV_DePlot 정답 테이블)"),None,gr.DataFrame(unichart_label_table,label=unichart_label_title+"(VAIV_UniChart 정답 테이블)"),ko_deplot_score_table,None,unichart_score_table
892
  else:
893
- return gr.DataFrame(ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)"),None,gr.DataFrame(unichart_table,label=unichart_generated_title+"(VAIV_UniChart 추론 결과)"),None,None,None,None,None,None
894
  def inference(mode,image_uploader,file_uploader):
895
  if(mode=="이미지 업로드"):
896
- ko_deplot_table, aihub_deplot_table, unichart_table, ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table= real_time_check(image_uploader)
897
- return ko_deplot_table, aihub_deplot_table, unichart_table,ko_deplot_label_table, aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table
 
 
 
898
  else:
899
- styled_ko_deplot_table,styled_aihub_deplot_table,styled_unichart_table,ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table,aihub_deplot_score_table, unichart_score_table=non_real_time_check(file_uploader)
900
- return styled_ko_deplot_table, styled_aihub_deplot_table, styled_unichart_table,ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table, unichart_score_table
 
 
 
901
  def interface_selector(selector):
902
  if selector == "이미지 업로드":
903
  return gr.update(visible=True),gr.update(visible=False),gr.State("image_upload"),gr.update(visible=False),gr.update(visible=False),gr.File("./new_top_20_percent_images.txt"),"high score 차트"
@@ -1040,6 +1059,8 @@ with gr.Blocks(css=css) as iface:
1040
  ko_deplot_generated_table=gr.DataFrame(visible=True,label="VAIV_DePlot 추론 결과",elem_classes="dataframe-class")
1041
  aihub_deplot_generated_table=gr.DataFrame(visible=False,label="aihub-deplot 추론 결과",elem_classes="dataframe-class")
1042
  unichart_generated_table=gr.DataFrame(visible=False,label="VAIV_UniChart 추론 결과",elem_classes="dataframe-class")
 
 
1043
  with gr.Column():
1044
  ko_deplot_label_table=gr.DataFrame(visible=True,label="VAIV_DePlot 정답테이블",elem_classes="dataframe-class")
1045
  aihub_deplot_label_table=gr.DataFrame(visible=False,label="aihub-deplot 정답테이블",elem_classes="dataframe-class")
@@ -1071,7 +1092,7 @@ with gr.Blocks(css=css) as iface:
1071
  file_uploader.change(display_image_in_file,inputs=[file_uploader],outputs=[image_displayer,image_name])
1072
  pre_button.click(previous_image, outputs=[image_displayer,image_name,pre_button,next_button])
1073
  next_button.click(next_image, outputs=[image_displayer,image_name,pre_button,next_button])
1074
- inference_button.click(inference,inputs=[upload_option,image_uploader,file_uploader],outputs=[ko_deplot_generated_table, aihub_deplot_generated_table, unichart_generated_table, ko_deplot_label_table, aihub_deplot_label_table, unichart_label_table, ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table])
1075
 
1076
  if __name__ == "__main__":
1077
  print("Launching Gradio interface...")
 
751
  round(aihub_deplot_RMS['table_datapoints_f1'],1)
752
  ]
753
  })
754
+
755
+ try:
756
+ ko_deplot_generated_df=ko_deplot_convert_to_dataframe2(ko_deplot_generated_table)
757
+ unichart_generated_df=unichart_convert_to_dataframe(unichart_generated_table)
758
+ except Exception as e:
759
+ return None,None,None,None,None,None,None,None,None,ko_deplot_generated_table,unichart_generated_table,1
760
+
761
+ #ko_deplot_generated_df=ko_deplot_convert_to_dataframe(ko_deplot_generated_table)
762
+ #aihub_deplot_generated_df=aihub_deplot_convert_to_dataframe(aihub_deplot_generated_table)
763
+ #unichart_generated_df=unichart_convert_to_dataframe(unichart_generated_table)
764
+
765
  ko_deplot_labeling_df=ko_deplot_convert_to_dataframe2(ko_deplot_labeling_str)
766
+ #aihub_deplot_labeling_df=aihub_deplot_convert_to_dataframe(aihub_deplot_label_table)
767
  unichart_labeling_df=unichart_convert_to_dataframe(unichart_labeling_str)
768
 
769
  ko_deplot_generated_df_row=ko_deplot_generated_df.shape[0]
770
+ #aihub_deplot_generated_df_row=aihub_deplot_generated_df.shape[0]
771
  unichart_generated_df_row=unichart_generated_df.shape[0]
772
 
773
 
774
  styled_ko_deplot_table=ko_deplot_generated_df.style.applymap(highlighter1.compare_and_highlight,target_table=ko_deplot_labeling_df,pred_table_row=ko_deplot_generated_df_row,props='color:red')
775
 
776
 
777
+ #styled_aihub_deplot_table=aihub_deplot_generated_df.style.applymap(highlighter2.compare_and_highlight,target_table=aihub_deplot_labeling_df,pred_table_row=aihub_deplot_generated_df_row,props='color:red')
778
 
779
 
780
  styled_unichart_table=unichart_generated_df.style.applymap(highlighter3.compare_and_highlight,target_table=unichart_labeling_df,pred_table_row=unichart_generated_df_row,props='color:red')
781
 
782
  #return ko_deplot_convert_to_dataframe(ko_deplot_generated_table), aihub_deplot_convert_to_dataframe(aihub_deplot_generated_table), aihub_deplot_convert_to_dataframe(label_table), ko_deplot_score_table, aihub_deplot_score_table
783
+ return gr.DataFrame(styled_ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)"),None,gr.DataFrame(styled_unichart_table,label="제목:"+unichart_generated_title+"(VAIV_UniChart 추론 결과)"),gr.DataFrame(ko_deplot_labeling_df,label=ko_deplot_label_title+"(VAIV_DePlot 정답 테이블)"),None,gr.DataFrame(unichart_labeling_df,label="제목:"+unichart_label_title+"(VAIV_UniChart 정답 테이블)"),ko_deplot_score_table,None,unichart_score_table,None,None,0
784
 
785
 
786
  def ko_deplot_display_results(index):
 
839
  del parts[-1]
840
  result_model1="\n".join(parts)
841
  ko_deplot_generated_title=result_model1.split("\n")[0].split(" | ")[1]
842
+ #ko_deplot_table=ko_deplot_convert_to_dataframe2(result_model1)
843
 
844
  result_model3=predict_model3(image)
845
+ #unichart_table=unichart_convert_to_dataframe(result_model3)
846
  unichart_generated_title=result_model3.split(" & ")[0].split(" | ")[1]
847
+
848
+ try:
849
+ ko_deplot_table=ko_deplot_convert_to_dataframe2(result_model1)
850
+ unichart_table=unichart_convert_to_dataframe(result_model3)
851
+ except Exception as e:
852
+ return None,None,None,None,None,None,None,None,None,result_model1,result_model3,1
853
 
854
  #aihub_labeling_data_json="./labeling_data/"+file_name+".json"
855
  if os.path.basename(image_file.name).startswith("C_Source"):
 
901
  unichart_generated_df_row=unichart_table.shape[0]
902
  styled_ko_deplot_table=ko_deplot_table.style.applymap(highlighter1.compare_and_highlight,target_table=ko_deplot_label_table,pred_table_row=ko_deplot_generated_df_row,props='color:red')
903
  styled_unichart_table=unichart_table.style.applymap(highlighter3.compare_and_highlight,target_table=unichart_label_table,pred_table_row=unichart_generated_df_row,props='color:red')
904
+ return gr.DataFrame(styled_ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)") ,None,gr.DataFrame(styled_unichart_table,label=unichart_generated_title+"(VAIV_UniChart 추론 결과)"),gr.DataFrame(ko_deplot_label_table,label=ko_deplot_label_title+"(VAIV_DePlot 정답 테이블)"),None,gr.DataFrame(unichart_label_table,label=unichart_label_title+"(VAIV_UniChart 정답 테이블)"),ko_deplot_score_table,None,unichart_score_table,None,None,0
905
  else:
906
+ return gr.DataFrame(ko_deplot_table,label=ko_deplot_generated_title+"(VAIV_DePlot 추론 결과)"),None,gr.DataFrame(unichart_table,label=unichart_generated_title+"(VAIV_UniChart 추론 결과)"),None,None,None,None,None,None,None,None,0
907
  def inference(mode,image_uploader,file_uploader):
908
  if(mode=="이미지 업로드"):
909
+ ko_deplot_table, aihub_deplot_table, unichart_table, ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table,ko_deplot_generated_txt,unichart_generated_txt,flag= real_time_check(image_uploader)
910
+ if flag==1:
911
+ return ko_deplot_table, aihub_deplot_table, unichart_table,ko_deplot_label_table, aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table,gr.Text(ko_deplot_generated_txt,visible=True),gr.Text(unichart_generated_txt,visible=True)
912
+ else:
913
+ return ko_deplot_table, aihub_deplot_table, unichart_table,ko_deplot_label_table, aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table,gr.update(visible=False),gr.update(visible=False)
914
  else:
915
+ styled_ko_deplot_table,styled_aihub_deplot_table,styled_unichart_table,ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table,aihub_deplot_score_table, unichart_score_table,ko_deplot_generated_txt,unichart_generated_txt,flag=non_real_time_check(file_uploader)
916
+ if flag==1:
917
+ return styled_ko_deplot_table, styled_aihub_deplot_table, styled_unichart_table,ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table, unichart_score_table,gr.Text(ko_deplot_generated_txt,visible=True),gr.Text(unichart_generated_txt,visible=True)
918
+ else:
919
+ return styled_ko_deplot_table, styled_aihub_deplot_table, styled_unichart_table,ko_deplot_label_table,aihub_deplot_label_table,unichart_label_table,ko_deplot_score_table, aihub_deplot_score_table, unichart_score_table,gr.update(visible=False),gr.update(visible=False)
920
  def interface_selector(selector):
921
  if selector == "이미지 업로드":
922
  return gr.update(visible=True),gr.update(visible=False),gr.State("image_upload"),gr.update(visible=False),gr.update(visible=False),gr.File("./new_top_20_percent_images.txt"),"high score 차트"
 
1059
  ko_deplot_generated_table=gr.DataFrame(visible=True,label="VAIV_DePlot 추론 결과",elem_classes="dataframe-class")
1060
  aihub_deplot_generated_table=gr.DataFrame(visible=False,label="aihub-deplot 추론 결과",elem_classes="dataframe-class")
1061
  unichart_generated_table=gr.DataFrame(visible=False,label="VAIV_UniChart 추론 결과",elem_classes="dataframe-class")
1062
+ ko_deplot_generated_txt=gr.Text(visible=False,label="VAIV_DePlot 추론 결과")
1063
+ unichart_generated_txt=gr.Text(visible=False,label="VAIV_UniChart 추론 결과")
1064
  with gr.Column():
1065
  ko_deplot_label_table=gr.DataFrame(visible=True,label="VAIV_DePlot 정답테이블",elem_classes="dataframe-class")
1066
  aihub_deplot_label_table=gr.DataFrame(visible=False,label="aihub-deplot 정답테이블",elem_classes="dataframe-class")
 
1092
  file_uploader.change(display_image_in_file,inputs=[file_uploader],outputs=[image_displayer,image_name])
1093
  pre_button.click(previous_image, outputs=[image_displayer,image_name,pre_button,next_button])
1094
  next_button.click(next_image, outputs=[image_displayer,image_name,pre_button,next_button])
1095
+ inference_button.click(inference,inputs=[upload_option,image_uploader,file_uploader],outputs=[ko_deplot_generated_table, aihub_deplot_generated_table, unichart_generated_table, ko_deplot_label_table, aihub_deplot_label_table, unichart_label_table, ko_deplot_score_table, aihub_deplot_score_table,unichart_score_table,ko_deplot_generated_txt,unichart_generated_txt])
1096
 
1097
  if __name__ == "__main__":
1098
  print("Launching Gradio interface...")