Static Alignment 05 KO - teamswyg/laya-tools GitHub Wiki

์ •์  ์ž„๋ฒ ๋”ฉ ํ•™์Šต 05: ํ•™์Šต ์ธต ์ถ”๊ฐ€๋„ ์–ดํœ˜ ๊ธฐ์ค€์„ ์„ ๋„˜์ง€ ๋ชปํ•จ

English ยท ๊ณ ์ • ๊ณ„ํš ยท ์ „์ฒด ๊ฒฐ๊ณผยท๋ชจ๋ธ ํ•ด์‹œ ยท ๊ฒ€์ƒ‰ ์ž๋ฃŒ ์ ๊ฒ€

๊ฒ€์ฆ๋œ Go ์ •์  ์ž„๋ฒ ๋”ฉ์— ์‹๋ณ„์ž ์ „์ฒ˜๋ฆฌ์™€ ์ž‘์€ ํ•™์Šต ์ธต์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ, ์ฃผ ํ›„๋ณด AUC0.5728์€ ๊ธฐ์กด ์–ดํœ˜ ๊ธฐ์ค€์„ 0.5729๋ฅผ ๋„˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†์–ด ๊ธฐ๋ณธ ์ ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. reserve1 2,403๊ฐœ์™€ reserve2 2,401๊ฐœ๋Š” ํ‰๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ์—†๋˜ ์ผ๋กœ ํ•˜๊ณ  ๋‹ค๋ฅธ ์ž๋ฃŒ์˜ ์ ์ˆ˜๋กœ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋Š”๋‹ค.

์‹ค์ œ๋กœ ํ•™์Šตํ•œ ๊ฒƒ

development12,189๊ฐœ ์ค‘ ๋ฒ”์œ„ ์•ˆ11,263๊ฐœ๋กœ ํ•™์Šตํ•˜๊ณ  validation607๊ฐœ ์ค‘553๊ฐœ๋กœ ์„ค์ •์„ ์„ ํƒํ–ˆ๋‹ค. ํ•™์Šต926๊ฐœ/๊ฒ€์ฆ54๊ฐœ๋Š” ๊ธฐ์กด ๊ธธ์ด ํ•œ๋„๋กœ ์ œ์™ธ๋๋‹ค. ๋ชจ๋ธ ํ‘œํ˜„์ด ์ปค์กŒ๋‹ค๊ณ  ๊ธด ์‚ฌ๋ก€๋ฅผ ๋ชฐ๋ž˜ ์ถ”๊ฐ€/์ œ์™ธํ•˜์—ฌ ๋น„๊ต ๋Œ€์ƒ์„ ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค. ์ „์ฒ˜๋ฆฌ ํ›„4,096๋ฐ”์ดํŠธ๋ฅผ ๋„˜์œผ๋ฉด ์ž˜๋ผ ์“ฐ์ง€ ์•Š๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋‚ธ๋‹ค.

  • 16๊ณ„์ˆ˜ ์–ดํœ˜ ๊ธฐ์ค€์„ : ์ง์ „ matching๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์€ ํŠน์ง•ยทํ•™์Šต ์„ค์ •์ด๋‹ค. ๊ธธ์ด ๋„ค ์นธ์€0์ด๋‹ค.
  • 17๊ณ„์ˆ˜: ์œ„ ํŠน์ง•์— ์ „์ฒ˜๋ฆฌํ•œ ์งˆ๋ฌธ/์ฝ”๋“œ ํ‰๊ท  ๋ฒกํ„ฐ์˜ cosine์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค. camel/snake๋ฅผ ๋‚˜๋ˆ„๊ณ  ์†Œ๋ฌธ์žยท๋ฌธ์ž/์ˆซ์ž ํ† ํฐ์„ ๊ณต๋ฐฑ์œผ๋กœ ํ•ฉ์นœ๋‹ค. ํ‚ค์›Œ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • 145๊ณ„์ˆ˜: 17๊ณ„์ˆ˜ ํŠน์ง•์—64์ฐจ์›๋ณ„ ๊ณฑ(8๋ฐฐ scale)๊ณผ64์ฐจ์›๋ณ„ ์ ˆ๋Œ€ ์ฐจ์ด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋ชจ๋ธ์ด ๊ฐ ์ฐจ์›์—์„œ ์–ด๋А ์ผ์น˜/์ฐจ์ด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ๋ณผ์ง€ ํ•™์Šตํ•œ๋‹ค. ์ „์ฒด64ร—64 ๋ณ€ํ™˜์ด๋‚˜ ์ธ์ฝ”๋” ์ž์ฒด ํ•™์Šต์€ ์•„๋‹ˆ๋‹ค.

