오픈소스로 MLOps 생태계에 �기여하는 방법과 활동 사례
AAiCON 2023
박찬성
Who am I?
MLOps + 오픈소스 기여 사례 소개
오픈소스 기여 관점의 MLOps
개인이 MLOps에 접근하는 방법
MLOps란 무엇인가?
01
02
03
04
오늘의 발표 순서
“머신러닝 모델이 항상 현재 세상을 잘 이해할 수 있도록 유지/보수 하는 갖가지 수단”
MLOps를 바라보는 관점
MLOps를 바라보는 관점
MLOps를 바라보는 관점
MLOps를 바라보는 관점
개인이 MLOps에 접근하는 방법
소프트웨어를
다루는 능력
데이터를
다루는 능력
머신러닝을 다루는 능력
개인이 MLOps에 접근할 수 있을까?
클라우드 서비스
프레임워크
프레임워크
개인이 MLOps에 접근하는 방법
Chansung (DevOps + ML + Cloud)
Sayak (TensorFlow Core)
George (on-device ML)
Margaret (on-device ML)
Merve (Hugging Face integration)
Paolo (TF for Golang)
MLOps, 오픈소스 기여 범위
MLOps, 오픈소스 기여 범위
기여 사례 소개
데이터 변화에 따라 지속적으로 적응하는 머신러닝 시스템
데이터 변화에 따라 지속적으로 적응하는 머신러닝 시스템
배치 예측/모델 평가 파이프라인
배치 예측에 충분한 데이터가 모인 경우
데이터 범위 지정
평가결과에 따른 재학습 트리거
모델 학습 파이프라인
데이터 샘플링 저장소
기여 사례 소개
머신러닝 모델 배포 자동화 및 로드 테스트
머신러닝 모델 배포 자동화 및 로드 테스트
기여 사례 소개
End to End 시맨틱 세그먼테이션 머신러닝 파이프라인
End to End 시맨틱 세그먼테이션 머신러닝 파이프라인
파라미터 지정�GitHub Action
GCP 환경 및 파이프라인 지정
Continuous�Deployment
파이프라인 빌드 검증,�도커라이징, GCP 위임
GCP 환경 속에서 일어나는 일
무거운 데이터 처리�⇒ Dataflow(Apache Beam)
학습 및 배포�⇒Vertex AI Training/Serving
Vertex AI Pipeline
외부 Registry
자동 앱 생성
기여 사례 소개
Stable Diffusion을 배포하는 다양한 방법
Stable Diffusion을 배포하는 다양한 방법
기여 사례 소개
Textual Inversion의 효과적인 관리를 위한 파이프라인
Textual Inversion의 효과적인 관리를 위한 파이프라인
이후 활동 방향
감사합니다