Stored Utility Usage 58 KO - teamswyg/laya-tools GitHub Wiki
์ ์ฅ ์ ๋ต ํจ์ฉ ๋๊ตฌ ์ฌ์ฉ๋ฒ
riido-storedutility๋ ์ ์ง๋ณด์์๊ฐ ํ๋ณด ํ์ธ ์์์ ๊ฐ์ ์ฌ์ง๋ฅผ ๊ฒํ ํ๋ Go ๋๊ตฌ๋ค. ๋ชจ๋ธ ๊ฐ์ค์น๋ Python ์์ด ๊ณต๊ฐ ์์ฒญยทํ๋ณด ์ค๋ช
์ ๋ค ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ๊ณ , ์ด๋ฏธ ์ ์ฅ๋ ์ ๋ต๊ณผ ๋น๊ตํ๋ค. ํ๋ณด ์ฝ๋๋ Laya๋ฅผ ์คํํ์ง ์๋๋ค. ๋ชจ๋ธ ๋ผ์ฐํฐ๋ฅผ ํ์ฑํํ๊ฑฐ๋ ์ฌ๋์ ์น์ธ์ ๋์ ํ๋ ๊ธฐ๋ฅ์ ์๋ค.
๊ฐ์ฅ ์ฌ์ด ํ์ธ
์ ์ฅ์ ๋ฃจํธ์์ Go 1.27.1๋ก ์คํํ๋ค.
go test ./internal/storedaudit ./cmd/riido-storedutility
๊ฒ์ฌ๋ ๊ณ ์ ์ ๋ ฅยท๊ณํยท์๋ณธ ๊ฒฐ๊ณผ์ ํด์๋ฅผ ํ์ธํ๊ณ ๋นํ์ต ์์๋ฅผ ์ฌํํ๋ค. CI๋ Linux/macOS์์ ๊ฐ์ ๊ฒ์ฌ๋ฅผ ํ๋ค. ์ด ๋ฐ๋ณต์ ๊ณต์ ์คํ์ด๋ ๋ ๋ฆฝ ์์ฒญ์ ์ถ๊ฐํ์ง ์๋๋ค. ๊ณผ๊ฑฐ Darwin ์คํ ํ์ผ์ Linux์์ ๋๋ฆฌ๋ ๊ฒ๋ ์๋๋ค.
์๋ฌธ results-58.json์ evaluation.metrics๋ ๋ฐฉ์๋ณ ํฉ๊ณ, group_metrics๋ ๊ทธ๋ฃน๋ณ ๋น์ฉ, rows๋ ์์ฒญ๋ณ ์์ยทํ์ฉ ํ๋ณดยท๋ณด๋ฅ ์ด์ ๋ค. possible_relative_gain์ ์ ๋ต์ ์๋ ์์๊น์ง์ ์ํ์ด๋ฉฐ ๋ฌ์ฑํ ์ฑ๋ฅ์ด ์๋๋ค. training_ready=false์ stop_reasons๋ฅผ ํจ๊ป ์ฝ๋๋ค. narrow_rule์ fallback 72/72๋ ์ด๋ฒ ์๋ฃ ์ ์ฒด์์ BM25๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ป์ด๋ค.
๊ณต์ ์์ง์ ๋ง๋ ์ ์ฐจ
์๋๋ ์ด๋ฏธ ๋๋ ์์ง ์ ์ฐจ์ ์ค๋ช ์ด๋ค. ์ค์ ์์ค์ ์ ๋ ฅ์ ์๋ก ๋ค๋ฅธ 40์๋ฆฌ commit์ด ํ์ํ๋ค. ๊ณํ ์์ฑ๋ถํฐ ํ๊ฐ๊น์ง ๊ฐ์ ์คํ ํ์ผ์ ์ ์งํ๊ณ , ๊ณํ ํ์ผ์ ์ ๋ ฅ commit์ ๋จผ์ ๋ฃ๋๋ค.
CGO_ENABLED=0 go build -trimpath -buildvcs=false -p=1 -o PRIVATE_BINARY ./cmd/riido-storedutility
PRIVATE_BINARY plan --repo . --source-commit SOURCE_COMMIT --out NEW_PLAN_FILE
# NEW_PLAN_FILE์ ๋ฐ์ดํธ๋ฅผ execution-plan-58.json์ ๋ณต์ฌํด ๋ณ๋ input commit์ ๊ณ ์
PRIVATE_BINARY audit --repo . --input-commit INPUT_COMMIT --out NEW_RESULT_DIRECTORY
PRIVATE_BINARY ๋ฑ ๋๋ฌธ์ ์ด๋ฆ์ ์ค๋ช
์ฉ ์๋ฆฌํ์์๋ค. ๊ธฐ์กด ๊ณํ์ ์ค์ Darwin arm64 ์คํ ํ์ผ์ ํด์๊น์ง ๊ณ ์ ํ์ผ๋ฏ๋ก ๋ค๋ฅธ OSยท๋น๋์ ํ์ผ๋ก ๊ณต์ ํ๊ฐ๋ฅผ ๋ค์ ์คํํ ์ ์๋ค. ์ผ๋ฐ ์ฌํ์ ์์ ํ๊ท ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ค. ์๋ก์ด ์คํ์ ์ ๋ฒ์ ์ ๊ณํยท์
๋ ฅยท๊ฒฐ๊ณผ๋ก ์ค๋นํ๋ฉฐ 58 ์๋ฌธ์ ๋ฎ์ด์ฐ์ง ์๋๋ค.
plan์ ์๋ฌธ ์ฐ๊ฒฐ๋ง ๊ฒ์ฆํ๋ฉฐ ์์ ๊ณ์ฐ์ 0์ด๋ค. audit๋ ์์ฒ 9๊ฐยทsupport 13๊ฐยท์
๋ ฅ 3๊ฐยท๊ณํ 1๊ฐ์ ์ค์ Git ๋ฐ์ดํธ๋ฅผ ํ์ธํ๊ณ ์ ํด๋์ ๊ฒฐ๊ณผ ํ์ผ์ ์์ฝํ ๋ค ํ๊ฐํ๋ค. ์คํจ ๋ถ๋ถ ๊ธฐ๋ก๋ ๋ณด์กดํ๋ค. ์ถ๋ ฅ ๊ฒฝ๋ก ์ฌ์ฌ์ฉ ๋ฐฉ์ง๋ ์ ์ฒด ์ปดํจํฐ์ ์ค๋ณต ์คํ์ ๋ง๋ ์ฅ์น๊ฐ ์๋๋ฏ๋ก ๊ณต์ 1ํยท์ฌ์๋ 0 ์์ฅ๋ ๋ณ๋๋ก ํ์ํ๋ค.
๋ชจ๋ ํ๋ณด์ fallback์ ์ ์งํ๋ค. unknown์ ํ๋ฆผ์ด๋ ๋ต ์์์ผ๋ก ๋ณํํ์ง ์๋๋ค. ์ ๋ต์ scorer์ ์ ๋ฌํ์ง ์์ผ๋ฉฐ ์์ฒญ๊ณผ ํ๋ณด์ ๋ฌธ๊ตฌ๋ง ํน์ง์ผ๋ก ์ฌ์ฉํ๋ค. ์์ ์ค์ ๊ณผ ํ์ผ ์ํ์ ์ฌ์ ๊ณํ์ ์๋ค. ์ค์ CPU/GPU ๋ฉ๋ชจ๋ฆฌ๋ ์๊ธ ์ ๊ฐ์ ์ด ๊ธฐ๋ก์์ ์ถ์ ํ์ง ์๋๋ค.