Vertex AI Vizier ๊ฐœ์š”

Vertex AI Vizier๋Š” ๋ณต์žกํ•œ ๋จธ์‹ ๋Ÿฌ๋‹(ML) ๋ชจ๋ธ์—์„œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ž™๋ฐ•์Šค ์ตœ์ ํ™” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ML ๋ชจ๋ธ์— ๋‹ค์–‘ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ์ผ์ด ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ณ  ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vertex AI Vizier๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜์—ฌ ๋ชจ๋ธ ์ถœ๋ ฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ž™๋ฐ•์Šค ์ตœ์ ํ™”๋Š” ๋‹ค์Œ ๊ธฐ์ค€ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถฉ์กฑํ•˜๋Š” ์‹œ์Šคํ…œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค.

  • ํ‰๊ฐ€ํ•  ์•Œ๋ ค์ง„ ๋ชฉ์  ํ•จ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ฐ€ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด ๋งŽ์€ ๋น„์šฉ์ด ๋“œ๋Š” ๊ฒฝ์šฐ

์ถ”๊ฐ€ Vertex AI Vizier ๊ธฐ๋Šฅ

Vertex AI Vizier๋Š” ML ๋ชจ๋ธ์˜ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ตœ์ ํ™”ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ตœ์ ํ™” ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฏธ์„ธ ์กฐ์ •

Vertex AI ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•จ์ˆ˜์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Vertex AI Vizier๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‰ด์Šค ์›น์‚ฌ์ดํŠธ์˜ ๊ตฌ๋… ๋ฒ„ํŠผ์— ๋ฐฐ๊ฒฝ์ƒ‰, ๊ธ€๊ผด ํฌ๊ธฐ, ๋งํฌ ์ƒ‰์ƒ์˜ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ์กฐํ•ฉ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์˜ˆ์‹œ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ

ํ‰๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ ์ตœ์ ํ™”

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

Vertex AI Vizier ์ž‘๋™ ๋ฐฉ๋ฒ•

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ML ๋ชจ๋ธ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด Vertex AI Vizier์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ์–ด, ๋™์ž‘, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ํ•™์Šต ๊ตฌ์„ฑ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๊ตฌ์„ฑ

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

ํ•™์Šต ๋ฐ ์‹œ๋„

ํ•™์Šต์€ ํ•™์Šต ๊ตฌ์„ฑ์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ํ•™์Šต์—์„œ๋Š” ํ•™์Šต ๊ตฌ์„ฑ์˜ ๋ชฉํ‘œ(์ธก์ •ํ•ญ๋ชฉ)์™€ ์ž…๋ ฅ ๊ฐ’(์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋„๋ผ๋Š” ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„๋Š” ๋ชฉํ‘œ์— ๋Œ€ํ•œ ์ธก์ •๋œ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ์ž…๋ ฅ ๊ฐ’์˜ ํŠน์ •ํ•œ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

Vertex AI Vizier๋Š” ๊ฐ ์‹œ๋„์— ์‚ฌ์šฉํ•  ์ž…๋ ฅ ๊ฐ’์„ ์ œ์•ˆํ•˜์ง€๋งŒ ์ž๋™์œผ๋กœ ์‹œ๋„๋ฅผ ์‹คํ–‰ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

ํ•™์Šต์€ ์„ค์ •๋œ ์‹œ๋„ ํ•œ๋„์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ํ•™์Šต์„ ์ค‘๋‹จํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ์‹œ๋„๋Š” ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

์ธก์ •

์ธก์ •๊ฐ’์€ ์ธก์ •๋œ ์‹œ๋„ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ธก์ •๊ฐ’์—๋Š” ์ธก์ •ํ•ญ๋ชฉ์ด ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ์‹œ๋„์—๋Š” ํŠน์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ˆ˜์ง‘๋œ ์ธก์ •๊ฐ’์ด ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋„๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ์–ธ์ œ๋“ ์ง€ ์‹œ๋„์— ์ƒˆ ์ธก์ •๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด Vertex AI Vizier๋Š” ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ณต๊ฐ„์œผ๋กœ ๊ฒ€์ƒ‰์ด ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ตœ์  ์†”๋ฃจ์…˜์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก Bayesian ์ตœ์ ํ™”๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ALGORITHM_UNSPECIFIED: ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Vertex AI๊ฐ€ ๊ฐ€์šฐ์‹œ์•ˆ ํ”„๋กœ์„ธ์Šค ๋ฐด๋”ง, ์„ ํ˜• ์กฐํ•ฉ ๊ฒ€์ƒ‰, ํ•ด๋‹น ๋ณ€ํ˜• ์ค‘์—์„œ ์ตœ์ ์˜ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • GRID_SEARCH: ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ๋‚ด์—์„œ ๋‹จ์ˆœ ๊ทธ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์˜ ํฌ์ธํŠธ ์ˆ˜๋ณด๋‹ค ํฐ ์‹œ๋„ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ค‘๋ณต ์ œ์•ˆ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” INTEGER, CATEGORICAL ๋˜๋Š” DISCRETE ์œ ํ˜•์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • RANDOM_SEARCH: ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ๋‚ด์—์„œ ๋‹จ์ˆœ ๋ฌด์ž‘์œ„ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Vertex AI Vizier์™€ ์ปค์Šคํ…€ ํ•™์Šต์˜ ์ฐจ์ด์ 

Vertex AI Vizier๋Š” ์—ฌ๋Ÿฌ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ๋ณต์žกํ•œ ๋ชจ๋ธ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋…๋ฆฝํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ML ๋ฐ ๋น„ML ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ชจ๋‘ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ์ž‘์—… ๋˜๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ(์‹ฌ์ง€์–ด ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ)์—์„œ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ํ•™์Šต์„ ์œ„ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์€ ํ•™์Šต ์ž‘์—…์„ ์œ„ํ•ด Vertex AI Vizier๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ML ๋ชจ๋ธ์— ๋Œ€ํ•ด ์ตœ์ƒ์˜ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ •์„ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€

๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ Vertex AI Vizier๋Š” ๋ชจ๋ธ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ • ๋˜๋Š” ๊ฒฐ๊ณผ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์„ ๋„์™€์ค๋‹ˆ๋‹ค.

  • ์‹ ๊ฒฝ๋ง ์ถ”์ฒœ ์—”์ง„์˜ ํ•™์Šต๋ฅ , ๋ฐฐ์น˜ ํฌ๊ธฐ, ๊ธฐํƒ€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์—ฌ๋Ÿฌ ๋ฐฐ์—ด์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์„ฑ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ƒ์ ์ธ ๋ฒ„ํผ ์‚ฌ์ด์ฆˆ์™€ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์‹๋ณ„ํ•˜์—ฌ ์ž‘์—…์— ๋Œ€ํ•œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ ˆ์‹œํ”ผ์—์„œ ์žฌ๋ฃŒ์˜ ์–‘์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๊ฐ€์žฅ ๋ง›์žˆ๋Š” ๋ฒ„์ „์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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