์ธ์ฝ”๋” FP32/3์ง„, ํ•™์Šต ์ธต FP32/3์ง„ STE, seed2๊ฐœ, ํ•™์Šต๋ฅ 2๊ฐœ๋ฅผ ๋น„๊ตํ–ˆ๋‹ค. ์–ดํœ˜ ๊ธฐ์ค€์„ ์—๋Š” ์ธ์ฝ”๋”๋ฅผ ๋ถ™์ด์ง€ ์•Š์•˜๋‹ค. ์ด40์„ค์ •์„ ๊ฐ๊ฐ100 epoch, batch128, L2=0.0001๋กœ ์‹คํ–‰ํ–ˆ๊ณ  ๊ฐ ๊ตฌ์„ฑ์˜ ๊ฒ€์ฆ BCE ์ตœ์†Œ epoch/ํ•™์Šต๋ฅ ์„ ๊ณจ๋ž๋‹ค. ์„ ํƒ FP32์˜ INT8/PTQ ํŒŒ์ƒ๋ณธ๊นŒ์ง€ ์ด40ํŒŒ์ผ์„ ์ €์žฅํ–ˆ๋‹ค. ๊ธฐ์กด CoSQA ๊ณ ์ • ์›์ฒœ/๊ทธ๋ฃน ๋ถ„ํ• ๊ณผ Model2Vec ๊ณ ์ • revision์„ ์œ ์ง€ํ–ˆ๋‹ค.

๊ฒฐ๊ณผ

๊ฐ™์€553๊ฐœ ๊ฒ€์ฆ ์Œ์˜ AUC๋‹ค. ๋ฐ˜๋ณต ์‚ฌ์šฉํ•œ ๊ฒ€์ฆ ์ž๋ฃŒ์˜ ์  ์ถ”์ •์ด๋ฉฐ ์ƒˆ๋กœ์šด ๋…๋ฆฝ ์‹œํ—˜์ด๋‚˜ ํ†ต๊ณ„์  ๊ฐœ์„  ํ™•์ •์ด ์•„๋‹ˆ๋‹ค.

ํŠน์ง• / ์ธ์ฝ”๋” / ํ•™์Šต ์ธต seed1729 seed2718
BM25 0.5378 ๋™์ผ ๊ธฐ์ค€์„ 
์–ดํœ˜ / ์—†์Œ / FP32 0.5729 0.5730
์–ดํœ˜+cosine / FP32 / FP32 0.5748 0.5745
์–ดํœ˜+cosine / 3์ง„ / FP32 0.5742 0.5743
145๊ณ„์ˆ˜ / FP32 / FP32, ์ฃผ ํ›„๋ณด 0.5728 0.5723
145๊ณ„์ˆ˜ / 3์ง„ / FP32 0.5682 0.5592
145๊ณ„์ˆ˜ / FP32 / 3์ง„ STE 0.5594 0.5567
145๊ณ„์ˆ˜ / 3์ง„ / 3์ง„ STE 0.5565 0.5545

INT8ยทPTQ๋ฅผ ํฌํ•จํ•œ ์ „๋ถ€๋Š” JSON์— ์žˆ๋‹ค. ์ฃผ ํ›„๋ณด๋Š” ์‹คํ–‰ ์ „์— normalized_alignment / fp32 / fp32 / seed1729๋กœ ๊ณ ์ •ํ–ˆ๋‹ค. AUCโ‰ฅ0.60 ๋ฐ BM25๋ณด๋‹คโ‰ฅ0.03์ด๋ผ๋Š” ๋‹ค์Œ ์ตœ์ข… ์‹œํ—˜ ๊ฒ€ํ†  ์กฐ๊ฑด์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์กฐ๊ธˆ ๋” ๋†’๊ฒŒ ๋‚˜์˜จ17๊ณ„์ˆ˜ ๋ณ€ํ˜•์œผ๋กœ ์ฃผ ํ›„๋ณด๋ฅผ ์‚ฌํ›„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค.

