์น ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ์๊ณ ์๋ JavaScript, ์ด์ ์ด ๊ฐ๋ ฅํ ์ธ์ด๋ก ๋จธ์ ๋ฌ๋์ ์ธ๊ณ๋ฅผ ํํํด๋ณด์ธ์! ์ด ๊ฐ์๋ JavaScript์ ํจ๊ป ๊ฐ๋ ฅํ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Tensorflow.js๋ฅผ ํ์ฉํ์ฌ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ์น ๊ธฐ๋ฐ์ ๋จธ์ ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ธฐ์ ์ ๋จ๊ณ๋ณ๋ก ์๋ดํฉ๋๋ค. ์ด ๊ฐ์ข๋ฅผ ํตํด ํ์ต์๋ ๋จธ์ ๋ฌ๋์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ดํดํ๊ฒ ๋ฉ๋๋ค. ๋๋ถ์ด, ์๋ฐ์คํฌ๋ฆฝํธ์ Tensorflow.js API๋ฅผ ํ์ฉํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ ๋ฐ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ์ด ํ์ต(Transfer Learning) ํ์ฉ๋ฒ๊ณผ, ์ด ๋ชจ๋ ์ง์์ด ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ์ํธ์์ฉ์ ์ผ๋ก ์ ์ฉ๋๋ ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
๋ฅ๋ฌ๋์ ์ด๋ก ์ ๊ธฐ์ด
์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ด์ฉํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ๊ฐ๋ฐ
TensorFlow.js API ์ฌ์ฉ๋ฒ
ํ์ด์ฌ ๋์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋จธ์ ๋ฌ๋์?
Tensorflow.js API ์๋ฒฝ ํ์ฉ!
๊ตฌ๊ธ์ด ๋ง๋ ๊ธฐ๊ณํ์ต ๋ผ์ด๋ธ๋ฌ๋ฆฌ, TensorFlow
ML/DL ๋ถ์ผ์์ ํ๋ฐํ ์ฐ์ด๋ TensorFlow, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ์ฌ์ฉํ ์ ์๋ค๋ ์ฌ์ค์ ์์๋์? ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋จธ์ ๋ฌ๋์ ๊ตฌํํ๊ณ ์น ๋ธ๋ผ์ฐ์ ๋๋ Node.js์์ ๋ฐ๋ก ํ์ฉํด๋ณด์ธ์.
ํ์ด์ฌ(Python)์ด ๋จธ์ ๋ฌ๋๊ณผ ๋ฅ๋ฌ๋์ ์ธ๊ณ๋ฅผ ์ฃผ๋ํด์์ง๋ง, ๊ทธ๋ฌํ ํ๋ฆ์ ๋ฐ๊ฟ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ์ ธ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ ๋์ ์ฌ์ฉ์ ๋ฒ ์ด์ค์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ํ๋ถํ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ , ์ธ๊ณต์ง๋ฅ ๋ถ์ผ์์ ์๋์ ์ผ๋ก ๊ณผ์ํ๊ฐ๋์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ 2018๋ 3์์ Google์ด ๋ฐํํ Tensorflow.js๋ ์ด๋ฐ ์ํฉ์ ์์ ํ ๋ฐ๊ฟ๋์์ต๋๋ค. ์ด ๊ธฐ์ ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋จธ์ ๋ฌ๋์ ๊ตฌํํ๋ ๋ฐ ์์ด ๊ฐ๋ฐ์๋ค์ด ์ง๋ฉดํ๋ ์ด๋ ค์๋ค์ ํฌ๊ฒ ํด๊ฒฐํ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ์
ํ์ด์ฌ์ ์๋ก ๋ฐฐ์ฐ๊ธฐ ๋ถ๋ด์ค๋ฌ์ด ๋ถ, ์น ๋ธ๋ผ์ฐ์ ์์ UI ๋ฐ ์ธ๊ณต์ง๋ฅ ์๋น์ค๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํตํฉํด ๊ตฌํํ๋ ค๋ ํ๋ก ํธ์๋ ๋ฐ Node.js ๊ฐ๋ฐ์, ์น ๋ธ๋ผ์ฐ์ ์์ ๋จธ์ ๋ฌ๋ ์๋น์ค๋ฅผ ๊ตฌํํ๊ณ ์ ํ๋ ์ธ๊ณต์ง๋ฅ ์ ๋ฌธ๊ฐ๋ค์๊ฒ ์ ์ฉํ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
๋จธ์ ๋ฌ๋/๋ฅ๋ฌ๋ ์ฒ์์ด๋ผ๋ ๋ถ๋ด์์ด
๊ธฐ๋ณธ์ ์ธ ์ด๋ก ๋ถํฐ ์์ํด ์ค์ฉ์ ์ธ ์์ ๋ก ๋์ด๋๋ฅผ ์ ์ง์ ์ผ๋ก ๋์ฌ๊ฐ๋๋ค. ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ํ ํ๊ท ๋ถ์๋ถํฐ Tensorflow.js API๋ฅผ ์ด์ฉํ ์ค์ ์ฃผํ ๊ฐ๊ฒฉ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ๊ฐ๊ฒฉ ์์ธก ํ๊ท ๋ฌธ์ ๊น์ง ํญ๋์ ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ค๋ฃน๋๋ค.
์๊ฐ์์๊ฒ๋ 200ํ์ด์ง ๋ถ๋์ PDF ์๋ฃ ๋ฐ ์ค์ต ์ฝ๋๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋จธ์ ๋ฌ๋์ ๋ฏธ๋, ํจ๊ป ๊ธฐ๋ํด๋ด ์๋ค!
โ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ด์ฌ์ ๋ง์์ง๋ง ๋จธ์ ๋ฌ๋์ ์ ์ฉํ๊ธฐ์ ๋ถ์กฑํ ์ธ์ด๋ผ๊ณ ์๊ฐํ์๋์? ์ ๋ํ ๊ทธ ์ ์ ์์ฌ์ํ์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ TensorFlow.js๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ด ํ ์ ์๋ ๋ค์ํ๊ณ ํฅ๋ฏธ๋ก์ด ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ๊ตฌํํ ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๋งํผ ํฅํ ๋ฌด๊ถ๋ฌด์งํ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๊ธฐ๋๋๋ค๋ ์ ๋ํ ํฐ ๋งค๋ ฅ์ ๋๋ค.
TensorFlow.js๋ ์์ผ๋ก ์ง์์ ์ผ๋ก ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง ๋งํผ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ๋จธ์ ๋ฌ๋์ ํ์ฌ๋ณด๋ค ๋ฏธ๋๊ฐ ๋ ๊ธฐ๋๋๋ ๋ถ์ผ๋ก ๋์์ค ๊ฒ์ ๋๋ค. ๋ง์ ๋ถ๋ค์ด TensorFlow.js๋ฅผ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ ๋จธ์ ๋ฌ๋์ ๋งค๋ ฅ์ ์๊ฒ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.โ
Q. ๋จธ์ ๋ฌ๋์ ๋ชจ๋ฅด๋ ์ฌ๋๋ ๋ค์ ์ ์๋์?
๋ฌผ๋ก ์
๋๋ค. ์ฒ์ ์
๋ฌธํ๋ ์ฌ๋์ ์ํด ๋จธ์ ๋ฌ๋๊ณผ ๋ฅ๋ฌ๋์ ๊ธฐ์ด์ ์ธ ์ด๋ก ์ค๋ช
์ ํฌํจํ์์ต๋๋ค.
HTML ๋ฐ ๊ธฐ์ด ์์ค์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด ์ง์๊ณผ, ๊ณ ๋ฑํ๊ต ์์ค์ ๊ธฐ์ด ์ํ์ ์๊ณ ์๋ค๋ฉด ๋๊ตฌ๋ ํ์ตํ์ค ์ ์์ต๋๋ค.
Q. ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ฅ๋ฌ๋์ ๊ตฌํํ ๋์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
์น ๋ธ๋ผ์ฐ์ ๋ง ์ค์น๋์ด ์์ผ๋ฉด ์ฌ์ ํ๋ จ๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ด์ฉํด ์๋ก์ด ์ฐจ์์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ์์ฑ ๋ฐ ์์ง์์ ์ธ์ํด ๊ทธ์ ๋ฐ๋ฅธ ์ ์ ํ ๋ฐ์์ ์น ๋ธ๋ผ์ฐ์ ๋ง์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ง ์์ผ๋ฏ๋ก ๋น์ฐํ ์๋๋ ๋น ๋ฅด๊ณ , ๋ถํ์ํ ๊ฐ์ธ์ ๋ณด ์ ์ถ ์ํ๋ ์์ต๋๋ค.
Q. ๊ฐ์์์๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋์?
๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์คํ ์์ค์ด๋ฉด์๋ ๋ฒ์ฉ์ ์ธ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค. (VS Code, Node.js, TensorFlow.js, lodash.js ๋ฑ)
๐ข ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ธ๊ณต์ง๋ฅ์ ๊ด์ฌ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
์ธ๊ณต์ง๋ฅ์ ๊ด์ฌ ์์ง๋ง ํ์ด์ฌ ํ์ต์ด ๋ถ๋ด์ค๋ฌ์ด ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์
์ธ๊ณต์ง๋ฅ์ ๊ด์ฌ ์๋ Node.js ๋ฐฑ์๋ ๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
HTML
2,891
๋ช
์๊ฐ์
155
๊ฐ
์๊ฐํ
105
๊ฐ
๋ต๋ณ
4.7
์
๊ฐ์ ํ์
14
๊ฐ
๊ฐ์
์ค๋ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ฐ์ง๊ณ ์๋ Senior Developer ์ ๋๋ค. ํ๋๊ฑด์ค ์ ์ฐ์ค, ์ผ์ฑ SDS, ์ ์์๊ฑฐ๋์ ์ฒด ์์ค๋ฉํธ๋ฆญ์ค, ์จํฐ์ํ ์ ์ฐ๋ถ๋ฅผ ๊ฑฐ์น๋ฉฐ 30 ๋ ์ด์ IT ๋ถ์ผ์์ ์์์จ ์ง์๊ณผ ๊ฒฝํ์ ๋๋๊ณ ์ถ์ต๋๋ค. ํ์ฌ๋ ์ธ๊ณต์ง๋ฅ๊ณผ ํ์ด์ฌ ๊ด๋ จ ๊ฐ์๋ฅผ ํ๊ณ ์์ต๋๋ค.
ํํ์ด์ง ์ฃผ์:
์ ์ฒด
51๊ฐ โ (13์๊ฐ 11๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: