Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import json | |
| import os | |
| # 显示单个字典的信息 | |
| def display_dict(data): | |
| st.write("### 文件信息") | |
| st.write(f"**Path:** {data['paper_id']}") | |
| st.write(f"**Table ID:** {data['table_id']}") | |
| url = 'https://arxiv.org/pdf/'+data['paper_id'][0:10]+'.pdf' | |
| st.markdown(f"**🔗 URL:** [View Paper]({url})") | |
| st.write("### Descriptive Questions & Answers") | |
| st.markdown(f"**Q1:** {data['Descriptive_question1']}") | |
| st.markdown(f"**A1:** {data['Descriptive_answer1']}") | |
| st.markdown(f"**Q2:** {data['Descriptive_question2']}") | |
| st.markdown(f"**A2:** {data['Descriptive_answer2']}") | |
| st.write("### Reasoning Questions & Answers") | |
| st.markdown(f"**Q1:** {data['Reasoning_question1']}") | |
| st.markdown(f"**A1:** {data['Reasoning_answer1']}") | |
| st.markdown(f"**Q2:** {data['Reasoning_question2']}") | |
| st.markdown(f"**A2:** {data['Reasoning_answer2']}") | |
| # 主程序 | |
| def main(): | |
| st.title("Example For Table") | |
| with open('2-table_res.json', "r", encoding="utf-8") as f: | |
| data = json.load(f) | |
| file_dict = {} | |
| for idx,item in enumerate(data): | |
| file_dict[item['paper_id'][0:10]+'_'+item['table_id']] = idx | |
| file_list = list(file_dict.keys()) | |
| # 搜索框选择文件 | |
| selected_file = st.selectbox("选择一个文件", file_list) | |
| # 加载并展示JSON内容 | |
| if selected_file: | |
| st.write(f"当前选择文件: **{selected_file}**") | |
| display_dict(data[file_dict[selected_file]]) | |
| if __name__ == "__main__": | |
| main() |