Stored Utility Results 58 KO - teamswyg/laya-tools GitHub Wiki

์ €์žฅ๋œ ์ •๋‹ต์œผ๋กœ ํ™•์ธํ•œ ์ž‘์€ ํžŒํŠธ์˜ ๊ฐœ์„  ์—ฌ์ง€

English ยท ์‚ฌ์ „ ๊ณ„ํš ยท ์‚ฌ์šฉ๋ฒ• ยท ์›๋ฌธ ๊ฒฐ๊ณผ ยท ๋‹ค์Œ ์ค€๋น„

ํ›„๋ณด๋ฅผ ๋” ์ข‹์€ ์ˆœ์„œ๋กœ ํ™•์ธํ•  ์—ฌ์ง€๋Š” ์žˆ์—ˆ๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ๊ณ ์ • ๊ธฐ์ค€์€ 91ํšŒ, ์ •๋‹ต์„ ๋ฏธ๋ฆฌ ์•„๋Š” ์ด์ƒ์ ์ธ ์ˆœ์„œ๋Š” 73ํšŒ์˜€๋‹ค. ์ฐจ์ด๋Š” 18ํšŒ, ์•ฝ 19.8%๋‹ค. ์ด๋Š” ์ž‘์€ ๋ชจ๋ธ์„ ๋” ์ค€๋น„ํ•  ๊ทผ๊ฑฐ์ด๋ฉฐ, ๋ชจ๋ธ์ด ๋‹ฌ์„ฑํ•œ ๊ฐœ์„ ์ด๋‚˜ ์‹ค์ œ Codex ๋น„์šฉ ์ ˆ๊ฐ์€ ์•„๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋ชจ๋ธ๊ณผ ํ•™์Šต์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค.

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

๋ฌด์—‡์„ ๋น„๊ตํ–ˆ๋‚˜

๊ธฐ์กด ๊ณต๊ฐœ ๊ฐœ๋ฐœ ์ž๋ฃŒ 72๊ฐœ ์š”์ฒญ๊ณผ 216๊ฐœ ํ›„๋ณด ์„ค๋ช…์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋‹ต ์žˆ์Œ 34๊ฐœ, ๋‹ต ์—†์Œ 17๊ฐœ, ํŒ๋‹จ ๋ณด๋ฅ˜ 21๊ฐœ๋‹ค. ๋ณด๋ฅ˜๋Š” ์˜ค๋‹ต์œผ๋กœ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋น„์šฉยทTop ์ง€ํ‘œ์—์„œ ์ œ์™ธํ–ˆ์œผ๋ฉฐ, ์ „์ฒด ๋ถ„๋ชจ์™€ ๊ด€๊ณ„ยท์ด์œ ์—๋Š” ๋‚จ๊ฒผ๋‹ค. ๋น„์šฉ์„ ๊ณ„์‚ฐํ•œ ์š”์ฒญ์€ 51๊ฐœ๋‹ค.

๊ณ ์ • ๋ฐฉ์‹ ์•Œ๋ ค์ง„ 51๊ฐœ ์š”์ฒญ์˜ ํ™•์ธ ์ˆ˜ ๋‹ต ์žˆ๋Š” 34๊ฐœ์˜ ํ™•์ธ ์ˆ˜ ์ฒซ ํ›„๋ณด ์ •๋‹ต ์ฒซ 3๊ฐœ ์•ˆ์— ์ •๋‹ต ๊ทœ์น™ fallback / ์ „์ฒด 72๊ฐœ
์›๋ž˜ ์ˆœ์„œ 109 70 6 / 34 34 / 34 0 / 72
BM25 91 52 20 / 34 34 / 34 0 / 72
๋‹จ์–ดยท์ˆœ์„œ ํŠน์ง• 92 53 19 / 34 34 / 34 0 / 72
์ข์€ ๊ทœ์น™ 91 52 20 / 34 34 / 34 72 / 72
์ •๋‹ต์„ ์•„๋Š” oracle 73 34 ๋น„๊ต ๋Œ€์ƒ ์•„๋‹˜ ๋น„๊ต ๋Œ€์ƒ ์•„๋‹˜ ์ ์šฉ ์•ˆ ํ•จ

