Vertex AI Pipelines ์†Œ๊ฐœ

Vertex AI Pipelines๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ML ์›Œํฌํ”Œ๋กœ๋ฅผ ์กฐ์ •ํ•ด ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฉ์‹์œผ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹(ML) ์‹œ์Šคํ…œ์„ ์ž๋™ํ™”, ๋ชจ๋‹ˆํ„ฐ๋ง, ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubeflow Pipelines ๋˜๋Š” TensorFlow Extended(TFX) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋œ ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์ผ๊ด„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋‹ค์Œ ํ•ญ๋ชฉ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ML ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€?

ML ํŒŒ์ดํ”„๋ผ์ธ์€ MLOps ์›Œํฌํ”Œ๋กœ๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋ผ๊ณ  ํ•˜๋Š” ์ผ๋ จ์˜ ๋‹จ๊ณ„๋กœ ์„ค๋ช…ํ•˜๋Š” ํฌํŒ… ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ๊ฐ ํƒœ์Šคํฌ๋Š” ์›Œํฌํ”Œ๋กœ์˜ ํŠน์ • ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ML ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๊ฑฐ๋‚˜ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

ML ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด MLOps ์ „๋žต์„ ์ ์šฉํ•˜์—ฌ ML ์‚ฌ์šฉ ์‹œ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋กœ ๋ชจ๋ธ์„ ๊ณ„์† ์žฌํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vertex AI์˜ MLOps์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI์˜ MLOps๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ML ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ

ML ํŒŒ์ดํ”„๋ผ์ธ์€ ์ž…๋ ฅ-์ถœ๋ ฅ ์ข…์† ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ์˜ ๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG)์ž…๋‹ˆ๋‹ค. ๊ฐ ํƒœ์Šคํฌ๋ฅผ Python์œผ๋กœ ๋˜๋Š” ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubeflow Pipelines SDK ๋˜๋Š” TFX SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์„ DAG๋กœ ์ •์˜ํ•˜๊ณ  ์ค‘๊ฐ„ ํ‘œํ˜„์„ ์œ„ํ•ด YAML๋กœ ์ปดํŒŒ์ผํ•œ ํ›„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋Š” ๋™์‹œ์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํƒœ์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์—ฐ์†์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜, ์ปดํŒŒ์ผ, ์‹คํ–‰ ์›Œํฌํ”Œ๋กœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ML ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ ๋ฐ ๊ตฌ์„ฑ์š”์†Œ

ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋Š” ํŠน์ • ์ž…๋ ฅ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ธ์Šคํ„ด์Šคํ™”ํ•ฉ๋‹ˆ๋‹ค. ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•  ๋•Œ ML ์›Œํฌํ”Œ๋กœ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ ํ•˜๋‚˜์˜ ์ถœ๋ ฅ์„ ๋‹ค์Œ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ์˜ ์ž…๋ ฅ์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜์—ฌ ํƒœ์Šคํฌ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•ด DAG๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ML ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ž…๋ ฅ์„ ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ

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

  • ์ž…๋ ฅ: ๊ตฌ์„ฑ์š”์†Œ์—๋Š” ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ถœ๋ ฅ: ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ์—๋Š” ์ถœ๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Logic: ๊ตฌ์„ฑ์š”์†Œ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”๋œ ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ฒฝ์šฐ ๋กœ์ง์—๋Š” ํ™˜๊ฒฝ ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์ •์˜๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์š”์†Œ๋Š” ML ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ํƒœ์Šคํฌ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด ์‚ฌ์ „ ์ •์˜๋œ Google Cloud ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ…€ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์ „ ์ •์˜๋œ ๊ตฌ์„ฑ์š”์†Œ

ํŒŒ์ดํ”„๋ผ์ธ์—์„œ AutoML๊ณผ ๊ฐ™์€ Vertex AI ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‚ฌ์ „ ์ •์˜๋œ Google Cloud ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Google Cloud ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ๊ตฌ์„ฑ์š”์†Œ

