import streamlit as st
# 앱 전체 페이지 타이틀, 레이아웃 설정
st.set_page_config(page_title="제조 결함 대시보드", layout="wide")
# 페이지 리스트 정의
pages = [
st.Page("page/dashboard_page.py", title="대시보드", icon="📊", default=True),
st.Page("page/prediction_page.py", title="예측 및 EDA", icon="🤖"),
]
# 페이지 네비게이션 생성
pg = st.navigation(pages)
# 사용자가 선택한 페이지 실행
pg.run()
st.set_page_config를 통해 앱의 제목, 레이아웃(와이드/센터) 등 설정st.Page(...)를 사용하여, 어떤 파일(함수)이 어떤 이름(아이콘)으로 표시될지 결정pages = [
st.Page("page/dashboard_page.py", title="대시보드", icon="📊", default=True),
st.Page("page/prediction_page.py", title="예측 및 EDA", icon="🤖"),
]
pg = st.navigation(pages)pg.run()dashboard_page.py
prediction_page.py
streamlit, pandas, numpy, plotly.express, pickleload_data & load_model 함수.pkl) 로드@st.cache_data, @st.cache_resource로 캐싱