GitHub๋Š” ์ฝ”๋“œ ๊ฒ€์ƒ‰ ๋ฐ ๋ถ„์„์„ ์œ„ํ•ด ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

GitHub์˜ ๋„์ž… ๋œ ๊ณ„ํš ์ฝ”๋“œ์„œ์น˜๋„ท์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑ, ๋ถ„๋ฅ˜, ๋ถ„์„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. CodeSearchNet๊ณผ ์œ ์‚ฌ IMAGEnet์—๋Š” ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ์„ ๊ณต์‹ํ™”ํ•˜๋Š” ์ฃผ์„์ด ํฌํ•จ๋œ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ ์กฐ๊ฐ ๋ชจ์Œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๋ชจ๋ธ์„ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์™€ CodeSearchNet ์‚ฌ์šฉ ์˜ˆ๋Š” Tensorflow ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

CodeSearchNet์„ ๋งŒ๋“ค ๋•Œ ์ž์—ฐ์–ด ํ…์ŠคํŠธ ๊ตฌ๋ฌธ ๋ถ„์„ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋˜์–ด ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์ด ๊ตฌ๋ฌธ ๊ธฐ๋Šฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ์˜๋ฏธ๋„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GitHub ์‹œ์Šคํ…œ ์ ์šฉ๋œ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๋ฏธ ์ฝ”๋“œ ๊ฒ€์ƒ‰์„ ๊ตฌ์„ฑํ•˜๋Š” ์‹คํ—˜์—์„œ ์ž์—ฐ์–ด (์˜ˆ๋ฅผ ๋“ค์–ด "๋ฌธ์ž์—ด ๋ชฉ๋ก ์ •๋ ฌ"์„ ์š”์ฒญํ•˜๋ฉด ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ตฌํ˜„๋œ ์ฝ”๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.)

์ œ์•ˆ๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ๊ธฐ์กด ์˜คํ”ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์†Œ์Šค ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค€๋น„๋œ 2๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ์˜ ์ฝ”๋“œ ์ฃผ์„ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๊ฐœ๋ณ„ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ์˜ ์ „์ฒด ์†Œ์Šค ํ…์ŠคํŠธ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์ฃผ์„์€ ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋ฌธ์„œ๊ฐ€ ์ œ๊ณต๋จ). ํ˜„์žฌ Python, JavaScript, Ruby, Go, Java ๋ฐ PHP์šฉ ๋ฐ์ดํ„ฐ์„ธํŠธ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์‹ ๊ฒฝ๋ง์„ ํ›ˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง ๋‹จ์–ด์ง‘, RNN, ์…€ํ”„ ์–ดํ…์…˜ (BERT) ๋ฐ 1D-CNN+์…€ํ”„ ์–ดํ…์…˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ.

์ž์—ฐ์–ด ๊ฒ€์ƒ‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์„ ํฌํ•จํ•œ ์ผ๋ จ์˜ CodeSearchNet Challenge๊ฐ€ ์ถ”๊ฐ€๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
99 ์ผ๋ฐ˜ CodeSearchNet Corpus ๋ฐ์ดํ„ฐ์„ธํŠธ์—์„œ ๊ฐ€์žฅ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์ฝ”๋“œ ๋ฐ”์ธ๋”ฉ์„ ์„ค๋ช…ํ•˜๋Š” ์•ฝ 4์ฒœ ๊ฐœ์˜ ์ „๋ฌธ ์ฃผ์„์ด ํฌํ•จ๋œ ์ฟผ๋ฆฌ๋กœ, ์•ฝ 6๋งŒ ๊ฐœ์˜ ๋ฉ”์†Œ๋“œ์™€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(์„ธํŠธ ์‚ฌ์ด์ฆˆ ์•ฝ 20GB). CodeSearchNet Challenge๋Š” ์ž์—ฐ์–ด ์ฝ”๋“œ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ํŠน์ • ๋ฐฉ๋ฒ•์˜ ํšจ์œจ์„ฑ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒค์น˜๋งˆํฌ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ์‚ฌ์šฉ ์ฟ ๋ฒ  ํ”Œ๋กœ์šฐ ์ค€๋น„
์˜ˆ ์ฝ”๋“œ ๊ฒ€์ƒ‰ ์—”์ง„.

์ถœ์ฒ˜ : opennet.ru

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