์ข์€ ๊ทœ์น™์€ ๋ชจ๋“  ์š”์ฒญ์—์„œ BM25๋กœ ๋ณต๊ท€ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ„๊ฐœ์˜ ๊ทœ์น™ ์„ฑ๋Šฅ ํ–ฅ์ƒ์œผ๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค. BM25์™€ ๋™๋ฅ ์ด๋ฉด ์‚ฌ์ „ ๊ณ ์ • ๋ฐฐ์—ด ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ BM25๋ฅผ ์„ ํƒํ•œ๋‹ค. ์š”์ฒญ๋งˆ๋‹ค ์œ ๋ฆฌํ•œ ๋ฐฉ์‹๋งŒ ๊ณจ๋ผ ๋งŒ๋“  ํ•ฉ์„ฑ ๊ธฐ์ค€์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค.

ํ›„๋ณด ์ˆ˜๋Š” ์š”์ฒญ๋ณ„ 2~4๊ฐœ์—ฌ์„œ Top3๋Š” ์‰ฝ๊ฒŒ ํฌํ™”๋œ๋‹ค. ๋ชจ๋“  ๋ฐฉ์‹์˜ 34/34 ๊ฒฐ๊ณผ๋ฅผ ๋†’์€ ์ผ๋ฐ˜ ์˜๋ฏธ ์ดํ•ด ์„ฑ๋Šฅ์œผ๋กœ ์ฝ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ๋‹ต ์žˆ๋Š” ์š”์ฒญ๋งŒ ๋ณด๋ฉด oracle๊นŒ์ง€ ๋‚จ์€ ์—ฌ์ง€๋Š” 18/52, ์•ฝ 34.6%์ง€๋งŒ, ์‚ฌ์ „ ํŒ์ •์—๋Š” ๋‹ต ์—†์Œ๋„ ํฌํ•จํ•œ **18/91 = 19.7802%**๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ •์ˆ˜์‹ 100*18 >= 5*91๋กœ ํ•„์š” ํ•˜ํ•œ 5%๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ค.

์ „์ฒด ์—ฐ๊ฒฐ ๊ทธ๋ฃน 17๊ฐœ์™€ ๋ผ๋ฒจ ๊ทธ๋ฃน 16๊ฐœ๋Š” ๊ธฐ์กด ํ•˜ํ•œ 15๋ฅผ ์ด๋ฏธ ์ถฉ์กฑํ•œ๋‹ค. ๋ผ๋ฒจ์ด ์žˆ๋Š” 16๊ทธ๋ฃน์˜ ํ‰๊ท  ํ™•์ธ ์ˆ˜๋ฅผ ๋‹ค์‹œ ํ‰๊ท ํ•œ ๊ฐ’์€ BM25 ์•ฝ 1.760417, oracle ์•ฝ 1.437500์ด๋‹ค. ์ด ์ถ”๊ฐ€ ์ง„๋‹จ์€ ์ „์ฒด ๋น„์šฉ ๊ธฐ์ค€์„ ๋Œ€์ฒดํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฃน๋ณ„ ๊ฒฐ๊ณผ๋Š” ์›๋ฌธ์— ๋ชจ๋‘ ๋ณด์กดํ–ˆ๋‹ค.

๊ด€์ธก๊ณผ ์ค€๋น„ ์‹คํŒจ๋ฅผ ํ•จ๊ป˜ ๋ณด์กดํ–ˆ๋‹ค

