Spaces:
Build error
Build error
Update app.py
Browse files
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 |
-
|
756 |
-
|
757 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 추론 결과)"),
|
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
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...")
|