AI ๋ชจ๋ธ ํ›ˆ๋ จ๊ณผ ์ฒ˜๋ฆฌ, ํ™•์žฅ ์ž๋™ํ™”ํ•˜๋Š” ์ฝ”๋“œํ”Œ๋ ˆ์–ด(CodeFlare) ๋ฐœํ‘œ
ํŒŒ์ดํ”„๋ผ์ธ ๋ถ„์„ ๋ฐ ์ตœ์ ํ™” ์‹คํ–‰ ์‹œ๊ฐ„ 4์‹œ๊ฐ„์—์„œ 15๋ถ„์œผ๋กœ ๋‹จ์ถ•
MS ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ์žฅ๋‹จ์  ์กด์žฌ

IBM์ด ์ƒˆ๋กœ์šด ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ(Serverless Framework)ย ์ฝ”๋“œํ”Œ๋ ˆ์–ด(CodeFlare)๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค. ๊ธฐ์ˆ ๋งค์ฒด ๋ฒค์ฒ˜๋น„ํŠธ(VentureBeat)๊ฐ€ 7์ผ(ํ˜„์ง€ ์‹œ๊ฐ) ๊ด€๋ จ ๋‚ด์šฉ์„ ๋ณด๋„ํ–ˆ๋‹ค. (์›๋ฌธ ๋งํฌ)

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

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

IBM ์ฝ”๋“œํ”Œ๋ ˆ์–ด(CodeFlare)(์‚ฌ์ง„=IBM ๋ฆฌ์„œ์น˜)

์ฝ”๋“œํ”Œ๋ ˆ์–ด๋Š” ๋ฐ์ดํ„ฐ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผย ํ™•์žฅํ•˜๋Š” ํŠน์ • ์š”์†Œ๋กœ ๋ฐ˜๋ณต ๊ณผ์ •์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ ์ž ํ•œ๋‹ค. AI ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ฒ ๋‹ค๋Š” ์ทจ์ง€๋‹ค. ๋ฏธ๊ตญ UC ๋ฒ„ํด๋ฆฌ๋Œ€ํ•™ ๋ผ์ด์ฆˆ ๋žฉ(RISE Lab)์˜ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ์˜คํ”ˆ ์†Œ์Šค ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ ๋ ˆ์ด(Ray)๋ฅผ ํ† ๋Œ€๋กœ ๊ตฌ์ถ•ํ–ˆ๋‹ค.ย 

์ฝ”๋“œํ”Œ๋ ˆ์–ด๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ด์ฌ(Python) ๊ธฐ๋ฐ˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์€ ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ์ด ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์ž…๋ ฅ์œผ๋กœ ์ด์–ด์ง€๋Š” ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐ๋œ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋Œ‘ํ„ฐ๋ฅผ ํ†ตํ•ด ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ๋ณ‘๋ ฌํ™” ๋ฐ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ(Cloud-native) ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.ย 

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

(์‚ฌ์ง„=์…”ํ„ฐ์Šคํ†ก)

IBM์€ ์ฝ”๋“œํ”Œ๋ ˆ์–ด๊ฐ€ 10๋งŒ ๊ฐœ์˜ ํ›ˆ๋ จ ํŒŒ์ดํ”„๋ผ์ธ ๋ถ„์„ ๋ฐ ์ตœ์ ํ™” ์‹คํ–‰ ์‹œ๊ฐ„์„ 4์‹œ๊ฐ„์—์„œ 15๋ถ„์œผ๋กœ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. ํ˜„์žฌ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต ์ค‘์ด๋ฉฐ, ์ž‘๋™ ๋ฐฉ์‹๊ณผ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ ๋“ฑ ์ผ๋ จ์˜ย ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒŒ์žฌํ–ˆ๋‹ค. ์ฝ”๋“œํ”Œ๋ ˆ์–ด๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „์‹œ์ผœ ๊ฒฐํ•จ ํ—ˆ์šฉ์„ฑ ๋ฐ ์ผ๊ด€์„ฑใ†์™ธ๋ถ€ ์†Œ์Šค์— ๋Œ€ํ•œ ํ†ตํ•ฉ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌใ†ํŒŒ์ดํ”„๋ผ์ธ ์‹œ๊ฐํ™” ์ง€์›๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๊ณ„ํš์ด๋‹ค.

ํด๋ผ์šฐ๋“œ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ๋ฆ„์„ ์ž๋™ํ™”ใ†์ฒด๊ณ„ํ™”ํ•˜๋Š” ์•„๋งˆ์กด ์„ธ์ด์ง€๋ฉ”์ด์ปค ํŒŒ์ดํ”„๋ผ์ธ(Amazon SageMaker Pipeline)์€ ์ฝ”๋“œํ”Œ๋ ˆ์–ด์™€ ์œ ์‚ฌํ•œ ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค. ๋˜, ๊ตฌ๊ธ€๊ณผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, ํ•˜์ด๋ฒ„๋„ท ๋žฉ์Šค(Hybernet Labs)๋Š” ๊ฐ๊ฐ ํด๋ผ์šฐ๋“œ AI ํ”Œ๋žซํผ ํŒŒ์ดํ”„๋ผ์ธ(Cloud AI Platformย  pipelines), ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ(Azure Machine Learning pipelines)๊ณผ ๊ฐˆ๋ฆด๋ ˆ์˜ค(Galileo)์—์„œ๋„ ์œ ์‚ฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ์ค‘์ด๋‹ค.