ML ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ž์ฒด ์ปค์Šคํ…€ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๊ตฌ์„ฑ์š”์†Œ ์ž‘์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž์ฒด ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ ๋นŒ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ Kubeflow Pipelines ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ GitHub์˜ 'Python ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ๊ฒฝ๋Ÿ‰ํ˜• ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•œ ํŒŒ์ดํ”„๋ผ์ธ' Jupyter ๋…ธํŠธ๋ถ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ปค์Šคํ…€ TFX ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ TensorFlow Extended ํŠœํ† ๋ฆฌ์–ผ์—์„œ TFX Python ํ•จ์ˆ˜ ๊ตฌ์„ฑ์š”์†Œ ํŠœํ† ๋ฆฌ์–ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ

ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ ์ธ์Šคํ„ด์Šคํ™”์ด๋ฉฐ ML ์›Œํฌํ”Œ๋กœ์—์„œ ํŠน์ • ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Python์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋กœ ML ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒœ์Šคํฌ ๋‚ด์—์„œ Kubernetes๋กœ Vertex AI์˜ ์ฃผ๋ฌธํ˜• ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ BigQuery, Dataflow, Dataproc Serverless์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์‹คํ–‰ ์—”์ง„์œผ๋กœ ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ML ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ

์ •์˜์—์„œ ์‹คํ–‰ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ML ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ๋žต์ ์ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. ์ •์˜: ML ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ํ•ด๋‹น ํƒœ์Šคํฌ๋ฅผ ์ •์˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋“œ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    1. ML ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒ: Vertex AI Pipelines๋Š” TFX ๋˜๋Š” Kubeflow Pipelines ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •์˜๋œ ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์„ ๋นŒ๋“œํ•  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    2. ํŒŒ์ดํ”„๋ผ์ธ ํƒœ์Šคํฌ ์ •์˜ ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ: ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ๋นŒ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  2. ์ปดํŒŒ์ผ: ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    1. ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘๊ฐ„ ํ‘œํ˜„์„ ์œ„ํ•ด ์ปดํŒŒ์ผ๋œ YAML ํŒŒ์ผ์— ML ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    2. ์„ ํƒ์‚ฌํ•ญ: ์ปดํŒŒ์ผ๋œ YAML ํŒŒ์ผ์„ ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๊ณ  ์ด๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜์—ฌ ML ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์‹คํ–‰: ์ปดํŒŒ์ผ๋œ YAML ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ML ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹คํ–‰ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜์˜ ์‹คํ–‰ ์ธ์Šคํ„ด์Šค๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ์ผํšŒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์Šค์ผ€์ค„๋Ÿฌ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ML ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ํด๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ML ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  4. ์‹คํ–‰ ๋ชจ๋‹ˆํ„ฐ๋ง, ์‹œ๊ฐํ™”, ๋ถ„์„: ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“  ํ›„ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์˜ ์„ฑ๋Šฅ, ์ƒํƒœ, ๋น„์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ์„ ํƒ์‚ฌํ•ญ: ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ค‘์ง€ ๋˜๋Š” ์‚ญ์ œ: ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ํ™œ์„ฑ ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์ œํ•œ์€ ์—†์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

    • ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ผ์ •์„ ์ผ์‹œ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

    • ๊ธฐ์กด ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ, ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ๋˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ผ์ •์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์€ ML ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜์˜ ์‹คํ–‰ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์€ ๊ณ ์œ ํ•œ ์‹คํ–‰ ์ด๋ฆ„์œผ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. Vertex AI Pipelines๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ ML ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ปดํŒŒ์ผ๋œ YAML ์ •์˜ ์‚ฌ์šฉ

  • ํ…œํ”Œ๋ฆฟ ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ

ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ์ฐธ์กฐํ•˜์„ธ์š”. ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ํŒŒ์ดํ”„๋ผ์ธ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ, ์—…๋กœ๋“œ, ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Vertex ML Metadata๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์บก์ฒ˜ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Vertex ML Metadata๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ML ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Vertex AI Experiments๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ํ†ตํ•ด ML ์›Œํฌํ”Œ๋กœ๋ฅผ ์‹คํ—˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‹คํ—˜์— ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ถ”๊ฐ€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ML ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ 

ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์—๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์•„ํ‹ฐํŒฉํŠธ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ML ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ๋˜๋Š” ์ •ํ™•์„ฑ์ด ๋ณ€ํ™”ํ•  ๋•Œ ์ด๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด ML ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์˜ ML ์•„ํ‹ฐํŒฉํŠธ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๊ณ„๋ณด๋ฅผ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ML ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด์—๋Š” ์ƒ์„ฑ์— ์˜ํ–ฅ์„ ์ค€ ๋ชจ๋“  ์š”์†Œ๋ฟ ์•„๋‹ˆ๋ผ ์ด ์•„ํ‹ฐํŒฉํŠธ์—์„œ ๋น„๋กฏ๋œ ์•„ํ‹ฐํŒฉํŠธ์— ๋Œ€ํ•œ ์ฐธ์กฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ณ„๋ณด ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—…์ŠคํŠธ๋ฆผ ๊ทผ๋ณธ ์›์ธ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์˜ํ–ฅ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์€ ์‹คํ–‰์— ์ž…๋ ฅ๋˜๊ณ , ์‹คํ–‰ ๋‚ด์—์„œ ๊ตฌ์ฒดํ™”๋˜๊ณ , ์‹คํ–‰์—์„œ ์ถœ๋ ฅ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์•„ํ‹ฐํŒฉํŠธ์˜ ๊ณ„๋ณด ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„๋ณด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” Vertex ML Metadata์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” Dataplex์—๋„ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Vertex ML Metadata๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ 

    Vertex AI Pipelines๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์†Œ๋น„๋˜๊ณ  ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์•„ํ‹ฐํŒฉํŠธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ Vertex ML Metadata์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. Vertex ML Metadata๋Š” TensorFlow์—์„œ ML Metadata ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ด€๋ฆฌํ˜• ๊ตฌํ˜„์ด๋ฉฐ, ์ปค์Šคํ…€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ์˜ ๋“ฑ๋ก ๋ฐ ์ž‘์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Vertex AI Pipelines์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฐ ๋ฆฌ์ „์˜ ๊ธฐ๋ณธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

  • Dataplex๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ 

    Dataplex๋Š” Vertex AI, BigQuery, Cloud Composer์™€ ๊ฐ™์€ Google Cloud ๋‚ด์˜ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋œ ์ „์—ญ ํ”„๋กœ์ ํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ ํŒจ๋ธŒ๋ฆญ์ž…๋‹ˆ๋‹ค. Dataplex ๋‚ด์—์„œ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ณ„๋ณด ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํ‹ฐํŒฉํŠธ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Dataplex์— ์นดํƒˆ๋กœ๊ทธํ™”๋œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋Š” ์ •๊ทœํ™”๋œ ์ด๋ฆ„(FQN)์œผ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค.

    Dataplex ์‚ฌ์šฉ ๋น„์šฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

