CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์ž๋ฐ”์™€ AI. Google, Netflix ๋ฐ IMB๊ฐ€ ๊ธฐ๊ณ„ ํ•™์Šต์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ...
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์ž๋ฐ”์™€ AI. Google, Netflix ๋ฐ IMB๊ฐ€ ๊ธฐ๊ณ„ ํ•™์Šต์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ธ๊ณต ์ง€๋Šฅ(AI)์€ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๊ณ„์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”์‹œํ‚ค๊ณ  ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์šฐ๋ฆฌ์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์„ฑ๊ณต์ ์ธ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋’ค์—๋Š” ๊ธฐ๊ณ„๊ฐ€ ํ•™์Šตํ•˜๊ณ  ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Python์€ ํ˜„์žฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น ๋ฅด๊ฒŒ ์•ฑ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต(ML)์— ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ ๋ฐ˜๋ฉด, Java๋Š” ๋’ค์ฒ˜์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ ๋•๋ถ„์— ๋Œ€๊ทœ๋ชจ ๊ณ ์„ฑ๋Šฅ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋” ๋‚˜์€ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Java๊ฐ€ ML์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ๊ณผ AI ์•ฑ์— ๋Œ€ํ•œ ์ด์ ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณด๋‹ค Java๋ฅผ ์„ ํ˜ธํ•˜๋Š” ๊ฑฐ๋Œ€ ๊ธฐ์ˆ  ๊ธฐ์—…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์™€ AI.  Google, Netflix ๋ฐ IMB๊ฐ€ ๊ธฐ๊ณ„ ํ•™์Šต์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?  - 1

AI ๋ถ„์•ผ์—์„œ Java๊ฐ€ ์ด์ƒ์ ์ธ ์„ ํƒ์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์ž๋ฐ”์™€ ๋จธ์‹ ๋Ÿฌ๋‹

