<aside> 💡 **실습 목표
</aside>
New Repository
실습 Github Repo 복사
Red Wine Quality 데이터 소개
훈련 코드 (train.py) 소개
.github/workflows/cml.yml 파일 생성
name: model-training
on: [push]
jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: iterative/setup-cml@v1
- name: Train model
env:
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
pip install -r requirements.txt
python train.py
echo "MODEL METRICS"
cat metrics.txt
새로운 브랜치 만들어서 commit → build → terminal 에 metric 프린트 → 충분하지 않음
CML : 데이터 사이언스 프로젝트를 지속적으로 통합시키기 위한 오픈소스
GitHub - iterative/cml: ♾️ CML - Continuous Machine Learning | CI/CD for ML
Markdown 형식으로 내보내기
echo "## MODEL METRICS" > report.md
cat metrics.txt >> report.md
CML Command 를 사용하여 분석 결과 이미지를 Markdown 형식으로 내보내기
echo "## Data viz" >> report.md
cml-publish feature_importance.png --md >> report.md
cml-publish residuals.png --md >> report.md
cml-send-comment report.md
Build
Github Repo Fork
Metric 의 변화는 어떻게 알 수 있을까?
DVC 사용!
pip install dvc