Tensorflow-KR ๋ชจ์ž„


๋‚˜๋Š” 2017๋…„ ๋“ค์–ด ๊ฐ€์žฅ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ์ผ ์ค‘์— ํ•˜๋‚˜๊ฐ€ ๊ฐœ๋ฐœ์ž, ์•„๋‹ˆ๋ฉด ๋น„์Šทํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์ด๋Š” ์ด๋ฒคํŠธ์— ์ฐธ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋งˆ์Œ ์† ์–ด๋”˜๊ฐ€์—์„œ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ํŽ˜์ด์Šค๋ถ์„ ์—ด ๋•Œ๋งˆ๋‹ค ๋ฌด์„œ์šด ์†Œ์‹(State-of-the-art์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ์ˆ ์ด ๋˜๋˜๋˜ ๊ฐฑ์‹ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค, ๋”ฅ๋งˆ์ธ๋“œ๊ฐ€ ๋˜ ๋ฌด์Šจ ์ผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ API๊ฐ€โ€ฆ)์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋˜ Tensorflow-KR ๊ทธ๋ฃน์—์„œ ๋ฌด๋ ค โ€˜๋ง๊ธ€ ์ž˜์“ฐ๊ธฐโ€™๋ผ๋Š” ํŒŒ๊ฒฉ์ ์ธ ์กฐ๊ฑด์œผ๋กœ ์šด์˜์ง„๊ณผ์˜ ์ €๋… ์‹์‚ฌ๋ฅผ ๋Œ€์ ‘ํ•œ๋‹ค๋Š” ๊ธ€์„ ์ฝ๊ฒŒ ๋˜์—ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœํ‘œ๋˜๊ธฐ ์ง์ „๊นŒ์ง€ ๋‚ด ๋ง๊ธ€์— ๋‹ฌ๋ฆฐ ์ข‹์•„์š”์˜ ๊ฐฏ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๋ชจ์ž๋ผ๋ฉด ์–ด๋–กํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ–ˆ๋‹ค(โ€ฆ)
์ •์‹ ์„ ์ฐจ๋ ค๋ณด๋‹ˆ ๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ ๊ฑธ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๊ตฌ๊ธ€์ด ์ œ์ผ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋˜ ๋‚ด์šฉ์ด ๊ฝ‰์ฐฌ ๋ธ”๋กœ๊ทธ์— ์ž์• ๋กญ๊ฒŒ ์žฌ๋Šฅ์„ ๋‚˜๋ˆ ์ฃผ์‹  ๋ถ„๋“ค, ๋‚ด ๋กค๋ชจ๋ธ์ด์‹  ๋ถ„, ๋‚˜๋ฅผ ๋”ฅ๋Ÿฌ๋‹๊ณผ ์ทจ์ง(โ€ฆ)์œผ๋กœ ์ด๋„์‹  ๋ถ„๋“ค๊ณผ ์–ผ๊ตด์„ ๋งˆ์ฃผํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋ญ๋ž„๊นŒ ํ˜„์‹ค๊ฐ์ด ์—†์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งˆ์ฃผ๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์—ฐ์˜ˆ์ธ์ด๋ผ๋˜์ง€, 2์ฐจ์›์˜ ์บ๋ฆญํ„ฐ๋ผ๋˜์ง€, ๊ทธ๋Ÿฐ ๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ์—ˆ๋‹ค.
๋ชจ์ž„์˜ ์ฐธ๊ฐ€์ž ์ค‘์—์„œ ๋‚œ ๋‘ ๋ฒˆ์งธ๋กœ (์ˆœ์„ ๋‹˜์˜ ์ž๋…€๋ถ„์ด ๊ณ„์…จ๋‹ค!) ์–ด๋ ธ๊ณ  ์ด๋ ‡๋‹ค ํ•  ํ–‰์ ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๊ณณ์— ๋ผ๋„ ๋˜๋Š” ์ง€๋Š” ์˜๋ฌธ์ด์—ˆ๋‹ค. ๋งŽ์€ ๋ถ„๋“ค์ด ๋‚˜๋ฅผ ๋‚˜์ด ๋งŒ์œผ๋กœ ์น˜์ผœ ์„ธ์›Œ์ฃผ์…จ์ง€๋งŒ ์‚ฌ์‹ค ๋‚˜๋Š” ๊ทธ ๋ถ„๋“ค์ด ์„ฑ์ ๊ณผ ์‹œํ—˜ ๋“ฑ๋“ฑ์— ์น˜์ด์…จ์„ ๊ตฌ๊ฐ„์„ Trade-off ํ•˜๊ณ  ์กด๊ฒฝํ•˜๋Š” ๊ทธ ๋ถ„๋“ค์„ ํ‰๋‚ด๋‚ด๋Š” ๊ฒƒ์— ๋ถˆ๊ณผํ•ด์„œ ๋ถ€๋„๋Ÿฌ์šธ ๋”ฐ๋ฆ„์ด๋‹ค. Standford์—์„œ ์—ฐ๊ตฌ์‹ค์ ์„ ๋‚ด๊ณ  ๊ณ„์‹œ๋Š” ๋‚˜์™€ ๋น„์Šทํ•œ ๋˜๋ž˜์ธ Jiyoon(?)๋‹˜๊ณผ ๋‚˜๋Š” ์•„์ง ์ข€ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค ใ…‹ใ…‹.

