Spaces:
Build error
Build error
| import streamlit as st | |
| from utils import load_datasets, save_session_cache | |
| from streamlit_extras.grid import grid | |
| import pandas as pd | |
| from streamlit_extras.dataframe_explorer import dataframe_explorer | |
| st.title("๐ ๋ฐ์ดํฐ ์ง์ ์ ํํ๊ธฐ") | |
| # Section 1: Data Selection | |
| st.header("1๏ธโฃ ๋ฐ์ดํฐ ๋ชฉ๋ก ํํฐ๋ง ํ๊ธฐ") | |
| dataframe = load_datasets() | |
| dataframe['keywords'] = dataframe['keywords'].apply(lambda x: ', '.join(x) if isinstance(x, list) else x) | |
| list_columns = [col for col in dataframe.columns if dataframe[col].apply(lambda x: isinstance(x, list)).all()] | |
| dict_columns = [col for col in dataframe.columns if dataframe[col].apply(lambda x: isinstance(x, dict)).all()] | |
| # list ํ์ ์ ์ปฌ๋ผ์ ๋๋ | |
| dataframe = dataframe.drop(columns=list_columns) | |
| dataframe = dataframe.drop(columns=dict_columns) | |
| filtered_df = dataframe_explorer(dataframe, case=False) | |
| st.dataframe(filtered_df, use_container_width=True) | |
| st.divider() | |
| st.header("2๏ธโฃ ๋ถ์ ๋ฐ์ดํฐ ์ ํํ๊ธฐ") | |
| selectable_dataset_list = [None] + filtered_df['title'].values.tolist() | |
| # Select data for analysis | |
| selected_dataset = st.selectbox( | |
| "๐ ๋ถ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ์ธ์", | |
| selectable_dataset_list, | |
| index=selectable_dataset_list.index(st.session_state.selected_dataset) if st.session_state.selected_dataset in selectable_dataset_list else 0) | |
| st.session_state['selected_dataset'] = selected_dataset | |
| st.divider() | |
| # session_id=save_session_cache(st.session_state.to_dict()) | |
| def switch_to_summarization(): | |
| st.switch_page(f"_pages/summarization.py") | |
| st.header("3๏ธโฃ ๋ฐ์ดํฐ ์์ฝ์ผ๋ก ๋์ด๊ฐ๊ธฐ") | |
| next_page = st.button(label=f"๏ธโ {st.session_state.selected_dataset}์ผ๋ก ์์ฝํ๊ธฐ" if st.session_state.selected_dataset else "โ ๋ฐ์ดํฐ๋ฅผ ์ ํํด์ผ ์์ฝ์ ๋ณผ ์ ์์ต๋๋ค.", | |
| use_container_width=True, | |
| type="secondary", | |
| disabled=st.session_state.selected_dataset is None, | |
| ) | |
| if next_page: | |
| switch_to_summarization() | |
| st.divider() | |