본문으로 건너뛰기
도구 기초 가이드

도구 기초 가이드

MLflow, Feast, Kubeflow Pipelines, BentoML의 설치와 실무 활용 가이드

✎ 이 문서 수정하기 + 이 카테고리에 새 문서 만들기 GitHub에서 수정

MLOps에서 함께 쓰는 MLflow, Feast, Kubeflow Pipelines, BentoML을 설치하고 기본 사용법부터 중급 설정까지 실행 순서대로 익힌다.

도구맡는 일가이드
MLflow실험 기록, 모델 저장과 버전, 레지스트리, 간단한 서빙MLflow 기초
Feast피처 정의, 과거 시점 조회, 온라인 저장소와 서빙Feast 기초
Kubeflow Pipelines컨테이너 작업의 순서와 아티팩트 전달, 실행 기록Kubeflow Pipelines 기초
BentoML모델을 API 서비스로 만들고 패키징, 컨테이너화BentoML 기초
    flowchart LR
    accTitle: 네 도구가 이어지는 위치
    accDescr: Feast가 학습용 과거 피처를 제공하고 학습 코드는 결과를 MLflow에 기록한다. Kubeflow Pipelines가 이 작업들을 순서대로 실행하며, BentoML 서비스는 MLflow의 고정 모델 버전과 Feast 온라인 피처로 요청에 응답한다.
    F["Feast<br/>피처 정의와 조회"] -->|"과거 시점 피처"| T["학습 코드"]
    T -->|"run, 모델 버전"| M["MLflow<br/>기록과 레지스트리"]
    K["Kubeflow Pipelines<br/>작업 순서와 아티팩트"] -.->|"실행"| T
    M -->|"고정 버전"| B["BentoML<br/>추론 서비스"]
    F -->|"온라인 피처"| B
  

네 도구는 서로를 직접 알지 못한다. Feast는 어떤 모델이 피처를 쓰는지 모르고, MLflow는 어떤 피처 정의로 학습했는지 스스로 기록하지 않는다. 둘을 잇는 것은 학습 코드와 그 코드가 남기는 기록이다. 가이드마다 이 연결 지점을 따로 짚었다.

순서는 MLflow, Feast, Kubeflow Pipelines, BentoML을 권한다. 각 가이드는 독립적으로 따라 할 수 있도록 별도 작업 폴더와 고정 버전을 사용한다. 명령은 Linux, macOS 또는 Windows의 WSL2를 기준으로 한다.

기초를 익힌 다음에는 책 4~5장 로컬 실습 SOP에서 MLflow, Feast, Kubeflow Pipelines를 책의 코드 그대로 한 클러스터에서 이어 보고, MLOps 실습에서 Azure ML 연결과 여러 도구를 묶은 프로젝트를, MLOps 설계 가이드에서 가상 서점 Bookway의 운영 요구사항을 기준으로 한 도구 배치를 볼 수 있다.

마지막 수정 일자