project_root/
├── data/
│ ├── raw/ # 원본 이미지/PDF 파일
│ │ ├── images/
│ │ └── pdfs/
│ ├── processed/ # 전처리된 이미지
│ │ ├── converted/ # 포맷 변환된 파일들
│ │ └── optimized/ # 최적화된 파일들
│ └── interim/ # 중간 처리 결과
│ └── ocr/ # OCR 처리 결과
│
├── outputs/
│ ├── json/ # OCR 결과 JSON
│ ├── html/ # HTML 변환 결과
│ ├── markdown/ # Markdown 변환 결과
│ └── analysis/ # OpenAI/LangChain 분석 결과
│ ├── summaries/
│ └── reports/
│
├── logs/ # 처리 로그
└── cache/ # 임시 파일 및 캐시
project/
├── src/
│ ├── package_name/
│ │ ├── __init__.py
│ │ ├── module1.py
│ │ ├── module2.py
│ │ └── subpackage/
│ │ ├── __init__.py
│ │ └── module3.py
│ └── main.py
├── tests/
│ ├── test_module1.py
│ └── test_module2.py
├── requirements.txt
└── README.md
Project
│
├── config/
│ ├── config.yaml # 기본 설정
│ └── model_configs/ # 모델별 하이퍼파라미터 설정
│ ├── rf_config.yaml
│ ├── xgb_config.yaml
│ └── lgbm_config.yaml
│
├── data/
│ ├── raw/ # 원본 데이터
│ └── processed/ # 전처리된 데이터
│
├── src/
│ ├── preprocessing.py # 데이터 전처리
│ ├── features.py # 피처 엔지니어링
│ ├── models/
│ │ ├── __init__.py
│ │ ├── base_model.py # 모델 베이스 클래스
│ │ ├── rf_model.py # RandomForest 모델
│ │ ├── xgb_model.py # XGBoost 모델
│ │ └── lgbm_model.py # LightGBM 모델
│ │
│ ├── train.py # 학습 실행 스크립트
│ ├── predict.py # 예측 실행 스크립트
│ └── utils/
│ ├── logger.py # 로깅
│ ├── metrics.py # 평가 지표
│ └── visualization.py # 시각화
│
├── notebooks/
│ ├── eda.ipynb # 탐색적 데이터 분석
│ └── experiment.ipynb # 실험 결과 분석
│
└── requirements.txt
https://velog.io/@minchoul2/PyTorch-Project-Template-Introduce-%ED%8C%8C%EC%9D%B4%ED%86%A0%EC%B9%98
https://github.com/victoresque/pytorch-template
<aside> 💡
project/
├── src/
│ ├── package_name/
│ │ ├── __init__.py
│ │ ├── module1.py
│ │ ├── module2.py
│ │ └── subpackage/
│ │ ├── __init__.py
│ │ └── module3.py
│ └── main.py
├── tests/
│ ├── test_module1.py
│ └── test_module2.py
├── requirements.txt
└── README.md

File and folder naming conventions:
_) (module_name.py).CamelCase).function_name).