๋จธ์‹ ๋Ÿฌ๋‹์€ ๊ธฐ๊ณ„๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” AI์˜ ํ•˜์œ„ ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด์„ ์‹๋ณ„ํ•จ์œผ๋กœ์จ ์ž‘๋™ํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ๋Š” ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ˆ์ธก๊ณผ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
"๋จธ์‹ ๋Ÿฌ๋‹์€ ์ฐจ์„ธ๋Œ€ ์ธํ„ฐ๋„ท์ด๋‹ค." โ€” Tony Tether, ์ „ DARPA ๊ตญ์žฅ.
Java๋Š” ์œ ์—ฐ์„ฑ๊ณผ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์œผ๋กœ ์ธํ•ด ML ๋ชจ๋ธ ๊ตฌ์ถ•์— ์‚ฌ์šฉ๋˜๋Š” ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ML ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์™€ AI.  Google, Netflix ๋ฐ IMB๊ฐ€ ๊ธฐ๊ณ„ ํ•™์Šต์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?  - 2์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ, ํ›ˆ๋ จ ์„ธํŠธ๋Š” ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋Š” ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ค€๋น„๋˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” Java์˜ ๊ธฐ๊ณ„ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ์‚ฌํ•ญ: Java๋Š” ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๊ณ„ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ML ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ๊ธฐ๋Šฅ ์„ ํƒ, ๋ชจ๋ธ ํ‰๊ฐ€ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ML ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2023๋…„ ์ดํ›„ ์ฃผ๋ชฉํ•ด์•ผ ํ•  ์ตœ๊ณ ์˜ Java ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋„๊ตฌ ์ค‘์—์„œ ๋‹ค์Œ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Deeplearning4j ๋Š” GPU ๊ฐ€์†, ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๋ฐ ๋‹ค์–‘ํ•œ ์‹ ๊ฒฝ๋ง ์•„ํ‚คํ…์ฒ˜๋ฅผ ํฌํ•จํ•œ ํฌ๊ด„์ ์ธ ๋”ฅ ๋Ÿฌ๋‹ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” Java ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์„ ์œ„ํ•œ GUI ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • H2O ๋Š” ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๊ณ„ ํ•™์Šต ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. AutoML(์ž๋™ ๊ธฐ๊ณ„ ํ•™์Šต) ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๋“œ ๊ฒ€์ƒ‰, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹, ๊ทธ๋ž˜ํ”ฝ ๋ชจ๋ธ ์„ ํƒ ๋„๊ตฌ, ์ž๋™ํ™”๋œ ๊ธฐ๋Šฅ ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Amazon Sagemaker๋Š” ML ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” Amazon Web Services์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. TensorFlow, Keras ๋ฐ SDK๋ฅผ ํ†ตํ•ด Java๋กœ ์ž‘์„ฑ๋œ ์‚ฌ์šฉ์ž ์ •์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Matplotlib ๋Š” Python์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋กœํŒ… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java ํ”„๋กœ๊ทธ๋žจ์— ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” Java ์•ฑ์—์„œ ์ง์ ‘ ๋ถ„์‚ฐํ˜• ์ฐจํŠธ๋‚˜ ํžˆ์Šคํ† ๊ทธ๋žจ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ํ”Œ๋กฏ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ธฐ์กด ์ˆ˜์น˜ ๊ณ„์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์ด์— API ๊ณ„์ธต์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.
  • MOA Java ML์€ Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ•๋ ฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋„๊ตฌ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Weka ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, ๋ถ„๋ฅ˜, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ํšŒ๊ท€ ๋ฐ ๊ธฐ๋Šฅ ์„ ํƒ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๊ด„์ ์ธ Java ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฒ ์ด์ง€์•ˆ ๋„คํŠธ์›Œํฌ, ์ˆœ์ง„ํ•œ ๋ฒ ์ด์ฆˆ ๋ถ„๋ฅ˜๊ธฐ, SVM(์ง€์› ๋ฒกํ„ฐ ๋จธ์‹ )๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ณ ๊ธ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ์ดํ„ฐ์„ธํŠธ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์‰ฝ๊ฒŒ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(GUI)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Stanford CoreNLP ๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ฐ ํ…์ŠคํŠธ ๋งˆ์ด๋‹์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ•๋ ฅํ•œ Java ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ฐ์ • ๋ถ„์„, ๊ธฐ๊ณ„ ๋ฒˆ์—ญ, ์ƒํ˜ธ ์ฐธ์กฐ ํ•ด๊ฒฐ, ํ’ˆ์‚ฌ ํƒœ๊น…๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž‘๋™ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ NLP ๋ชจ๋ธ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Accord.NET ์€ ์„ ํ˜• ๋Œ€์ˆ˜ํ•™, ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐํƒ€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋”์šฑ ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง€์› ๋ฒกํ„ฐ ๋จธ์‹ , ์‹ ๊ฒฝ๋ง, ์˜์‚ฌ๊ฒฐ์ • ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์š”์†Œ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Apache Mahout์€ MapReduce ํŒจ๋Ÿฌ๋‹ค์ž„์„ ํ™œ์šฉํ•˜๊ณ  ๋ถ„๋ฅ˜, ํ˜‘์—… ํ•„ํ„ฐ๋ง ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Mahout์€ Apache Hadoop์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ˜‘์—… ํ•„ํ„ฐ๋ง๊ณผ ๊ฐ™์€ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ๋ชจ๋ธ ๊ตฌ์ถ•์˜ ํ™•์žฅ์„ฑ์„ ๋น ๋ฅด๊ฒŒ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.
  • Mallet(Machine Learning for Language Toolkit)์€ ๋ฌธ์„œ ๋ถ„๋ฅ˜, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ์ฃผ์ œ ๋ชจ๋ธ๋ง ๋ฐ ๋ช…๋ช…๋œ ์—”ํ„ฐํ‹ฐ ์ธ์‹๊ณผ ๊ฐ™์€ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์œ„ํ•œ ํŠน์ˆ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
๋ชจ๋ธ์ด ๊ตฌ์ถ•๋˜์ž๋งˆ์ž Java์˜ ํ”Œ๋žซํผ ๋…๋ฆฝ์  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹คํ–‰๋˜๋Š” Java์˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์žฅ์น˜์™€ ํ”Œ๋žซํผ์— ML ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ML ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋‚˜์š”?

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

AI ์•ฑ์€ Java๋กœ๋ถ€ํ„ฐ ์–ด๋–ค ์ด์ ์„ ์–ป๋‚˜์š”?

