Query Coverage 24 KO - teamswyg/laya-tools GitHub Wiki
๊ธฐ์กด ์ธ๋ฑ์ค๋ก ์ง์ ๋จ์ด ์ผ์น์จ ๊ณ์ฐ 24
์ถ๊ฐ ์ธ๋ฑ์ค ์์ด ๋ฎ์ ๋น์ฉ์ผ๋ก ์ ํน์ง์ ๊ณ์ฐํ์ง๋ง, ๋จ๋ ํน์ง์ ์ํด/์ด๋ ๊ตฌ๋ถ์ ๊ฐ์ ๋์ง ์์๋ค. ๋ค ํน์ง์ ์ ์ฅ์ ํ๊ท AUC๋ 0.4709โ0.4933์ด๋ค. ์ ๋ชจ๋ธยท์๊ณ๊ฐยท์๋ ๋ผ์ฐํ ์ ์ ์ฉํ์ง ์์๋ค.
๊ตฌํํ ๊ธฐ๋ฅ
hintsearch.Index.QueryCoverage(query, ids)๋ ๊ธฐ์กด BM25 ์ธ๋ฑ์ค์์ ์ ํํ ์ต๋ 20๊ฐ ํ๋ณด๊ฐ ์ง์์ ๊ณ ์ ๋จ์ด๋ฅผ ์ผ๋ง๋ ํฌํจํ๋์ง ๋ฐํํ๋ค. ์๋ณธ ์ฝ๋๋ฅผ ๋ค์ ์ฝ์ง ์๊ณ , ์ด๋ฏธ ์ ๋ ฌ๋ ๋จ์ด ๋ชฉ๋ก๊ณผ ๋ฌธ์ ๋ฒํธ posting ๋ฐฐ์ด์์ ์ด์ง ํ์ํ๋ค. ๊ฒ์ ๋ณด์กฐ ์ธ๋ฑ์ค๋ ๋ชจ๋ธ์ ํ์ ์๋ค.
ํ ํฐํ๋ ๊ธฐ์กด BM25์ ๊ฐ๋ค. Unicode ๋ฌธ์ยท์ซ์๋ฅผ ๋จ์ด๋ก ๋ณด๊ณ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ฉฐ, ์ค๋ณต ์ง์ ๋จ์ด๋ ํ ๋ฒ๋ง ์ผ๋ค. ๋ฌธ์ฅ๋ถํธ๋ง ์๋ ์ง์๋ 0๊ฐ ๋จ์ด๋ก ์ฒ๋ฆฌํ๋ค. ์๋ชป๋ ๋ฌธ์ ๋ฒํธยท์ค๋ณต ๋ฒํธยท20๊ฐ ์ด๊ณผ ํ๋ณดยท๋น ์ง์ยท8,192๋ฐ์ดํธ ์ด๊ณผ ์ง์๋ ๊ฑฐ๋ถํ๋ค. ํธ์ถ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฌธ์๋ก ๋ง๋ ์ธ๋ฑ์ค์ ๊ทธ ์ธ๋ฑ์ค์ ๋ฒํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ์ ํ๋๋ฅผ ์ถ๊ฐํ์ง ์์๋ค. ํ๋ณด ์นด์ดํฐ์ ๊ฒฐ๊ณผ๋ ๊ณ ์ ๋ฐฐ์ด์ด๋ฉฐ, ์ง์ ํ ํฐํ์๋ ์์ ํ ๋น์ด ์๋ค. ์ธ๋ฑ์ค๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฏ๋ก ์ฌ๋ฌ ํธ์ถ์ด ์ ๊ธ ์์ด ๊ณต์ ํ ์ ์๋ค. ๊ฒ์ฆ๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์๋ฅผ โ์์ ๋ฌดํ ๋นโ์ผ๋ก ๋ฐ๊พธ์ด ํํํ์ง ์๋๋ค.
์ฐ๊ตฌ์ฉ ํน์ง ๋ค ๊ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฒซ ํ๋ณด๊ฐ ํฌํจํ๋ ๊ณ ์ ์ง์ ๋จ์ด ๋น์จ.
- ๊ธฐ๋ณธ ๊ฒ์ ์์ ์ต๋ 20๊ฐ ํ๋ณด์์ ์ด ๋น์จ์ ํ๊ท .
- ๊ฐ์ ๋น์จ์ ๋ชจ์ง๋จ ํ์คํธ์ฐจ.
- ๊ธฐ๋ณธ ์ธ๋ฑ์ค ์ดํ ์ ์ฒด์ ์๋ ๊ณ ์ ์ง์ ๋จ์ด ๋น์จ.
๊ธฐ์กด 12๊ฐ ํน์ง๊ณผ ์ ์ ๋ถํฌ 4๊ฐ๋ ๊ทธ๋๋ก ๋ณด์กดํ๋ค. ์ ํน์ง์ ๋ณ๋ ๋ฐฐ์ด์ ๋ด๊ณ , ๋ณด์กฐ ๊ฒ์ยท์ ๋ต ์์ ๊ณ์ฐ ์ ์ ์ถ์ถํ๋ค. ํ๋ณด ๋จ์ด ์ผ์น๋ ์๋ฏธ ์ดํด๋ ์ ๋ต ํ๋ฅ ์ด ์๋๋ค.
2,948๊ฐ ์ง๋ฌธ์์์ ์ ํธ
๊ณํ์ ์คํ ์ ์ ์ปค๋ฐํ๋ค. ๊ธฐ์กด 23๊ณผ ๊ฐ์ด ํ์ต ์ ์ฅ์์์๋ง ํน์ง์ ๋ฐฉํฅ์ ์ ํ๊ณ ๋ค๋ฅธ ์ ์ฅ์์ ์ ์ฉํ๋ค. ํ๋ ์ธ ์ ์ฅ์์ ๋์ผ ๊ฐ์ค ํ๊ท AUC๋ค. 0.5๋ ์์ ๊ตฌ๋ณ์ด ์๋ ์์ค์ด๋ฉฐ ์ ํ๋๊ฐ ์๋๋ค.
| ์ ํน์ง | ์ํด/๋๋จธ์ง | ์ด๋/๋๋จธ์ง | ์ํด/์ด๋ |
|---|---|---|---|
| ์ฒซ ํ๋ณด ์ผ์น์จ | 0.5157 | 0.5742 | 0.4933 |
| ์์ 20๊ฐ ํ๊ท | 0.5675 | 0.5696 | 0.4709 |
| ์์ 20๊ฐ ํ์คํธ์ฐจ | 0.5210 | 0.5403 | 0.4745 |
| ์ง์ ๋จ์ด ์ดํ ๋ถ์ฌ ๋น์จ | 0.4909 | 0.4932 | 0.4756 |
์์ ๋ ๊ตฌ๋ถ์ ๊ฐ๊ฐ ๊ณ ์ ์ง๋ฌธ 2,948๊ฐ ์ ์ฒด๋ฅผ ํ ๋ฒ์ฉ ์ผ๋ค. ๋ง์ง๋ง์ ํ์ด์ง ๋๋ฅ ์ ์ ์ธํ 478๊ฐ ๋ถ๋ถ์งํฉ์ด๋ฉฐ ๋ณ๋์ 2,400๊ฐ ์ต์ข ํ๊ฐ๊ฐ ์๋๋ค. ์ํด 146๊ฐ, ์ด๋ 332๊ฐ, ๋๋ฅ 2,470๊ฐ๋ผ๋ ๊ตฌ์ฑ์ ์ด์ ๊ณผ ๊ฐ๋ค. ๋์ ์ ๋ฌถ์ APยท์์ฑ ๋น์จยท์ ์ฅ์๋ณ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ๊ณต๊ฐํ๋ค.
ํ๊ฐ ์ ์๊ฐ ๋ฎ๋ค๊ณ ๊ทธ ๋ฐฉํฅ์ ๋ค์ง์ด ๋ณด๊ณ ํ์ง ์์๋ค. ๋จ์ผ ํน์ง์ผ๋ก๋ ์ ์ฉ์ฑ์ ๋ณด์ด์ง ๋ชปํ์ง๋ง, ๊ธฐ์กด ํน์ง๊ณผ์ ์กฐํฉ๊น์ง ๋ฌด์๋ฏธํ๋ค๊ณ ์ ์ฆํ ๊ฒ์ ์๋๋ค. ์ฌ์ ๊ณํ๋๋ก ๋ค์์๋ ๋ค ํน์ง์ ๋ชจ๋ ์ถ๊ฐํ 16๊ฐ ๋ 20๊ฐ ํน์ง ํ์ต ๋น๊ต๋ฅผ ๋ณ๋ ๊ณ ์ ํด ์งํํ๋ค. ํ์ต ๋ชฉํยท๋ถํ ยทํ๋ณด ์ ํ์ ํจ๊ป ๋ฐ๊พธ๊ฑฐ๋, ํ๊ฐ์์ ์ข์ ๋ณด์ธ ํน์ง๋ง ๊ณจ๋ผ ๋ฃ์ง ์๋๋ค. ์กฐํฉ ๋น๊ต๋ ํจ๊ณผ๊ฐ ์๋ค๋ฉด ์ด ํน์ง ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๋ฃ์ ๊ทผ๊ฑฐ๊ฐ ์๋ค.
๊ณ์ฐ ๋น์ฉ๊ณผ ๊ฒ์ฆ
Apple M4 Pro/macOS/Go 1.27.1 ํฉ์ฑ fixture: ๋ฌธ์ 3,009๊ฐ, ํ๋ณด 20๊ฐ, ์๋ฌธ์ ์ง์ 4๋จ์ด ์ค ์ดํ์ ์๋ 2๋จ์ด์ ์๋ 2๋จ์ด. ์ธ๋ฑ์ค ์์ฑ์ ์ธก์ ๋ฐ์ด๋ค.
| ์์ | 3ํ ์ธก์ | ํ ๋น |
|---|---|---|
| ํ๋ณด 20๊ฐ ์ผ์น์จ | 681.6 / 650.1 / 640.3 ns | 64 B/op, 1 alloc/op |
| ๊ฐ์ fixture์ ๊ธฐ๋ณธ ์์ ๊ณ์ฐ, ๋ฐฐ์ด ์ฌ์ฌ์ฉ | 11,883 / 11,825 / 11,867 ns | 120 B/op, 3 allocs/op |
๋ ์์ ์ ๋์ฒด ๊ด๊ณ๊ฐ ์๋๋ค. ์ผ์น์จ์ ๊ธฐ๋ณธ ๊ฒ์ ์ดํ ์ถ๊ฐ๋๋ ๋น์ฉ์ด๋ค. ์ด ์ง์ฐ์ด ์ค์๋ค๊ณ ์ฃผ์ฅํ์ง ์๋๋ค. ์งง์ ๊ณ ์ ์ง์ยท๋ฐ๋ปํ ์บ์์ ์ธก์ ์ด๋ฉฐ, ๊ธด ์ง์ยท๋๋ฌธ์ ๋ณํยท๋ ๋ง์ ์๋ ค์ง ๋จ์ด์์๋ ๋น์ฉ๊ณผ ํ ๋น์ด ๋ฌ๋ผ์ง ์ ์๋ค. ์ฐ๊ตฌ ํน์ง์ ํ๊ท ยทํ์คํธ์ฐจ ๊ณ์ฐ๊ณผ JSON/IPC๋ ์ ์ผ์น์จ ๋ง์ดํฌ๋ก๋ฒค์น๋งํฌ์ ํฌํจํ์ง ์์๋ค.
CPU ํ๋กํ์ผ์์ ์ผ์น์จ ๋ฉ์๋ ๋์ 82.61%, ์ ์ posting ์ด์ง ํ์ ์์ฒด 36.65%์๋ค. ํด๋น ํฉ์ฑ ์คํ ๋ฒ์์ ์ํ์ด๋ฉฐ ์ฑ ์ ์ฒด๋ GPU ๋ณ๋ชฉ์ ๋ปํ์ง ์๋๋ค. ์์ ํ๋กํ์ผ์ ๋ก์ปฌ์๋ง ๋ณด๊ดํ๋ค.
๊ณ ์ ์์ฒ ํ์ธยท๊ฒ์ยทํน์ง ์ค๋นยท์ ์ฒด ๋ถ์ ํ ๋ฒ์ wall 1.85์ด, user CPU 1.50์ด, ์ต๋ RSS 91,717,632๋ฐ์ดํธ(์ฝ 87.5MiB). ์ด๋ ์ ์ฒด ๋ถ์ ํ๋ก์ธ์ค์ด๋ฉฐ ๊ฐ๋ณ ํจ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ด์ ์คํ ๋๋น RSS ๊ฐ์์ ์ฆ๊ฑฐ๊ฐ ์๋๋ค.
์ ๊ฒฐ๊ณผ ์ ์ฒด JSON ์ฌ์คํ์ด ๋ฐ์ดํธ ์ผ์นํ๋ค. ๊ณตํต ์ค๋น ์ฝ๋ ์์ ํ ๊ธฐ์กด ์คํ 23 ๊ฒฐ๊ณผ๋ ๋ฐ์ดํธ ์ผ์นํ๋ค. ๋จ์ด ์ง์ ๊ฒ์ฌ์ ์ธ๋ฑ์ค ๊ณ์ฐ์ ๋๋ฑ์ฑ, ์ค๋ณตยท๋์๋ฌธ์ยทํ๊ตญ์ดยท๋ถ์ฌ ๋จ์ดยท์๋ชป๋ ๋ฒํธยท๋์ ์ฝ๊ธฐ, ๊ธฐ์กด ์์ ๋ถ๋ณ ๋ฐ ํน์ง ์์น๋ฅผ ๊ฒ์ฌํ๋ค. ๊ธฐ์กด 16๊ฐ ํน์ง์ ๋ถ์ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก ์ ์ง๋๋ค.
go run ./cmd/riido-coverageaudit --out .cache/query-coverage-24
go test ./pkg/hintsearch -run '^$' -bench BenchmarkCoverageAndRanking -benchmem
์ ์ฒด ๊ฒฐ๊ณผ. ๊ฐ์ ์ธ ์ ์ฅ์๋ฅผ ๋ฐ๋ณต ๊ด์ฐฐํ ๊ฐ๋ฐ ๋ถ์์ด๋ค. ์๋ก์ด ์ค์ ์ฌ์ฉ์ ์์ฒญ ์ต์ 2,400๊ฐยท์์ด์ ํธ ์๋ฃ์จยทLLM ์ ๊ฐ์ ๋ฏธ๊ฒ์ฆ์ด๋ค. CoSQA reserve๋ ์ฌ์ฉํ์ง ์์๊ณ ์ ๋ชจ๋ธ ๊ฐ์ค์น๋ ์์ผ๋ฏ๋ก HF ๋ชจ๋ธ ์ ์ฅ์๋ฅผ ๋ง๋ค์ง ์๋๋ค.
Source / ์์ค ยท PR #47 / CI
CI passed on macOS and Linux; PR #47 merged. macOSยทLinux CI ๋ฐ ๋ณํฉ ์๋ฃ. Feature research only; no new model release / ํน์ง ์ฐ๊ตฌ์ด๋ฉฐ ์ ๋ชจ๋ธ ๋ฐฐํฌ ์์.
Follow-up / ํ์: Joint training 25 / ์กฐํฉ ํ์ต. Both seeds worsen page cost; additions deferred. ๋ ์ด๊ธฐ๊ฐ ๋ชจ๋ ํ์ด์ง ๋น์ฉ์ด ์ ํ๋์ด ์ถ๊ฐ ์ฑํ ๋ณด๋ฅ.