DeepMind๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ํ…์ŠคํŠธ ์„ค๋ช…์—์„œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ์˜ ๋ฐœ์ „๊ณผ ์ธ๊ฐ„ ์ˆ˜์ค€์˜ ์ปดํ“จํ„ฐ ๋ฐ ๋ณด๋“œ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๊ฒฝ๋ง ๊ตฌ์ถ•์œผ๋กœ ์•Œ๋ ค์ง„ ๋”ฅ๋งˆ์ธ๋“œ(DeepMind)์‚ฌ๋Š” ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์•ŒํŒŒ์ฝ”๋“œ(AlphaCode) ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ๋ณด์˜€๋‹ค. Codeforces ํ”Œ๋žซํผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ํ‰๊ท  ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์˜ ์ฃผ์š” ํŠน์ง•์€ ์˜์–ด๋กœ ๋œ ๋ฌธ์ œ ์„ค๋ช…์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ Python ๋˜๋Š” C++๋กœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ ๊ต์œก์ด ์™„๋ฃŒ๋œ ํ›„ 10๋ช… ์ด์ƒ์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” 5000๊ฐœ์˜ ์ƒˆ๋กœ์šด Codeforces ๋Œ€ํšŒ๊ฐ€ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์™„๋ฃŒ ๊ฒฐ๊ณผ AlphaCode ์‹œ์Šคํ…œ์€ ํ•ด๋‹น ๋Œ€ํšŒ ๋“ฑ๊ธ‰์˜ ๋Œ€๋žต ์ค‘๊ฐ„ ์ˆ˜์ค€(54.3%)์— ์ง„์ž…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Alphaะกode์˜ ์ „์ฒด ์˜ˆ์ƒ ํ‰์ ์€ 1238์ ์œผ๋กœ, ์ง€๋‚œ 28๊ฐœ์›” ๋™์•ˆ ์ตœ์†Œ ํ•œ ๋ฒˆ ๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•œ ๋ชจ๋“  Codeforces ์ฐธ๊ฐ€์ž ์ค‘ ์ƒ์œ„ 6%์— ์ง„์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ๋ถˆ๊ณผํ•˜๋ฉฐ ์•ž์œผ๋กœ๋Š” ์ƒ์„ฑ๋œ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ์— ๋„์›€์ด ๋˜๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์œ„ํ•œ AlphaCode๋ฅผ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

DeepMind๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ํ…์ŠคํŠธ ์„ค๋ช…์—์„œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ๋Œ€๋žต์ ์œผ๋กœ ํ›ˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ชจ๋ธ์„ ์ค€๋น„ํ•œ ํ›„ Codeforces, CodeChef, HackerEarth, AtCoder ๋ฐ Aizu ๋Œ€ํšŒ ์ฐธ๊ฐ€์ž๋“ค์ด ์ œ์•ˆํ•œ ๋ฌธ์ œ ๋ฐ ์†”๋ฃจ์…˜ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ์ฝ”๋“œ ๋ชจ์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์ ํ™” ๋‹จ๊ณ„๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ GitHub์˜ ์ฝ”๋“œ 715GB์™€ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์Ÿ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜ ์˜ˆ์‹œ๊ฐ€ ๊ต์œก์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ƒ์„ฑ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ์ž‘์—… ํ…์ŠคํŠธ๋Š” ์ •๊ทœํ™” ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณค์œผ๋ฉฐ, ๊ทธ ๋™์•ˆ ๋ถˆํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์ œ๊ฑฐ๋˜๊ณ  ์ค‘์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

DeepMind๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ํ…์ŠคํŠธ ์„ค๋ช…์—์„œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€