์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ • ๊ฐœ์š”

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์—์„œ๋Š” ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ๋•Œ Google Cloud ์˜ ์ฒ˜๋ฆฌ ์ธํ”„๋ผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ์„ฑ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ชจ๋ธ์˜ ์˜ˆ์ธก ์ •ํ™•์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ž€?

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

ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๋ฉด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•™์Šต ํ”„๋กœ์„ธ์Šค ์ž์ฒด๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด DNN์„ ๋””์ž์ธํ•  ๋•Œ๋Š” ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ๋ ˆ์ด์–ด ์‚ฌ์ด์— ์‚ฌ์šฉํ•  ์ˆจ๊ฒจ์ง„ ๋…ธ๋“œ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์ˆจ๊ฒจ์ง„ ๊ฐ ๋ ˆ์ด์–ด์— ์‚ฌ์šฉํ•  ๋…ธ๋“œ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ์™€ ์ง์ ‘ ๊ด€๋ จ๋˜์ง€ ์•Š๋Š” ๊ตฌ์„ฑ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•™์Šต ์ž‘์—… ์ค‘์— ๋ณ€ํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์—… ์ค‘์— ์ผ์ •ํ•ฉ๋‹ˆ๋‹ค.

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

Vertex AI ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •๊ณผ ๊ฐ™์€ ์ž๋™ํ™” ๊ธฐ์ˆ ์ด ์—†๋‹ค๋ฉด ํ•™์Šต์„ ์ˆ˜์—†์ด ์‹คํ–‰ํ•˜๋ฉด์„œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์กฐ์ •ํ•˜์—ฌ ์ตœ์ ์˜ ๊ฐ’์„ ์ฐพ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์€ ์ตœ์ƒ์˜ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ •์„ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์„ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์˜ ์›๋ฆฌ

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

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

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์„ ์œ„ํ•œ Bayesian ์ตœ์ ํ™”์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

Bayesian ์ตœ์ ํ™” ์ด์™ธ์— Vertex AI๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ • ์ž‘์—… ๊ฐ„ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ ํ•จ์ˆ˜๋งŒ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ƒˆ ์ž…๋ ฅ ์—ด์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์œ ์‚ฌํ•œ ์—ฌ๋Ÿฌ ๋ชจ๋ธ๋กœ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•˜๋ฉด Vertex AI๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ ์  ๊ฐœ์„ ๋˜๋ฉฐ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์„ ํšจ์œจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์˜ ์ตœ์ ํ™” ๋Œ€์ƒ

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธก์ •ํ•ญ๋ชฉ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ง€์ •๋œ ํƒ€๊ฒŸ ๋ณ€์ˆ˜๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ธก์ •ํ•ญ๋ชฉ์€ ํ‰๊ฐ€ ์‹คํ–‰ ์‹œ ๊ณ„์‚ฐ๋˜๋Š” ๋ชจ๋ธ ์ •ํ™•์„ฑ์ž…๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ์€ ์ˆซ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ • ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ๋•Œ๋Š” ๊ฐ ์ธก์ •ํ•ญ๋ชฉ์˜ ์ด๋ฆ„๊ณผ ๋ชฉํ‘œ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ด ์ธก์ •ํ•ญ๋ชฉ์˜ ๊ฐ’์„ ์ตœ๋Œ€ํ™” ๋˜๋Š” ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ์„ ์กฐ์ •ํ• ์ง€ ์—ฌ๋ถ€๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

Vertex AI๊ฐ€ ์ธก์ •ํ•ญ๋ชฉ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•

cloudml-hypertune Python ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธก์ •ํ•ญ๋ชฉ์„ Vertex AI๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Vertex AI์— ์ธก์ •ํ•ญ๋ชฉ์„ ๋ณด๊ณ ํ•˜๋Š” ๋„์šฐ๋ฏธ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธก์ •ํ•ญ๋ชฉ ๋ณด๊ณ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์˜ ํ๋ฆ„

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

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‹ค์Œ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ์กฐ์ •์— ์‚ฌ์šฉํ•˜๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ํ•™์Šต ๋ชจ๋“ˆ์—์„œ ์กฐ์ • ๋Œ€์ƒ์ธ ๊ฐ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ช…๋ น์ค„ ์ธ์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ์—์„œ ์ด๋Ÿฌํ•œ ์ธ์ˆ˜์— ์ „๋‹ฌ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

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

๋ช…๋ น์ค„ ์ธ์ˆ˜ ํŒŒ์‹ฑ์„ ์œ„ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

์กฐ์ •ํ•  ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ํƒ

์กฐ์ •ํ•  ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ณดํŽธ์ ์œผ๋กœ ๊ถŒ์žฅ๋˜๋Š” ์‚ฌํ•ญ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•์„ ๋‹ค๋ฃจ์–ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋™์ž‘์„ ์–ด๋А ์ •๋„ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์กฐ์–ธ์„ ๊ตฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•

ParameterSpec ๊ฐ์ฒด์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ์‚ฌ์–‘์˜ ์ธ์Šคํ„ด์Šค๋กœ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ‘œ์—์„œ๋Š” ์ง€์›๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ์‚ฌ์–‘์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์œ ํ˜• ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ฐ’ ๋ฒ”์œ„ ๊ฐ’ ๋ฐ์ดํ„ฐ
DoubleValueSpec DOUBLE minValue ๋ฐ maxValue ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’
IntegerValueSpec INTEGER minValue ๋ฐ maxValue ์ •์ˆ˜ ๊ฐ’
CategoricalValueSpec CATEGORICAL categoricalValues ์นดํ…Œ๊ณ ๋ฆฌ ๋ฌธ์ž์—ด ๋ชฉ๋ก
DiscreteValueSpec DISCRETE discreteValues ์˜ค๋ฆ„์ฐจ์ˆœ ๊ฐ’ ๋ชฉ๋ก

์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •

ParameterSpec ๊ฐ์ฒด์—์„œ ์ด ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ™•์žฅ์ด ์ˆ˜ํ–‰๋˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์€ DOUBLE ๋ฐ INTEGER ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ™•์žฅ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • SCALE_TYPE_UNSPECIFIED: ์ด ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ํ™•์žฅ์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • UNIT_LINEAR_SCALE: ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ 0๋ถ€ํ„ฐ 1๊นŒ์ง€ ์„ ํ˜•์ ์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  • UNIT_LOG_SCALE: ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ 0๋ถ€ํ„ฐ 1๊นŒ์ง€ ๋Œ€์ˆ˜์ ์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์€ ์—„๊ฒฉํ•˜๊ฒŒ ์–‘์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • UNIT_REVERSE_LOG_SCALE: ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ 0๋ถ€ํ„ฐ 1๊นŒ์ง€ '์—ญ๋ฐฉํ–ฅ' ๋Œ€์ˆ˜์ ์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์˜ ์ƒ๋‹จ์— ๊ฐ€๊นŒ์šด ๊ฐ’์€ ํ•˜๋‹จ ๊ทผ์ฒ˜์˜ ํฌ์ธํŠธ๋ณด๋‹ค ๋” ๋„“๊ฒŒ ๋ถ„ํฌํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์€ ์—„๊ฒฉํ•˜๊ฒŒ ์–‘์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด๋ถ€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜

ConditionalParameterSpec ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ƒ์œ„ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ง€์ •๋œ ์กฐ๊ฑด๊ณผ ์ผ์น˜ํ•  ๋•Œ ์‹œ๋„์— ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„ ํ˜• ํšŒ๊ท€ ๋˜๋Š” ์‹ฌ์ธต์‹ ๊ฒฝ๋ง(DNN)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์  ๋ชจ๋ธ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ชฉํ‘œ๋กœ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ • ์ž‘์—…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ • ์ž‘์—…์ด ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก LINEAR_REGRESSION ๋ฐ DNN ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ training_method๋ผ๋Š” ๋ฒ”์ฃผํ˜• ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. training_method๊ฐ€ LINEAR_REGRESSION์ด๋ฉด ์กฐ์ • ์ž‘์—…์œผ๋กœ ํ•™์Šต๋ฅ ์— ๋Œ€ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. training_method๊ฐ€ DNN์ด๋ฉด ์กฐ์ • ์ž‘์—…์œผ๋กœ ํ•™์Šต๋ฅ  ๋ฐ ์ˆจ๊ฒจ์ง„ ๋ ˆ์ด์–ด ์ˆ˜์— ๋Œ€ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ˆจ๊ฒจ์ง„ ๋ ˆ์ด์–ด ์ˆ˜๋Š” ์‹œ๋„์˜ training_method๊ฐ€ DNN์ผ ๋•Œ๋งŒ ์ ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, training_method๊ฐ€ DNN์ผ ๋•Œ num_hidden_layers๋ผ๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์กฐ๊ฑด๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต๋ฅ ์€ ๋‘ training_method ์˜ต์…˜ ๋ชจ๋‘์— ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์กฐ๊ฑด๋ถ€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ณต์œ ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ณต์œ ๋œ ๊ฒฝ์šฐ์—๋Š” ์กฐ์ • ์ž‘์—…์—์„œ ํ•™์Šต๋ฅ  ์กฐ์ •์„ ์œ„ํ•ด LINEAR_REGRESSION ๋ฐ DNN ์‹œ๋„์—์„œ ํ•™์Šต๋œ ํ•ญ๋ชฉ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ LINEAR_REGRESSION์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ ํ•™์Šต์˜ ํ•™์Šต๋ฅ ์ด DNN์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ ํ•™์Šต์˜ ํ•™์Šต๋ฅ ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ training_method์— ๋Œ€ํ•ด ํ•™์Šต๋ฅ ์„ ๋ณ„๊ฐœ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์กฐ๊ฑด๋ถ€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  • training_method๊ฐ€ LINEAR_REGRESSION์ผ ๋•Œ ์ถ”๊ฐ€๋˜๋Š” learning_rate๋ผ๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜
  • training_method๊ฐ€ DNN์ผ ๋•Œ ์ถ”๊ฐ€๋˜๋Š” learning_rate๋ผ๋Š” ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜

์กฐ๊ฑด๋ถ€ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์—…์„ ๊ทธ๋ž˜ํ”„๋กœ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ์œ  ์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜ ์ข…์† ํ•ญ๋ชฉ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ํ•™์Šต ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•™์Šต ํ”„๋กœ์„ธ์Šค๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

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