Vertex ML Metadata ๋ฐ Dataplex๋ฅผ ์‚ฌ์šฉํ•œ ML ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‹ฐํŒฉํŠธ ๊ณ„๋ณด ์ถ”์ ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์‹œ๊ฐํ™”, ๋ถ„์„, ๋น„๊ต์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํŒŒ์ดํ”„๋ผ์ธ ๊ฒฐ๊ณผ ์‹œ๊ฐํ™” ๋ฐ ๋ถ„์„์„ ์ฐธ์กฐํ•˜์„ธ์š”. Google Cloud ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์š”์†Œ์— ์ •์˜๋œ ํผ์ŠคํŠธ ํŒŒํ‹ฐ ์•„ํ‹ฐํŒฉํŠธ ์œ ํ˜•์˜ ๋ชฉ๋ก์€ ML ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์•„ํ‹ฐํŒฉํŠธ ์œ ํ˜•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‹คํ—˜์— ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์ถ”๊ฐ€

Vertex AI Experiments๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜, ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜, ํ•™์Šต ํ™˜๊ฒฝ์„ ์ถ”์  ๋ฐ ๋ถ„์„ํ•˜์—ฌ ML ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ML ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰์„ ๋งŒ๋“  ํ›„ ์‹คํ—˜์ด๋‚˜ ์‹คํ—˜ ์‹คํ–‰๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜, ํ•™์Šต ๋‹จ๊ณ„ ์ˆ˜ ๋˜๋Š” ๋ฐ˜๋ณต๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ณ€์ˆ˜ ์ง‘ํ•ฉ์„ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vertex AI Experiments๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ML ์›Œํฌํ”Œ๋กœ๋ฅผ ์‹คํ—˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Vertex AI Experiments ์†Œ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„