๊ณต์‹ ์‹คํ–‰์€ 1ํšŒ, ์žฌ์‹œ๋„ 0ํšŒ์˜€๊ณ  72๊ฐœ ์š”์ฒญ ๋ชจ๋‘ ์™„๋ฃŒํ–ˆ๋‹ค. dispatch 72, ์ž…๋ ฅ ๊ฒ€์ฆ 72, Baselines ํ˜ธ์ถœ 72, ๋ฐ˜ํ™˜๋œ ๋„ค ๋ฐฉ์‹์˜ ์ˆœ์œ„ 288๊ฐœ, ์™„๋ฃŒ ํ–‰ 72๊ฐœ๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. 288๊ฐœ๋ฅผ ๋…๋ฆฝ ์š”์ฒญ ์ˆ˜๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค. ํ›„๋ณด ํ•จ์ˆ˜ยท์›์ฒœ API ์žฌ์‹คํ–‰, ๋ชจ๋ธยท์œ ๋ฃŒ ํ˜ธ์ถœ, ํ•™์Šต, ์ƒˆ ๊ฐ€์ค‘์น˜, ์—ญํ•  ๋ฐฐ์ •, ๋ณดํ˜ธ ์ตœ์ข… ์ž๋ฃŒ ์ ‘๊ทผ์€ ๋ชจ๋‘ 0์ด๋‹ค.

์ˆ˜์ง‘ ์›์žฅ์— ๊ณต์‹ ์‹คํ–‰๊ณผ ์ค€๋น„ ์‹œ๋„๋ฅผ ๋ถ„๋ฆฌํ•ด ๊ธฐ๋กํ–ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยทvetยทGo ํ˜•์‹ ๊ฒ€์‚ฌ์™€ ์œ ์ง€๋ณด์ˆ˜ ๊ณต๊ฐœ/PDCA ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ค. ์›๊ฒฉ CI ๊ฒฐ๊ณผ๋Š” ์ดํ›„ ๋ณ„๋„๋กœ ํ™•์ธํ•œ๋‹ค.

๊ณต์‹ ์ˆœ์œ„ ๊ณ„์‚ฐ ์ „ ๊ณ„ํš ์ƒ์„ฑ์€ ์„ธ ๋ฒˆ ์‹œ๋„ํ–ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” build recipe์˜ JSON escape๊ฐ€ ์š”๊ตฌ ํ˜•์‹๊ณผ ๋‹ฌ๋ผ storedutility_noncanonical_json์œผ๋กœ ์ค‘๋‹จ๋๋‹ค. ์„ค์ •์„ ๊ณ ์น˜๊ณ  ์‹ค์ œ ์„ค์ • ํŒŒ์ผ ๊ฒ€์‚ฌ๋„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” commit ์ธ์ž๋ฅผ ์ž˜๋ชป ์ „๋‹ฌํ•ด storedutility_git_pin_mismatch๋กœ ์ค‘๋‹จ๋๋‹ค. ์„ธ ๋ฒˆ์งธ๋Š” ์‹ค์ œ source commit์œผ๋กœ ์„ฑ๊ณตํ–ˆ๋‹ค. ๋‘ ์ค€๋น„ ์‹คํŒจ ๋ชจ๋‘ ์ˆœ์œ„ ๊ณ„์‚ฐ ์ „์— ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๊ณต์‹ ํ‰๊ฐ€ ์žฌ์‹œ๋„๋กœ ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค.

๊ณ ์ • ๋Œ€์ƒ ๊ธฐ๋ก
Source freeze 3c2bde94db7661bf5cdb268f0a2ede0f0b962a94
Input freeze bb2e6d2d137ce0626ccbfba1ee591a9814ec8153
์‹คํ–‰ ๊ณ„ํš, 5,402 bytes SHA256 c85c048831c6a3807656fccdba967251574b88b5764cbf708c6b38575d8e1893
๊ณต์‹ ๊ฒฐ๊ณผ, 184,532 bytes SHA256 48bbb4dd10ee5cf34f4edb7e746f0a0f7c85afd53b6513b62ea8442dac2768e6
์‹ค์ œ ์‹คํ–‰ ํŒŒ์ผ, 4,872,258 bytes SHA256 fb7153b55b9351fcfb69ef881e1fb49a2ab69fc184adccebc5f6d2b6cc5510c8
์‹คํ–‰ ํ™˜๊ฒฝ Go 1.27.1, CGO 0, Darwin arm64