์žฌ์‹คํ–‰์—์„œ40ํŒŒ์ผ SHA256์ด ๋ชจ๋‘ ๊ฐ™์•˜๋‹ค. ์–ดํœ˜ ๊ธฐ์ค€์„ 8๊ฐœ๋Š” ์ด์ „ ํ•™์Šต์˜ ๊ณ„์ˆ˜ ๋ฐฐ์—ด๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์•„, ๋น„๊ต ๊ธฐ์ค€์„ ๋ฐ”๊พธ์ง€ ์•Š์•˜์Œ์„ ํ™•์ธํ–ˆ๋‹ค. ์ƒˆ ํŒŒ์ผ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ณ„์•ฝ์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์ด์ „ ํŒŒ์ผ๊ณผ SHA๊ฐ€ ๊ฐ™๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค.

์‹คํ–‰ ๋น„์šฉ๊ณผ ์‚ฌ์šฉ

Apple M4 Pro/24GiB/Go1.27.1 CPU์—์„œ ์›์ฒœ ๋กœ๋”ฉยทํŠน์ง• ์ค€๋น„ยท40์„ค์ • ํ•™์Šตยท์ €์žฅ์„ ํฌํ•จํ•œ wall8.84์ดˆ/userCPU8.58์ดˆ, ์ตœ๋Œ€RSS106,676,224B(101.73MiB), swap0์ด์—ˆ๋‹ค. ๋‹จ์ผ ์ถ”๋ก ์ด๋‚˜ GPU ์ธก์ •์ด ์•„๋‹ˆ๋‹ค. ์‹ค์ œ ์ถ”๋ก ์—๋Š” ํ•™์Šต ์ธต ์™ธ์— ์ธ์ฝ”๋” ํ‘œ์™€ ์–ดํœ˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ž‘์€ head ํฌ๊ธฐ๋งŒ์„ ์ „์ฒด ๋ชจ๋ธ ํฌ๊ธฐ์ฒ˜๋Ÿผ ์ œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

go run ./cmd/riido-staticprobe --stage setup
go run ./cmd/riido-aligntrain --out .cache/alignment-training-new

์•ž์„œ ์ค€๋น„ํ•œ ๊ณ ์ • CoSQA ์›์ฒœ์ด ํ•„์š”ํ•˜๋ฉฐ ์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์ƒˆ ๊ฒƒ์ด์–ด์•ผ ํ•œ๋‹ค. ๊ณ ์ • ๊ณ„ํš ํ•ด์‹œ๊ฐ€ ๋‹ค๋ฅด๋ฉด ์‹คํ–‰์„ ๊ฑฐ๋ถ€ํ•œ๋‹ค. ์ด ๋ช…๋ น์—๋Š” final/reserve ํ•™์Šตยท์„ ํƒ ๊ธฐ๋Šฅ์ด ์—†๋‹ค. ์ƒˆ .align.json์€ ์—ฐ๊ตฌ ๊ฐ€์ค‘์น˜์ด๋ฉฐ ๊ธฐ์กด riido-hints --model์šฉ .hbin์ด ์•„๋‹ˆ๋‹ค. Codex ๊ธฐ๋ณธ๊ฐ’์ด๋‚˜ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

Go ์‹œํ—˜์€ ๊ธฐ์กด ์–ดํœ˜ ํŠน์ง• ๋™์ผ์„ฑ, holdout ๋‚ด์šฉ ๋ณ€๊ฒฝ์˜ ํ•™์Šต ๊ฒฉ๋ฆฌ, ์›๋ณธ/์ •๊ทœํ™” ํ›„ ์ž…๋ ฅ ํ•œ๋„, 17/145์ฐจ์› ๊ฐ„ ๊ณตํ†ต ํŠน์ง• ์ผ์น˜์™€ ์‹ค์ œ ์ž„๋ฒ ๋”ฉ ๊ณฑ์˜ cosine ๊ด€๊ณ„๋ฅผ ํ™•์ธํ•œ๋‹ค. macOS/Linux CI๋„ ์‹ค์ œ ๊ณ ์ • ์ธ์ฝ”๋”๋กœ ์ด ๊ณ„์•ฝ์„ ๊ฒ€์‚ฌํ•œ๋‹ค.

๋‹ค์Œ ๋ฐฉํ–ฅ: ๋ถ„๋ฅ˜์™€ ๊ฒ€์ƒ‰์„ ๊ตฌ๋ถ„ํ•ด ๊ฒ€์ฆ

