Component
- Component Contents & Component Wrapper로 구성되어 있다.
- 하나의 Component는 Wrapper를 통해 kubeflow에 전달되며 전달된 component는 정의된 component content를 execute하고 artifacts들을 생산한다.
Component Contents
- Data Loading부터 Model Training 후 모델을 저장하는 과정에 대한 코드를 위와 같이 나눌 수있다.
Component Wrapper
- 컴포넌트 래퍼는 콘텐츠에 필요한 config를 전달하고 실행시키는 작업을 한다.
- 위 예시는 래퍼를
train_svc_from_csv
와 같이 함수의 형태로 정의한다.
Artifacts
- evaluation result, log 등 어떤 형태던지의 파일로 생성되는 것을 통틀어서 칭하는 용어다.
- model, data, metric, etc...
- metric
- 동적 지표 : train loss 등 epoch 시 변화하는 값을 의미
- 정적 지표 : 학습 끝난 후 최종적으로 모델을 평가하는 정확도
Pipeline
- 컴포넌트의 집합, 실행시키는 순서도로 구성되어 있다.
- 순서도는 방향 순환이 없는 그래프로 이루어져ㅑ있으며 간단한 조건문을 포함할 수 있다.
Pipeline Config
Run
- Run 하나 당 고유 ID를 생성하고, 생성되는 모든 Artifact들을 저장한다.