์‹คํ–‰ ์ „ source 9๊ฐœยทsupport 13๊ฐœยท์ž…๋ ฅ 3๊ฐœยท๊ณ„ํš 1๊ฐœ์˜ ์‹ค์ œ Git ์›๋ฌธ 26๊ฐœ๋ฅผ ๋Œ€์กฐํ–ˆ๊ณ  ๋…๋ฆฝ ๊ฒ€ํ† ๋„ ํ†ต๊ณผํ–ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์€ Git์— ์˜ฌ๋ฆฌ์ง€ ์•Š์•˜๋‹ค. ์‚ฌ์ „ ๊ณ„ํš์˜ ์ œํ•œ๊ณผ Linux/macOS ์ ์ˆ˜ ๋น„๊ต ํ—ˆ์šฉ์น˜๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๋‹ค.

์ด ๊ฒฐ๊ณผ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜

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

์ด๋ฒˆ์—๋Š” CPU/RSS/GPU/์ง€์—ฐ์ด๋‚˜ ํ† ํฐยท์š”๊ธˆ ์ ˆ๊ฐ์„ ์ƒˆ๋กœ ์ธก์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. GOMAXPROCS 1๊ณผ Go heap 256MiB soft limit์€ ์„ค์ •์ด๋‹ค. ์ด์ „ ๋‹จ๊ณ„์˜ ์ž์› ์ธก์ •์€ ์ด์ „ ๋ฒ”์œ„์˜ ๊ธฐ๋ก์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค. CI ๋ฐ˜๋ณต์€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๊ฒ€์‚ฌ์ด๋ฉฐ ์ƒˆ ๊ณต์‹ ์‹คํ—˜ยท๋…๋ฆฝ ํ‘œ๋ณธ์ด ์•„๋‹ˆ๋‹ค. ๊ธฐ์กด 56a/b/c/d/e/57 ๊ฒฐ๊ณผ์™€ pending/unknown๋„ ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค.

๋‹ค์Œ ์ค€๋น„์™€ ์ค‘๋‹จ ์กฐ๊ฑด์€ ๋ณ„๋„ ๊ณ„ํš์— ๊ธฐ๋กํ–ˆ๋‹ค. ๋„๋ฉ”์ธ๋ณ„ 2,400๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ณดํ˜ธ ์ตœ์ข… ์š”์ฒญ์€ ์ผ๋ฐ˜ํ™”ยท์ตœ์ข… ํšจ์šฉ ์ฃผ์žฅ์šฉ ๋ชฉํ‘œ์ด๋ฉฐ, ๋ชจ๋“  ๊ฐœ๋ฐœ ํ•™์Šต์— ์•ž์„œ ๋ฐ˜๋“œ์‹œ ๋ชจ์•„์•ผ ํ•œ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ชจ๋ธ ๊ฐ€์ค‘์น˜๊ฐ€ ์—†์–ด ์ด๋ฒˆ ๋‹จ๊ณ„์˜ Hugging Face ๋ชจ๋ธ ๋ฐฐํฌ๋Š” 0์ด๋‹ค. ์ด ๋ฌธ์„œ ์ž‘์„ฑ ์‹œ ์›๊ฒฉ CI๋Š” ์‹คํ–‰ ์ „์ด๋ฉฐ, ์‹ค์ œ ๊ฒ€์‚ฌยท๋ณ‘ํ•ฉ ๊ฒฐ๊ณผ๋Š” ์ด์Šˆ์—์„œ ์ด์–ด ๊ธฐ๋กํ•œ๋‹ค.