์„ธ ๋ฒˆ์˜ ํ‘œํ˜„ ๋น„๊ต์—์„œ ์ž‘์€ ์ผ๋ฐ˜ ์˜์–ด ํ‘œํ˜„์„ ๋” ๋ถ™์—ฌ๋„ ํ˜„์žฌ ์ฝ”๋“œ ๊ด€๋ จ์„ฑ ๋ถ„๋ฅ˜ ๊ฐœ์„ ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ฐ™์€ ๊ฒ€์ฆ ์ž๋ฃŒ์—์„œ ๊ณ„์ˆ˜ยทํ•™์Šต๋ฅ ๋งŒ ๊ณ„์† ๋Š˜๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค, ์‚ฌ์šฉ ๋ชฉํ‘œ์ธ '๊ฒ€์ฆํ•  ํ›„๋ณด ์ˆœ์„œ'๋ฅผ ๋ณ„๋„๋กœ ํ‰๊ฐ€ํ•  ์ž๋ฃŒ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค. ๊ธฐ์กด ๋ถ„๋ฅ˜ ์‹คํŒจ์™€ ์ตœ์†Œ2,400๊ฐœ ํ‰๊ฐ€ ์š”๊ตฌ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ๋‹ค.

CoSQA+ ์ €์ž ์ž๋ฃŒ์™€ ๋…ผ๋ฌธ์€ ๋ณต์ˆ˜ ์ •๋‹ต ํ›„๋ณด์™€ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ฃผ์„์„ ๋‹ค๋ฃฌ๋‹ค. ํ™•์ธํ•œ ์ €์žฅ์†Œ revision 1ca3343833a4036a4c42c852eec24b62c1f280d4์—๋Š” ๋ช…์‹œ์  LICENSE๊ฐ€ ์—†์—ˆ๊ณ  ๋ฐ์ดํ„ฐ๋Š” Drive๋กœ ์—ฐ๊ฒฐ๋๋‹ค. ์ด์šฉ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ธฐ ์ „์—๋Š” ํ•™์Šต/์žฌ๋ฐฐํฌ ์ž๋ฃŒ๋กœ ์ฑ„ํƒํ•˜์ง€ ์•Š์•˜๋‹ค. ๋…ผ๋ฌธ์˜ ์ž๋ฃŒ ํ’ˆ์งˆ ๋…ผ์˜๋Š” ์šฐ๋ฆฌ ๋ชจ๋ธ์˜ ๋‚ฎ์€ ์ ์ˆ˜๋ฅผ ๋ฌดํšจํ™”ํ•˜์ง€ ์•Š๋Š”๋‹ค.

CodeSearchNet Hugging Face ๋ฐฐํฌ๋ณธ์˜ Go test Parquet9,751,451B๋ฅผ revision bd0cf261e357a3eb5c8fba490d23ec1a1cd59555์—์„œ ํ™•๋ณดํ–ˆ๋‹ค. ํ•จ์ˆ˜14,291๊ฐœ/์ €์žฅ์†Œ213๊ฐœ/๊ณ ์œ  ์„ค๋ช…11,680๊ฐœ๋‹ค. ์•„์ง ๋ชจ๋ธ ์ ์ˆ˜๋ฅผ ๋‚ด์ง€ ์•Š์•˜๋‹ค. ๋ฌธ์„œ ์„ค๋ช…์„ ์‚ฌ์šฉ์ž ์งˆ๋ฌธ์œผ๋กœ ๋™์ผ์‹œํ•˜๊ฑฐ๋‚˜ ๋‚˜๋จธ์ง€ ํ•จ์ˆ˜๋ฅผ ์ „๋ถ€ ์˜ค๋‹ต์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒ€์ƒ‰ ์‹œ์—๋Š” ์„ค๋ช…์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ์•Œ๋ ค์ง„ ํ•จ์ˆ˜์˜ ์ˆœ์œ„๋ฅผ ์ธก์ •ํ•˜๊ณ , ์‹ค์ œ ์—์ด์ „ํŠธ ๊ณผ์ œ๋Š” ๋ณ„๋„๋กœ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค.

