🎯 λͺ©ν‘œ

Phase 1 κ²°κ³Όλ₯Ό μ‹œκ°ν™”ν•˜λŠ” 둜컬 Streamlit λŒ€μ‹œλ³΄λ“œ ꡬ좕


πŸ›  기술 μŠ€νƒ


πŸ“ 파일 ꡬ쑰

EcoTracing/
└── streamlit/
    β”œβ”€β”€ app.py                    # 메인 μ§„μž…μ , ν™ˆν™”λ©΄
    β”œβ”€β”€ utils/
    β”‚   β”œβ”€β”€ __init__.py           # νŒ¨ν‚€μ§€ 인식
    β”‚   β”œβ”€β”€ loader.py             # config/λͺ¨λΈ/κ²°κ³Ό 파일 λ‘œλ“œ
    β”‚   └── predictor.py          # μ—λ„ˆμ§€ 곡식 계산 + λͺ¨λΈ 예츑
    └── pages/
        β”œβ”€β”€ predictor.py          # CPU/Mem μŠ¬λΌμ΄λ” -> μ‹€μ‹œκ°„ μ—λ„ˆμ§€ 예츑
        β”œβ”€β”€ eda.py                # EDA μ‹œκ°ν™” (뢄포, μ‹œκ°„λŒ€ νŒ¨ν„΄, 산점도)
        β”œβ”€β”€ model_compare.py      # 4개 λͺ¨λΈ μ„±λŠ₯ 비ꡐ 차트
        └── feature_importance.py # ν”Όμ²˜ μ€‘μš”λ„ λ°”/파이 차트

πŸ“„ Pages ꡬ성

νŽ˜μ΄μ§€ λ‚΄μš©
🏠 ν™ˆ (app.py) ν”„λ‘œμ νŠΈ μ†Œκ°œ, Phase 1 핡심 κ²°κ³Ό μš”μ•½
πŸ”‹ Predictor CPU/Memory μŠ¬λΌμ΄λ” μž…λ ₯ β†’ μ‹€μ‹œκ°„ μ—λ„ˆμ§€ 예츑 + νƒ„μ†Œ λ°°μΆœλŸ‰ + 직관적 비ꡐ
πŸ“Š EDA CPU/Memory 뢄포, μ‹œκ°„λŒ€λ³„ νŒ¨ν„΄, 산점도
πŸ† Model Compare 4개 λͺ¨λΈ RMSE/R2/MAPE/ν•™μŠ΅μ‹œκ°„ 비ꡐ 차트
πŸ” Feature Importance ν”Όμ²˜ μ€‘μš”λ„ λ°”/파이 차트 + 해석

βš™οΈ config.yaml μΆ”κ°€λœ ν‚€

paths:
  processed_file: "instance_usage_full_processed.parquet"
model:
  model_names:
    lightgbm: "energy_model_lightgbm.pkl"
    xgboost: "energy_model_xgboost.pkl"
    randomforest: "energy_model_randomforest.pkl"
    catboost: "energy_model_catboost.pkl"
  results:
    results_json: "phase1_full_results.json"
    feature_importance_csv: "feature_importance_comparison.csv"

πŸš€ μ‹€ν–‰ 방법

cd C:\\Git\\EcoTracing
streamlit run streamlit/app.py