์˜ฌํ•ด ์ดˆ์— ํšŒ์‚ฌ๋ฅผ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ๋Š๋‚€ ๊ฑฐ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋ฉ‹์ง„ ๋ถ„๋“ค์ด ๋‚˜๋ฅผ ๋™๋“ฑํ•˜๊ฒŒ ์กด์ค‘ํ•ด์ค€๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค. ์ด๋Ÿฐ ๋ง์€ ์ข€ ๊ทธ๋ ‡์ง€๋งŒ ํ•œ์ฐฝ ํด ๋•Œ(โ€ฆ)๋ฅผ ๊ฑฐ์น˜๋Š” ์ค‘์ธ ๋‚˜๋กœ์„œ๋Š” ์ด๋ ‡๊ฒŒ ๋ฉ‹์ง„ ์–ด๋ฅธ๋“ค์˜ ํ‘œ๋ณธ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑด ์•„์ฃผ ์ข‹์€ ์ž๊ทน์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์ €๋ ‡๊ฒŒ๋งŒ ์‚ด์•„์•ผ์ง€ ์‹ถ๋‹ค.

Tensorflow-KR ๊ทธ๋ฃน์˜ ์šด์˜์ง„ ๋ถ„๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚˜์™€ ํ•จ๊ผ ์ดˆ๋Œ€๋˜์…จ๋˜ ๋ถ„๋“ค๋„ ๊ฐ์ž์˜ ๋„๋ฉ”์ธ, ๊ด€์‹ฌ ๋ถ„์•ผ๋ฅผ ๋‘๊ณ  ์—ด์ •์ ์œผ๋กœ ์—ฐ๊ตฌํ•˜๊ณ  ๋ฐฐ์šฐ๊ณ  ๊ณ„์…จ์œผ๋ฉฐ ๋‹ค๋“ค ์—„์ฒญ๋‚œ Geekํ•จ, Open Source ๊ธฐ์—ฌ์™€ ์ƒˆ๋กœ์šด ํ•™์Šต์ž๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ, ๋„์›€๋ง์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋“ฑ ๋‘๋ฃจ๋‘๋ฃจ ๋ฉ‹์žˆ๋Š” ๋ฉด๋ชจ๋ฅผ ๊ฐ–์ถ”์…จ๋‹จ ๊ฒƒ๋„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ•œ ๋ถ„ ํ•œ ๋ถ„์˜ ๋งํˆฌ์™€ ๊ทธ ๋‚ด์šฉ๋“ค์ด ๋ชจ๋‘ ์ธ์ƒ ๊นŠ์—ˆ๊ณ  ์•ž์œผ๋กœ์˜ ๋‚˜, ์•ž์œผ๋กœ์˜ ๋จธ์‹ ๋Ÿฌ๋‹, ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์˜๋ฏธ ๋“ฑ๋“ฑ์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

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

์ดˆ๋Œ€๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒŒ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๊ณ , ๋‹ค๋“ค ํ•˜๊ณ  ๊ณ„์‹  ์—ฐ๊ตฌ๊ฐ€ ์ž˜ ๋˜์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๋‚˜๋Š”.. ๋…ผ๋ฌธ ์ฝ๊ธฐ / ๋ฆฌ๋ทฐ / Implementation์„ ์Šต๊ด€ํ™”ํ•ด์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ๋‹ค๋ฅธ ๋ถ„๋“ค์„ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก(?) ๋…ธ๋ ฅํ•ด๋ด์•ผ๊ฒ ๋‹ค. (์—ฌ๋‹ด์ด์ง€๋งŒ ๋งŽ์€ ๋ถ„๋“ค์ด ์ด๋Ÿฐ ์ผ๋ จ์˜ ๊ณผ์ •์„ ๊ฐ€๋Šฅ์ผ€ํ•˜๋Š” ๋„๊ตฌ๋กœ iPad๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ๋‚˜์˜ ์ง€๋ฆ„์‹ฌ์ด ์ถฉ๋งŒํ•ด์กŒ๋‹ค. ์ข€ ๋” ์ƒ๊ฐํ•ด๋ด์•ผ๊ฒ ๋‹ค.)