์•„๋งˆ์กด ์„ธ์ด์ง€๋ฉ”์ด์ปค ํŒŒ์ดํ”„๋ผ์ธ(Amazon SageMaker Pipeline)(์‚ฌ์ง„=์•„๋งˆ์กด ํ™ˆํŽ˜์ด์ง€)

์•„๋งˆ์กด ์„ธ์ด์ง€๋ฉ”์ด์ปค ํŒŒ์ดํ”„๋ผ์ธ์€ ๋จธ์‹ ๋Ÿฌ๋‹์— ํŠนํ™”๋˜๊ณ  ์‚ฌ์šฉ์ด ๊ฐ„ํŽธํ•œ ์ง€์†์  ํ†ตํ•ฉ/์ง€์†์  ์ „๋‹ฌ(CI/CD) ์„œ๋น„์Šค๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์—”๋“œํˆฌ์—”๋“œ ๋จธ์‹ ๋Ÿฌ๋‹ ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐ ๋‹จ๊ณ„๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. โ–ถ๋ฐ์ดํ„ฐ ๋กœ๋“œ ๋‹จ๊ณ„ย โ–ถ์•„๋งˆ์กด ์„ธ์ด์ง€๋ฉ”์ด์ปค ๋ฐ์ดํ„ฐ ๋žญ๊ธ€๋Ÿฌ(Amazon SageMaker Data Wrangler)๋กœ๋ถ€ํ„ฐ ๋ณ€ํ™˜ โ–ถ์•„๋งˆ์กด ์„ธ์ด์ง€๋ฉ”์ด์ปค ํ”ผ์ฒ˜ ์Šคํ† ์–ด์— ์ €์žฅ๋œ ํ”ผ์ฒ˜, ํ›ˆ๋ จ ๊ตฌ์„ฑ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค์ • โ–ถ๋””๋ฒ„๊น… ๋‹จ๊ณ„ย โ–ถ์ตœ์ ํ™” ๋‹จ๊ณ„ ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๊ฐ ๋‹จ๊ณ„๋ฅผ ๊ธฐ๋กํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋ฐ˜๋ณต, ํ›ˆ๋ จ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™” ๋ฐ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ(Azure Machine Learning pipelines)์€ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ๋•๋Š” ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ํ‰๊ฐ€ ๋ฐฉ์‹์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ์˜ ํŒŒ์ด์ฌ์ด๋‚˜ R ๋ชจ๋“ˆ์„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ์ŠคํŠœ๋””์˜ค์˜ ๊ตฌ์„ฑ์€ โ–ถ์ˆ˜์‹ญ ์ข…์˜ ๋ฐ์ดํ„ฐ์…‹ย ํ‘œ๋ณธ โ–ถ๋‹ค์„ฏ ์ข…์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜ย โ–ถ์ˆ˜์‹ญ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ โ–ถ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ ์„ ํƒ ๋ฐฉ์‹ ๋“ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.ย 

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ(Azure Machine Learning pipelines)(์‚ฌ์ง„=MS ํ™ˆํŽ˜์ด์ง€)

ํ…Œํฌ ๋ฏธ๋””์–ด CIO ์ฝ”๋ฆฌ์•„(CIO Korea)์˜ ๋งˆํ‹ด ํ—ฌ๋Ÿฌ(Martin Heller)๋Š” โ€˜MS ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฆฌ๋ทฐ : ๊ธฐ๋Œ€๋˜๋Š” ์ „๋ฌธ๊ฐ€์šฉ ๋จธ์‹ ๋Ÿฌ๋‹ ์„œ๋น„์Šคโ€™๋ผ๋Š” ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ์—์„œ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ๋ถ„์„ ๋ฐ ํ‰๊ฐ€ํ•œ ๋ฐ” ์žˆ๋‹ค. ๊ทธ๋Š” โ€œํ†ต์ƒ ๋ฐ์ดํ„ฐ ๊ธฐํš๊ณผ ๊ฐ„๋‹จํ•œ ํƒ์ƒ‰ ํ†ต๊ณ„ ์ž‘์—…์„ ์ถœ๋ฐœ์ ์œผ๋กœ ์‚ผ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ ์šฉ, ๋ถ€ํ•ฉํ•˜๋Š” ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฐฉ์‹์„ ์ฐพ๋Š”๋‹ค. ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ์ŠคํŠœ๋””์˜ค(Azure Machine Learning Studio)๋Š” ์ด๋Ÿฐ ๊ธฐ๋Šฅ๋“ค์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹คโ€๋ฉฐ ์•„์‰ฌ์›€์„ ๋“œ๋Ÿฌ๋ƒˆ๋‹ค.

ํ•œํŽธ, โ€œ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹์— ์–ด๋А ์ •๋„ ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ์•„๋‚˜์ฝ˜๋‹ค ํŒŒ์ด์ฌ(Anaconda Python)ใ†์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ(Jupyter Notebooks)ใ†ย R ์„œ๋ฒ„์— ํƒ์ƒ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค. ์• ์ € ๋จธ์‹ ๋Ÿฌ๋‹ ์ŠคํŠœ๋””์˜ค๋งŒ์œผ๋กœ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅธ๋‹คโ€๋ฉฐ ๊ธ์ •์ ์ธ ์ธก๋ฉด์„ ์–ธ๊ธ‰ํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.ย