Pair Evaluation 01 KO - teamswyg/laya-tools GitHub Wiki
2,400๊ฐ ์ธ๋ถ ํ๊ฐ 01: ํ์ฌ ๋ชจ๋ธ์ ๊ฐ์ ์ ์ ์ฆํ์ง ๋ชปํจ
English ยท ๊ณ ์ ๊ณํ ยท ์ ์ฒด ์ง๊ณ
์ค์ 2,400๊ฐ ์ง๋ฌธ/์ฝ๋ ์์ ํ๊ฐํ๋ค. ๊ธฐ์กด 24๊ฐ ํฉ์ฑ ์คํ์์ 24/24์๋ ๋ชจ๋ธ๋ ์ด ์ธ๋ถ ์๋ฃ์์๋ ์ค์ฌ์ฉ ๊ฐ์ ์ ์ ์ฆํ์ง ๋ชปํ๋ค. ๋ชจ๋ ๋ชจ๋ธ์ ์น๊ฒฉ์ ๋ณด๋ฅํ๋ค. ์ด ๊ฒฐ๊ณผ๋ ๊ด๋ จ์ฑ ๋ถ๋ฅ ์ํ์ด๋ฉฐ ์ ์ฅ์ ์ ํยทํ๋ณด ๊ฒ์ยทLLM ๋น์ฉ ์ ๊ฐ ํ๊ฐ๊ฐ ์๋๋ค.
๋ถ๋ฆฌ์ ํ๊ฐ ์ ์ฐจ
์์ ๊ฐ์ฌํ CoSQA ์์ฒ SHA256์ ๊ณ ์ ํ๋ค. ์ง๋ฌธ์ ์๋ฌธ์/๊ณต๋ฐฑ ์ ๊ทํ, ์ฝ๋๋ ๊ณต๋ฐฑ ์ฐ์์ ํ๋๋ก ์ ๊ทํํ์ฌ ๋์ผ ์ง๋ฌธ ๋๋ ๋์ผ ์ฝ๋๋ก ์ฐ๊ฒฐ๋ ์ฌ๋ก๋ฅผ ๊ฐ์ ๊ทธ๋ฃน์ ๋ฃ์๋ค. ์ฝ๋ ๊ณต๋ฐฑ ์ ๊ทํ๋ ๋ฌธ์์ด ์์ ๊ณต๋ฐฑ๋ ํฉ์น ์ ์์ด ๋ณด์์ ์ผ๋ก ๋ค๋ฅธ ์ฝ๋๋ฅผ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค. ๋ณ์๋ช ๋ณ๊ฒฝ ๋ฑ ๋ชจ๋ ์๋ฏธ ๋ณต์ ํ์ง๋ฅผ ๋ณด์ฅํ์ง ์๋๋ค. ์ ์ฅ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์์ด ์ ์ฅ์ ๋จ์ ๋ถ๋ฆฌ๋ฅผ ์ฃผ์ฅํ์ง ์๋๋ค.
๊ทธ๋ฃน ๋ํ ํด์์ ๊ณ ์ seed๋ก ์์๋ฅผ ์ ํ๊ณ , ๋ผ๋ฒจยท๊ธธ์ดยท๋ชจ๋ธ ์ ์์ ๋ฌด๊ดํ๊ฒ ๋ถํ ํ๋ค. ์ต์ข ์ต์ 2,400๊ฐ๋ฅผ ์ถฉ์กฑํ ๋ค ๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋์ด๊ฐ์ผ๋ฉฐ ๊ทธ๋ฃน์ ์ชผ๊ฐ์ง ์์๋ค.
| ๋ถํ | ์ง๋ฌธ/์ฝ๋ ์ | ์ฐ๊ฒฐ ๊ทธ๋ฃน | ์ด๋ฒ ์ฌ์ฉ |
|---|---|---|---|
| development | 12,189 | 3,754 | BM25 ๋ฌธ์ ํต๊ณ๋ง; ๋ชจ๋ธ ๊ฐ์ค์น ํ์ต ์์ |
| validation | 607 | 175 | ์ฌ์ฉ ์ ํจ |
| calibration | 604 | 176 | ๊ด๋ จ/๋น๊ด๋ จ ์๊ณ๊ฐ ์ ํ |
| final | 2,400 | 724 | ์ด๋ฒ ํ๊ฐ |
| reserve1 | 2,403 | 716 | ๋ชจ๋ธ ํ๊ฐยทํ์ต ์ ํจ |
| reserve2 | 2,401 | 722 | ๋ชจ๋ธ ํ๊ฐยทํ์ต ์ ํจ |
reserve๋ ๊ทธ๋ฃน ์์ฑ/ํด์ ๊ฒ์ฆ์ ์ํด ์๋ฌธ ํ์ผ์์ ์ฝ์ง๋ง, ํน์ง ํ์ตยท์ ์ ๊ณ์ฐยท์ฑ๋ฅ ์ ํ์๋ ์ฐ์ง ์์๋ค. โํ์ผ์ ํ ๋ฒ๋ ์ฝ์ง ์์๋คโ๋ ๋ป์ ์๋๋ค. ๋ค์ ๋ชจ๋ธ ํ์ต์๋ development๋ง, ์ ํ์๋ validation, ์๊ณ๊ฐ์๋ calibration์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฒ final์ ์ด์ ๊ด์ฐฐ๋ ๊ฐ๋ฐ ์ฆ๊ฑฐ๋ก ๊ฐ์ฃผํ๋ค.
ํ์ฌ synthetic ๋ชจ๋ธ 8๊ฐ์ ํด์์ ๊ณํยท์์ฒยท๋ถํ ์ freeze ๋จ๊ณ์์ ๊ณ ์ ํ๊ณ evaluate ๋จ๊ณ์์ ์ฌ๊ณ์ฐํด ๋์ผ์ฑ์ ํ์ธํ ๋ค์ ์ ์๋ฅผ ๋๋ค. ์ต์ข
์์ ๊ด๋ จ 1,171 / ๋น๊ด๋ จ 1,229๊ฐ๋ค. CoSQA์์ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ํ์ตํ์ง ์์์ง๋ง 604๊ฐ ๋ผ๋ฒจ๋ก ์๊ณ๊ฐ์ ์ ํ์ผ๋ฏ๋ก ์์ ๋ฌด๋ณด์ zero-shot ๋ถ๋ฅ๋ผ๊ณ ๋ถ๋ฅด์ง ์๋๋ค.
๊ฒฐ๊ณผ
๊ท ํ ์ ํ๋๋ ๊ด๋ จ/๋น๊ด๋ จ ๋ ์ข ๋ฅ์ ์ ๋ต๋ฅ ์ ๊ฐ๊ฐ ๊ตฌํ ๋ค ํ๊ท ํ ๊ฐ์ด๋ค. ๋ชจ๋ 2,400๊ฐ๋ฅผ ํฌํจํ๋ฉฐ ๋ชจ๋ธ ์ ๋ ฅ ํ๋๋ฅผ ๋์ 151๊ฐ(6.29%)๋ BM25์ ๊ทธ ๋ณด์ ์๊ณ๊ฐ์ผ๋ก ๋ณต๊ทํ๋ค. ์ด ์๋ฃ์ ๋ง์ง ์๋ ์งง์/๊ธด ์ ๋ ฅ์ ๊ณจ๋ผ ๋ฒ๋ฆฌ์ง ์์๋ค.
| ๋ฐฉ๋ฒ | ๊ท ํ ์ ํ๋ | BM25 ๋๋น ์ฐจ์ด์ 95% ๊ตฌ๊ฐ |
|---|---|---|
| BM25 | 52.62% | ๊ธฐ์ค |
| ๋จ์ด ๊ต์งํฉ | 53.22% | โ1.19 ~ +2.43%p |
| FP32 seed1729 | 54.15% | โ0.31 ~ +3.31%p |
| INT8 seed1729 | 54.31% | โ0.17 ~ +3.49%p |
| FP32 seed2718 | 54.19% | โ0.31 ~ +3.34%p |
| INT8 seed2718 | 54.09% | โ0.39 ~ +3.22%p |
| 3์ง PTQ seed1729 | 49.81% | โ5.45 ~ โ0.28%p |
| 3์ง STE seed1729 | 49.61% | โ5.39 ~ โ0.84%p |
| 3์ง PTQ seed2718 | 50.05% | โ5.19 ~ +0.002%p |
| 3์ง STE seed2718 | 51.36% | โ3.87 ~ +1.38%p |
๊ฐ์ 724๊ฐ ๊ทธ๋ฃน์ ์์ผ๋ก ์ฌํ์งํ๋ 500ํ bootstrap์ percentile ๊ตฌ๊ฐ์ด๋ค. 2,400๊ฐ ๋ ๋ฆฝ ํ๋ณธ์ด๋ผ๊ณ ๊ฐ์ ํ์ง ์๋๋ค. ๊ทธ๋ฃน ์ ์๊ด๊ด๊ณ๋ฅผ ๋ฐ์ํ์ง๋ง ๋จ์ ์๋ ๊ทธ๋ฃน ๊ฐ ์๋ฏธ ์ ์ฌ์ฑ, ์ถ์ฒ ํธํฅ, 8๋ชจ๋ธ ๋์ ๊ด์ฐฐ์ ๋ํ ๋ค์ค ๋น๊ต ๋ณด์ ์ ํด๊ฒฐํ์ง ์๋๋ค. ๋ชจ๋ ํํ์ด 0 ์ดํ๋ผ ์ฌ์ ์ ์์ ํํ ๊ธฐ์ค์ ํต๊ณผํ ๋ชจ๋ธ์ด ์๋ค. 3์ง ์ผ๋ถ๋ BM25๋ณด๋ค ๋ฎ์ ์ชฝ์ ๊ตฌ๊ฐ์ด๋ค.
์ ์ฒด ์ ํ๋ยทํผ๋ํ๋ ฌยท์ ๋ฐ๋ยท์ฌํ์จยทAUC์ ๋ฒ์ ์/๋ฐ ํ์ ๊ฒฐ๊ณผ๋ JSON์ ์๋ค. ๋ชจ๋ธ์ EligibleAUC๋ ๋ฒ์ ์ 2,249๊ฐ์๋ง ํด๋นํ๋ฏ๋ก BM25 ์ ์ฒด 2,400๊ฐ AUC์ ๋ฐ๋ก ๋น๊ตํ์ง ์๋๋ค. InScopeMetrics๋ฅผ ์ฐ๋ฉด ๊ฐ์ 2,249๊ฐ๋ฅผ ๋น๊ตํ ์ ์๋ค. ์์ ๋ชจ๋ธ ์ ์๋ ํ๋ฅ ์ด ์๋๋ค.
์ธก์ ยท์ฌํ
- ์ ํ ๋ชจ๋ธ๊ณผ raw source์ ํด์๋ฅผ ๊ฒ์ฆํ๋ค. frozen manifest SHA256:
19001225d9af3dc59ab474ff37313fbe82673d4a5b5c425f43941c63095998a8. - ์ฌ์คํ์ ์ฌ๋ก๋ณ ์ถ๋ ฅ์ด ์ฒ์ ์คํ๊ณผ byte ๋จ์๋ก ๋์ผํ๋ค. ์ฌ๋ก๋ณ ์ถ์ ์ ์๋ฌธยท๋ผ๋ฒจ ์ฌ๋ฐฐํฌ๋ฅผ ํผํ๊ธฐ ์ํด ๋ก์ปฌ์๋ง ๋จ๊ธฐ๊ณ , ๊ณต๊ฐ ๊ฒฐ๊ณผ์๋ trace hash์ ์ง๊ณ๋ฅผ ์ฃ๋๋ค.
- Apple M4 Pro / Go1.27.1 / CPU. ์ฒซ ์ ์ฒด ํ๋ก์ธ์ค wall0.78์ด, userCPU0.43์ด, ์ต๋RSS61,521,920B(58.67MiB), swap0. ์์ฒ ๋ก๋ฉยท๋ถํ ์ฌํ์ธยท8๋ชจ๋ธยท2๊ธฐ์ค์ ยทbootstrap๋ฅผ ํฌํจํ ํ๊ฐ ๋๊ตฌ ๋น์ฉ์ด๋ฉฐ ๋จ์ผ ์ถ๋ก latency๋ ์์ด์ ํธ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ค. ๊ณต๊ฐ JSON
Seconds๋ ๋ก๋ฉ ์ดํ ๊ตฌ๊ฐ์ด๋ผ OS wall๊ณผ ๋ค๋ฅด๋ค.
mkdir -p .cache/pair-eval
# ์์ฒ๊ณผ ๊ธฐ์กด ๋ก์ปฌ ํ์ต ๋ชจ๋ธ์ ์ ๋ฌธ์์ pinned ์ ์ฐจ๋ก ์ค๋นํ๋ค.
go run ./cmd/riido-paireval --input .cache/semantic-scale/cosqa-all.json \
--selection .cache/semantic-learning/local-train/selection.json \
--out .cache/pair-eval/frozen
go run ./cmd/riido-paireval --stage evaluate \
--input .cache/semantic-scale/cosqa-all.json \
--selection .cache/semantic-learning/local-train/selection.json \
--frozen .cache/pair-eval/frozen/frozen.json --out .cache/pair-eval/evaluated
ํด๋๋ ์ ๊ฒ์ด์ด์ผ ํ๋ค. ํ์ต ์ฌ์คํ์ ์๊ฐ ํ๋๊ฐ ๋ค๋ฅด๋ฉด selection/frozen hash๋ ๋ฌ๋ผ์ง ์ ์์ง๋ง ๋ชจ๋ธ ๊ณ์ ํด์์ ๋์ผ ์
๋ ฅ์ ์ฌ๋ก๋ณ ๊ฒฐ๊ณผ๋ ํ์ธํ ์ ์๋ค. ์ข
๋ฃ ์ฝ๋ 0์ ์ธก์ ์ฑ๊ณต์ด๋ฉฐ ๋ชจ๋ธ ํ์ง ํฉ๊ฒฉ์ ๋ปํ์ง ์๋๋ค. ๋ชจ๋ ๊ฒฐ๊ณผ Promotion=false.
๋ค์ PDCA
์์ ๋ชจ๋ธ์ ๊ตฌ์กฐ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒฐ๋ก ๋ ์์ง ์ด๋ฅด๋ค. ์ง๊ธ ๊ฐ์ค์น๋ retain/discard ํฉ์ฑ ์๋ฃ๋ก๋ง ํ์ตํ์ผ๋ฏ๋ก ์ธ๋ถ ์ฝ๋ ์ง์์ ๋ง๋ ํ์ต์ด ํ์ํ๋ค. development 12,189๊ฐ์ validation607๊ฐ๋ฅผ ์ฌ์ฉํด ์ค์ ๊ด๋ จ์ฑ ํ์ต๊ณผ ๋นํ์ต ๋์กฐ๊ตฐ์ ๋น๊ตํ๊ณ , ์ ํยท๋ณด์ ์ ๋ง์น ๋ค reserve1์ 2,403๊ฐ๋ฅผ ํ ๋ฒ ํ๊ฐํ๋ค. ํ์ฌ final์ ๋ณด๊ณ hyperparameter๋ฅผ ๋ค์ ๊ณจ๋ผ ๊ฐ์ final์์ ๊ฐ์ ์ ์ฃผ์ฅํ์ง ์๋๋ค. ์ค์ ํ๋ณด ๊ฒ์ ์๋ฃ์ ์ฌ์ฉ์ ์์ ๊ฒ์ฆ์ ์ด ๋ถ๋ฅ ์ํ๊ณผ ๋ณ๋๋ก ๊ณ์ ํ์ํ๋ค. ์ด๋ฒ ์คํจ ๋ชจ๋ธ์ ์ค์ฌ์ฉ ๊ถ์ฅํ๊ฑฐ๋ ์๋ ์ ์ฉํ์ง ์๋๋ค.