์› ์ €์ž์™€ HF ์นด๋“œ๋Š” ์ฝ”๋“œ๋งˆ๋‹ค ์› ์ €์žฅ์†Œ ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์šฐ์„  kubernetes/test-infra, lxc/lxd, etcd-io/etcd์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹ค์ œ commit์—์„œ Apache-2.0 ๋ฃจํŠธ ๋ผ์ด์„ ์Šค๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ์ด๊ฒƒ๋งŒ์œผ๋กœ vendored ํŒŒ์ผ์ด๋‚˜ ๋ชจ๋“ 213๊ฐœ ์ €์žฅ์†Œ์˜ ๊ถŒ๋ฆฌ๋ฅผ ํ™•์ธํ–ˆ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์„ฑ ์ฝ”๋“œยท์ค‘๋ณตยทvendor/๋ณ„๋„ ๊ณ ์ง€ยท์ €์žฅ์†Œ ๊ทธ๋ฃน ๋ถ„๋ฆฌ์™€ query ์„ค๋ช… ๋…ธ์ถœ ์—ฌ๋ถ€๋ฅผ ์ ๊ฒ€ํ•œ ๋’ค ๋ณ„๋„ ๊ฒ€์ƒ‰ ๊ณ„ํš์„ ๊ณ ์ •ํ•œ๋‹ค. ์›์ฒœ ์ „์ฒด๋ฅผ MIT๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

์›๋ฌธยท๋ผ๋ฒจยท๊ฐ€์ค‘์น˜๋Š” Git์— ๋„ฃ์ง€ ์•Š์•˜๋‹ค. ํ•™์Šตยท์‹คํ–‰์€ Go, Parquet ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ ๊ฒ€๋งŒ ๋กœ์ปฌ ์œ ์ง€๋ณด์ˆ˜์šฉ Python์„ ์‚ฌ์šฉํ–ˆ๋‹ค. HF์—๋Š” ์›๋ฌธ์ด๋‚˜ ๊ฒ€์ฆ ์ „ ์ƒˆ ๋ชจ๋ธ์„ ์˜ฌ๋ฆฌ์ง€ ์•Š์•˜๋‹ค. ๋ชฉ์ ์€ ์ฝ”๋“œ ๊ด€๋ จ์„ฑ์˜ ์‹คํŒจ๋ฅผ ๊ฐ์ถ”๋Š” ์‰ฌ์šด ์‹œํ—˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ถ„๋ฅ˜ยท๊ฒ€์ƒ‰ยท์‹ค์ œ ์ž‘์—… ๊ฐ๊ฐ์˜ ์ฆ๊ฑฐ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ฒ€์ฆํ•œ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ ๊ณต๊ฐœ

HF ๊ณ ์ • ์—ฐ๊ตฌ ๋ฌถ์Œ์—๋Š” 40๊ฐœ ํ•™์Šต ์ธต๊ณผ ๋ฌธ์„œ๋ฅผ ํฌํ•จํ•œ 47๊ฐœ ํŒŒ์ผ์ด ์žˆ๋‹ค. ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ ๋‹ค์‹œ ๋‚ด๋ ค๋ฐ›์•„ ์ „์ฒด ํŒŒ์ผ ๋ชฉ๋ก๊ณผ ๋ฐ”์ดํŠธยทSHA256์„ ํ™•์ธํ–ˆ๊ณ  riido-hubcheck --require-ci๋„ ํ†ต๊ณผํ–ˆ๋‹ค. ์†Œ์Šค 1b9091c72e72d21c330b9d3e58cfe47957f73be0์˜ CI๊ฐ€ ํ†ต๊ณผํ•œ ๋’ค ์—…๋กœ๋“œํ–ˆ์œผ๋ฉฐ PR28์€ ๋ณ‘ํ•ฉ๋๋‹ค. ์ด๋Š” ๋ฐฐํฌ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์ด๋ฉฐ ํ’ˆ์งˆ ํ•ฉ๊ฒฉ์ด ์•„๋‹ˆ๋‹ค. JSON ํ•™์Šต ์ธต์€ ์••์ถ•๋œ 1.58-bit ์‹คํ–‰ ๋ชจ๋ธ์ด ์•„๋‹ˆ๊ณ , ์–ดํœ˜ ๋Œ€์กฐ๊ตฐ ์™ธ์—๋Š” ๋ณ„๋„ ์ธ์ฝ”๋”๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ธฐ๋ณธ ์ ์šฉ๊ณผ LLM ์ ˆ๊ฐ ์ฃผ์žฅ์€ ์—†๋‹ค.