๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ“– ์‚ด์•„ ์›€์ง์ด๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„

Chanho Lee
์ •๋ณด

ํ•œ๋น›๋ฏธ๋””์–ด <๋‚˜๋Š” ๋ฆฌ๋ทฐ์–ด๋‹ค> ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ์ œ๊ณต๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฆฌ๋ทฐ์–ด๋‹ค 2021

Book Infoโ€‹

ํŒ

์ฑ… ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ๊ต๋ณด๋ฌธ๊ณ  ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค!

์ฑ…

  • ์ œ๋ชฉ: ์‚ด์•„ ์›€์ง์ด๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„
  • ์ €์ž: Hannes Hapke, Catherine Nelson
  • ์—ญ์ž: ์†กํ˜ธ์—ฐ
  • ์ถœํŒ์‚ฌ: ํ•œ๋น›๋ฏธ๋””์–ด
  • ์ถœ๊ฐ„: 2021-10-11

์ฑ… ์†Œ๊ฐœโ€‹

๋จธ์‹ ๋Ÿฌ๋‹ ์ง€์‹๊ณผ ํด๋ผ์šฐ๋“œ ์ง€์‹โ€‹

๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•ด๋ณด๋ ค๋ฉด ์„ค๊ณ„ ์ „์— ๋จธ์‹ ๋Ÿฌ๋‹์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์€ ์•Œ์•„์•ผ๊ฒ ์ฃ ? ์ด ์ฑ…์„ ์ฝ๊ธฐ ์ „์— TensorFlow์™€ Keras ์ฝ”๋“œ ์ฝ๊ธฐ๊ฐ€ ์ต์ˆ™ํ•˜์‹ ์ง€ ์ƒ๊ฐํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋˜ํ•œ, ํŒŒ์ด์ฌ์—๋„ ์—„์ฒญ ์ต์ˆ™ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค! ์ด ์ฑ…์„ ๊ณ ๋ คํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ๋‹น์—ฐํ•˜์‹ค ๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ด ์ฑ…์„ ์ฝ๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์ง€์‹์€ ์•„๋‹ˆ์ง€๋งŒ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์‹  ๋ถ„์ด ์ฝ์œผ์‹œ๋ฉด ์ฑ…์„ ์ฝ์œผ์‹œ๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ GCP(Google Cloud Platform) ๋˜๋Š” AWS(Amazon Web Services) ํ™˜๊ฒฝ์„ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์‚ฌ์šฉํ•ด๋ณด์…จ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค์„ ์„ค๋ช…ํ•˜๊ธฐ์— ์‚ฌ์ „์— GCP ๋˜๋Š” AWS๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‹ค๋ฉด ์ฝ์œผ์‹œ๋Š” ๋ฐ ํ›จ์”ฌ ํŽธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ ์ •๋ฆฌโ€‹

TensorFlow Extended(TFX)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ -> ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ -> ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ -> ๋ชจ๋ธ ํ•™์Šต -> ๋ชจ๋ธ ๋ถ„์„ ๋ฐ ๊ฒ€์ฆ -> ๋ชจ๋ธ ๋ฐฐํฌ ์ˆœ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•ด๋ด…๋‹ˆ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ ํ…์„œํ”Œ๋กœ์šฐ ์ƒํƒœ๊ณ„๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. TFX ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์ž˜ ๋ฒˆ์—ญ์ด ๋˜์–ด ์žˆ์–ด์„œ ๊ณต์‹ ๋ฌธ์„œ๋„ ๋ณด์‹œ๋ฉด์„œ ์ฑ…์„ ์ฝ์œผ์‹œ๋ฉด ๋”์šฑ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

๋งˆ์ง€๋ง‰์œผ๋กœ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ด…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜๋Š” ๋ถ€๋ถ„๋„ ํฅ๋ฏธ๊ฐ€ ์žˆ์–ด ์žฌ๋ฐŒ๊ฒŒ ์ฝ์—ˆ์ง€๋งŒ, ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ์„ธ ๊ฐ€์ง€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ(Apache Beam, Apache Airflow, Kubeflow)๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ถ€๋ถ„์„ ๊ฝค ์žฌ๋ฐŒ๊ฒŒ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋“ฃ๊ธฐ๋งŒ ํ•ด๋ดค๋˜ ๋„๊ตฌ๋“ค์ด๋ผ ์ด ์ฑ…์„ ํ†ตํ•ด ์‚ฌ์šฉํ•ด๋ณผ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒจ์„œ ๋„์›€์ด ๋์Šต๋‹ˆ๋‹ค.

๋ถ€๋กโ€‹

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

๋Œ€์ƒ ๋…์žโ€‹

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

TensorFlow ์ƒํƒœ๊ณ„์— ๊ด€์‹ฌ์ด ๋งŽ์œผ์‹  ๋จธ์‹ ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด๋ถ„๋“ค์ด ์ฝ์œผ์…”๋„ ๋„์›€์ด ๋  ์ฑ…์ด๋ผ๊ณ  ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, MLOps์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  DevOps ์—”์ง€๋‹ˆ์–ด ๋ถ„์ด ์ฝ์œผ์…”๋„ ๋„์›€์ด ๋  ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.