Microsoft๋Š” Bing์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ๊ธฐ๊ณ„ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ์Šค ์ฝ”๋“œ SPTAG (๊ณต๊ฐ„ ๋ถ„ํ•  ํŠธ๋ฆฌ ๋ฐ ๊ทธ๋ž˜ํ”„) ๊ทผ์‚ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ ๊ฒ€์ƒ‰. ๋„์„œ๊ด€ ๊ฐœ๋ฐœ Microsoft Research์˜ ์—ฐ๊ตฌ ๋ถ€๋ฌธ ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ ์„ผํ„ฐ(Microsoft Search Technology Center)์—์„œ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ SPTAG๋Š” Bing ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Linux ๋ฐ Windows์šฉ ๋นŒ๋“œ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. Python ์–ธ์–ด์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ปฌ๋ ‰์…˜์—์„œ ์ฒ˜๋ฆฌ๋˜๊ณ  ์ œ์‹œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ จ ๋ฒกํ„ฐ์˜ ํ˜•ํƒœ๋กœ ํ˜•์‹ํ™”๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์œ ํด๋ฆฌ๋“œ (L2) ๋˜๋Š” ์ฝ”์‚ฌ์ธ ๊ฑฐ๋ฆฌ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋Š” ์›๋ณธ ๋ฒกํ„ฐ์™€ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์ตœ์†Œ์ธ ๋ฒกํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. SPTAG๋Š” ๋ฒกํ„ฐ ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SPTAG-KDT(K ์ฐจ์› ํŠธ๋ฆฌ(kd- ํŠธ๋ฆฌ) ๊ทธ๋ฆฌ๊ณ  ์ƒ๋Œ€ ์ด์›ƒ ๊ทธ๋ž˜ํ”„) ๋ฐ SPTAG-BKT(k-ํ‰๊ท  ํŠธ๋ฆฌ(k-ํ‰๊ท  ํŠธ๋ฆฌ ๋ฐ ์ƒ๋Œ€ ์ด์›ƒ ๊ทธ๋ž˜ํ”„). ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์ธ๋ฑ์Šค ์ž‘์—… ์‹œ ๋” ์ ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ํฐ ๋ฒกํ„ฐ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์ •ํ™•๋„๊ฐ€ ๋” ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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