Java๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ML ๋ชจ๋ธ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•จ์œผ๋กœ์จ AI ํ™˜๊ฒฝ์— ํ˜๋ช…์„ ์ผ์œผํ‚ค๊ณ  ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌด์—‡์ด ๊ทธ๋ ‡๊ฒŒ ํŠน๋ณ„ํ• ๊นŒ์š”?
  • Java๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ๋” ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Java์˜ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์€ ์—ฌ๋Ÿฌ ์žฅ์น˜์™€ ํ”Œ๋žซํผ์— ๊ฑธ์ณ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
  • Java์˜ ๊ฒฌ๊ณ ์„ฑ๊ณผ ๋ณด์•ˆ ๊ธฐ๋Šฅ์€ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ˆ์ •์ ์ด๊ณ  ์˜ค๋ฅ˜๊ฐ€ ์—†์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Java ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ’๋ถ€ํ•œ ์—์ฝ”์‹œ์Šคํ…œ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์–ด AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž๋ฐ”์™€ AI.  Google, Netflix ๋ฐ IMB๊ฐ€ ๊ธฐ๊ณ„ ํ•™์Šต์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?  - ์‚ผ

ML์— Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ๊ธฐ์—…

๋ณด์‹œ๋‹ค์‹œํ”ผ Java๋Š” ML ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋”์šฑ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์œ ๋ช… ๊ธฐ์—…์—์„œ ML์„ ์œ„ํ•ด Java๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.

Google

Google์€ ์˜ค๋žซ๋™์•ˆ Python์˜ TensorFlow์™€ ๊ฐ™์€ ์ž์ฒด ML ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐœ๋ฐœํ•ด ์™”์ง€๋งŒ ์ตœ๊ทผ์—๋Š” Java๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Google Cloud Platform์—๋Š” ๊ธฐ๋ณธ Java API๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ณ ๊ธ‰ ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Google ํ”„๋กœ์ ํŠธ์ธ Cloud Vision API๋ฅผ ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ ์ธ์‹ ๋ฐ Cloud Speech-to-Text๋ฅผ ์‚ฌ์šฉํ•œ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋„ Java ์ฝ”๋“œ๋กœ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค.

๋„ทํ”Œ๋ฆญ์Šค

Netflix๋Š” Java์— ํฌ๊ฒŒ ์˜์กดํ•˜์—ฌ ML์˜ ์„ฑ๋Šฅ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. Netflix๋Š” ๊ณ ๊ฐ์˜ ๊ณผ๊ฑฐ ์‹œ์ฒญ ์Šต๊ด€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ์ธํ™”๋œ ์ถ”์ฒœ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ML ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—„์ฒญ๋‚œ ์–‘์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Netflix์˜ ML ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Apache Spark, Kafka Streams ๋ฐ Java 8์˜ ์กฐํ•ฉ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ML ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋Š” ์ˆœ์ˆ˜ Java ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์— ๋ฐฐํฌ๋˜์–ด ๋” ๋น ๋ฅธ ํ›ˆ๋ จ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋งํฌ๋“œ์ธ

LinkedIn์€ ์ฃผ๋กœ Java ๊ธฐ๋ฐ˜ ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์œ ๋ช…ํ•œ ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. LinkedIn์€ ML ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์ž ์žฌ ์ง์›์—๊ฒŒ ๊ณผ๊ฑฐ ์ง์—… ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ธฐ์ˆ  ์„ธํŠธ์— ๋”ฐ๋ผ ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ฑ„์šฉ ๊ธฐํšŒ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. LinkedIn์˜ ๊ฐœ๋ฐœ์ž๋Š” ๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ ์†Œ์Šค ML ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Apache Mahout์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ Java ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋œ ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IBM

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

Java์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด CodeGym์˜ ์ž์Šตํ˜• ๊ณผ์ •์„ ํ†ตํ•ด ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๊ณ„ ํ•™์Šต์— ๊ด€ํ•œ ํŠœํ† ๋ฆฌ์–ผ๊ณผ ์ฑ…์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ

AI์˜ ๋ฏธ๋ž˜๋ฅผ ๋‚ด๋‹ค๋ณด๋ฉด Java๊ฐ€ ML ๋ชจ๋ธ ๊ฐœ๋ฐœ๊ณผ ๊ณ ๊ธ‰ AI ์•ฑ ๊ตฌ์ถ•์— ๊ณ„์† ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ดˆ๋ณด์ž์ด๋“  ๊ธฐ์ˆ ์„ ํ™•์žฅํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž์ด๋“  Java๋Š” ์‹œ์ž‘ํ•˜๊ธฐ ์ข‹์€ ๊ณณ์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION