AI/MLOps

MLOps : Kubeflow์™€ MLflow ๋น„๊ต: ์˜จํ”„๋ ˆ๋ฏธ์Šค MLOps ํ™˜๊ฒฝ์—์„œ Kubeflow๊ฐ€ ์ ํ•ฉํ•œ ์ด์œ 

proggg 2024. 11. 5. 15:09
728x90

MLOps๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๊นŒ์ง€์˜ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ, ์ตœ๊ทผ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ๋„์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๊ณผ ์„ฑ๋Šฅ ๋ฌธ์ œ๋กœ ์ธํ•ด ํด๋ผ์šฐ๋“œ ๋Œ€์‹  ์ž์ฒด ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Kubeflow์™€ MLflow์™€ ๊ฐ™์€ ๋„๊ตฌ๋“ค์ด ํ™œ์šฉ๋˜๋Š”๋ฐ, ๊ฐ๊ฐ์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ์ดํ•ดํ•˜์—ฌ ์ ํ•ฉํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Kubeflow์™€ MLflow์˜ ์ฃผ์š” ์ฐจ์ด์ ์„ ์ค‘์‹ฌ์œผ๋กœ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ Kubeflow๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๋ชฉ์ฐจ

  1. Kubeflow์™€ MLflow ๊ฐœ์š”
  2. Kubeflow์™€ MLflow์˜ ์ฃผ์š” ์ฐจ์ด์ 
  3. ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ Kubeflow๊ฐ€ ์ ํ•ฉํ•œ ์ด์œ 
  4. ๊ฒฐ๋ก 

1. Kubeflow์™€ MLflow ๊ฐœ์š”

Kubeflow

Kubeflow๋Š” Kubernetes ์œ„์—์„œ ๋จธ์‹ ๋Ÿฌ๋‹ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ๋ชจ๋ธ ํ•™์Šต, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹, ๋ชจ๋ธ ๋ฐฐํฌ ๋“ฑ์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์„ฑ๊ณผ ๋‹ค์–‘ํ•œ ML ๋„๊ตฌ ํ†ตํ•ฉ์ด ๊ฐ•์ ์œผ๋กœ, ํŠนํžˆ ๋Œ€๊ทœ๋ชจ MLOps ํŒŒ์ดํ”„๋ผ์ธ์„ ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MLflow

MLflow๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์œผ๋กœ, ์ฃผ๋กœ ๋ชจ๋ธ ์‹คํ—˜ ์ถ”์ ๊ณผ ๊ด€๋ฆฌ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ๋ฒ„์ „๋ณ„๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฐ ์‹คํ—˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ, ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ์„ ๊ธฐ๋กํ•˜์—ฌ ๋ชจ๋ธ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. MLflow๋Š” ๋ชจ๋ธ์„ ์ €์žฅํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฐ„๋‹จํ•œ API๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋ฐ˜์˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์€ ์—†์Šต๋‹ˆ๋‹ค.


2. Kubeflow์™€ MLflow์˜ ์ฃผ์š” ์ฐจ์ด์ 

ํŠน์ง• Kubeflow MLflow
์„ค์น˜ ๊ธฐ๋ฐ˜ Kubernetes ๊ธฐ๋ฐ˜ ๋…๋ฆฝ ์‹คํ–‰ ๊ฐ€๋Šฅ (Docker ํ•„์š” ์‹œ ์ปจํ…Œ์ด๋„ˆํ™” ๊ฐ€๋Šฅ)
์ฃผ์š” ๊ธฐ๋Šฅ ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™”, ๋ชจ๋ธ ๋ฐฐํฌ, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ์‹คํ—˜ ๋ฐ ๋ชจ๋ธ ์ถ”์ , ๋ชจ๋ธ ๋ฒ„์ „ ๊ด€๋ฆฌ
ํŒŒ์ดํ”„๋ผ์ธ ๊ด€๋ฆฌ Kubeflow Pipelines๋กœ ๋‹จ๊ณ„๋ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋Šฅ์ด ์—†์Œ
ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ Katib์„ ํ†ตํ•ด ์ž๋™ํ™”๋œ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™” ์ œ๊ณต ์ง์ ‘ ์„ค์ • ํ•„์š”
๋ชจ๋ธ ๋ฐฐํฌ KFServing์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ๋ฐฐํฌ ๊ด€๋ฆฌ ๊ฐ„๋‹จํ•œ ๋ฐฐํฌ (์ฃผ๋กœ Flask, REST API ์‚ฌ์šฉ)
ํ™•์žฅ์„ฑ Kubernetes ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌ์†Œ์Šค ํ™•์žฅ ๊ฐ€๋Šฅ ํ™•์žฅ์„ฑ์ด ์ œํ•œ์  (Kubernetes ๋ฏธ์ง€์›)
์‚ฌ์šฉ ํŽธ์˜์„ฑ Kubernetes์™€์˜ ์—ฐ๋™ ํ•„์š”, ์ดˆ๊ธฐ ์„ค์ •์ด ๋ณต์žกํ•จ ๋น„๊ต์  ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ์ด ์‰ฌ์›€
์˜จํ”„๋ ˆ๋ฏธ์Šค ์ ํ•ฉ์„ฑ Kubernetes๋งŒ ์ง€์›ํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Kubeflow๋Š” MLOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ, ๋ชจ๋ธ ๋ฐฐํฌ์™€ ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ ๋งค์šฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, MLflow๋Š” ์‹คํ—˜ ๊ด€๋ฆฌ ๋ฐ ๋ชจ๋ธ ๋ฒ„์ „ ๊ด€๋ฆฌ์— ํŠนํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ์‹คํ—˜ ์ถ”์ ๊ณผ ๊ฐ„๋‹จํ•œ ๋ฐฐํฌ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.


3. ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ Kubeflow๊ฐ€ ์ ํ•ฉํ•œ ์ด์œ 

์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ Kubeflow๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

3.1 ๋Œ€๊ทœ๋ชจ ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™” ๋ฐ ํ™•์žฅ์„ฑ ์ œ๊ณต

Kubeflow๋Š” Kubernetes ์œ„์—์„œ ๊ตฌ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์ ˆํžˆ ํ• ๋‹นํ•˜๋Š” ๋ฐ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • Auto-scaling ์ง€์›: ์˜ˆ์ธก ์š”์ฒญ์ด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ Pod๋ฅผ ํ™•์žฅํ•˜์—ฌ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ ํ•™์Šต ๋ฐ ๋ฐฐํฌ: ์ˆ˜๋งŽ์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์ด๋‚˜, ๋‹ค์ˆ˜์˜ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ๊ฒฝ์šฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์‰ฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ Kubeflow๊ฐ€ ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

3.2 ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ์ž๋™ํ™”

Kubeflow๋Š” Katib์„ ํ†ตํ•ด ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. Katib์€ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์›ํ•˜๋ฉฐ, ์ž๋™์œผ๋กœ ์ตœ์ ์˜ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์กฐํ•ฉ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ•œ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MLflow์—์„œ๋Š” ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ด๋ฅผ ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.3 ๋ชจ๋ธ ๋ฐฐํฌ์™€ ์šด์˜ ํ™˜๊ฒฝ ์ตœ์ ํ™”

Kubeflow๋Š” KFServing์„ ํ†ตํ•ด ๋ชจ๋ธ ๋ฐฐํฌ์™€ ์šด์˜์„ ์ง€์›ํ•˜๋ฉฐ, ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…, ๋ฒ„์ „ ๊ด€๋ฆฌ, ์‹ค์‹œ๊ฐ„ ์˜ˆ์ธก, ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ธ ๋ฒ„์ „๋ณ„ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ๋‚˜ ์ž๋™ ํ™•์žฅ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

MLflow๋Š” ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, ์ฃผ๋กœ ๋‹จ์ผ ์„œ๋ฒ„๋‚˜ ๊ฐ„๋‹จํ•œ REST API๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์„ ์„œ๋น™ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, Kubeflow๋Š” Kubernetes์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๊ณ , ์š”์ฒญ์ด ๋งŽ์€ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ด ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.4 ๋ฐ์ดํ„ฐ์™€ ๋ชจ๋ธ ์ถ”์ ์„ ์œ„ํ•œ ํ†ตํ•ฉ ๊ด€๋ฆฌ

Kubeflow๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ์ถ”์ , ๋ฐ์ดํ„ฐ ๋ฐ ๋ชจ๋ธ ๋ฒ„์ „ ๊ด€๋ฆฌ, ํ•™์Šต ๊ฒฐ๊ณผ ๊ธฐ๋ก ๋“ฑ ๋ชจ๋“  ๊ณผ์ •์„ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ ๋‚ด์—์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ†ตํ•ฉ ๊ด€๋ฆฌ: ๋ชจ๋“  ๊ณผ์ •์ด Kubernetes์™€ Kubeflow ๋‚ด์—์„œ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ถ”์ ๊ณผ ๋ชจ๋ธ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๋ฐ ๋ฐ์ดํ„ฐ ํ†ต์ œ ์šฉ์ด: ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ๋ชจ๋ธ ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๊ฒฐ๋ก 

Kubeflow์™€ MLflow๋Š” ๋ชจ๋‘ MLOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ ๋„๊ตฌ์˜ ์ดˆ์ ์ด ๋‹ค๋ฅด๋ฉฐ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ๋Š” Kubeflow๊ฐ€ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ Kubeflow๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ  ์š”์•ฝ:

  1. ํ™•์žฅ์„ฑ: Kubernetes ๊ธฐ๋ฐ˜์˜ ํ™•์žฅ์„ฑ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๋ฐฐํฌ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌ.
  2. ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™”: Kubeflow Pipelines์™€ Katib์„ ํ†ตํ•ด ๋ชจ๋ธ ํ•™์Šต๊ณผ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ์ž๋™ํ™”.
  3. ๋ชจ๋ธ ๋ฐฐํฌ ์ตœ์ ํ™”: KFServing์„ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์‹ค์‹œ๊ฐ„ ์˜ˆ์ธก๊ณผ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ.
  4. ํ†ตํ•ฉ ๊ด€๋ฆฌ์™€ ๋ณด์•ˆ: ๋ชจ๋“  ๋จธ์‹ ๋Ÿฌ๋‹ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๊ณ , ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๊ฐ•ํ™”.

Kubeflow๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ

Kubeflow๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์‹คํ—˜์„ ์ž๋™ํ™”ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ์˜ˆ์ธก์„ ํ•„์š”๋กœ ํ•˜๋Š” ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Kubernetes๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ๋ชจ๋ธ ๋ฐฐํฌ์™€ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ, ๊ธฐ์—…์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ MLOps ์†”๋ฃจ์…˜์œผ๋กœ Kubeflow๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์˜จํ”„๋ ˆ๋ฏธ์Šค MLOps๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ธฐ์—…์ด๋ผ๋ฉด, Kubeflow์˜ ๊ธฐ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ํ†ตํ•ด ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ „ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด์„ธ์š”.

728x90