Evaluation 2400 KO - teamswyg/laya-tools GitHub Wiki

์ตœ์†Œ 2,400๊ฑด ํ‰๊ฐ€๋กœ ์ „ํ™˜

English ยท ์›์ฒœ ์ ๊ฒ€ ๊ฒฐ๊ณผ

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

์ˆ˜๋ฅผ ์„ธ๋Š” ๋‹จ์œ„

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

์ด๋ฏธ ํ™•๋ณดํ•ด์„œ ์ ๊ฒ€ํ•œ ํ›„๋ณด ์ž๋ฃŒ

CoSQA ์ž‘์„ฑ์ž ์ €์žฅ์†Œ๋Š” ์‚ฌ๋žŒ์ด ์ฃผ์„ํ•œ ์ž์—ฐ์–ด ์งˆ๋ฌธ/Python ์ฝ”๋“œ ์Œ์„ ์ œ๊ณตํ•œ๋‹ค. ๋…ผ๋ฌธ์€ ๊ฐ ์Œ์„ ์ตœ์†Œ 3๋ช…์ด ์ฃผ์„ํ–ˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์›๋ฌธ์„ ๊ณต๊ฐœ ์ €์žฅ์†Œ๋กœ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ ๋ถ„์„๋งŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค.

  • revision: 14ebcacf9e9bc3e7109102632bc63047876f27d2
  • file: data/qa/cosqa-all.json, 13,998,805B
  • SHA-256: 4d1a227fe3652992d1e98f43fa9dc1b8f54a6c27a1a24b9d182bdfb8cbc3274c
  • 20,604๊ฐœ ์Œ: ๊ด€๋ จ 10,020 / ๋น„๊ด€๋ จ 10,584
  • ์†Œ๋ฌธ์žยท๊ณต๋ฐฑ ์ •๊ทœํ™” ํ›„ ๊ณ ์œ  ์งˆ๋ฌธ 20,604๊ฐœ, ๋ฐ”๊นฅ ๊ณต๋ฐฑ๋งŒ ์ œ๊ฑฐํ•œ ๊ณ ์œ  ์ฝ”๋“œ 6,267๊ฐœ
  • ์งˆ๋ฌธ ๋˜๋Š” ๋™์ผ ์ฝ”๋“œ๋กœ ์—ฐ๊ฒฐํ•œ ๊ทธ๋ฃน 6,267๊ฐœ, ์ตœ๋Œ€ ๊ทธ๋ฃน 20์Œ
  • ๋™์ผ ์งˆ๋ฌธ/์ฝ”๋“œ ์ค‘๋ณต ์Œ 0, ํ•ด๋‹น ์ค‘๋ณต์˜ ๋ผ๋ฒจ ์ถฉ๋Œ 0
  • ํ˜„์žฌ ๋ชจ๋ธ์˜ ์ž…๋ ฅ ๊ธธ์ด ํ•œ๋„ ์•ˆ์— ์žˆ๋Š” ์Œ 19,054๊ฐœ. ๋‚˜๋จธ์ง€๋ฅผ ๋ชฐ๋ž˜ ์ œ์™ธํ•˜์ง€ ์•Š๊ณ  ๋ฒ”์œ„ ๋ฐ–/ํด๋ฐฑ ๋น„์œจ๋กœ ๋ณด๊ณ ํ•ด์•ผ ํ•œ๋‹ค.

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

๋ฌด์—‡์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ  ์—†๋Š”๊ฐ€

CoSQA๋Š” ์งˆ๋ฌธ/์ฝ”๋“œ ํ•œ ์Œ์˜ ๊ด€๋ จ์„ฑ ์ž๋ฃŒ๋‹ค. 2,400๊ฐœ ์Œ ํ‰๊ฐ€๋ฅผ ํ†ต๊ณผํ•ด๋„ 64/256/1024ํ›„๋ณด ๊ฒ€์ƒ‰์ด๋‚˜ GitHub ์ €์žฅ์†Œ ์„ ํƒ ํ’ˆ์งˆ์„ ์ฆ๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋ธ์˜ ๊ด€๋ จ์„ฑ ๊ตฌ๋ถ„ยท๋ฒ”์œ„ ๋ฐ– ์ฒ˜๋ฆฌ ์‹œํ—˜์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ์‹ค์ œ ํ›„๋ณด ๊ฒ€์ƒ‰์€ ๋ณ„๋„ qrels(์ •๋‹ต ํ›„๋ณด ๋ชฉ๋ก)๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒ๋กœ ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๊ณต์‹ benchmark split๊ณผ ๋‹ค๋ฅธ ์ž์ฒด holdout์„ ๋งŒ๋“ค ๊ฒฝ์šฐ ๊ณต์‹ ์ ์ˆ˜์™€ ์ง์ ‘ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

CodeSearchNet์€ ์ฝ”๋“œ-์„ค๋ช… ์Œ์˜ ๊ทœ๋ชจ๊ฐ€ ํฌ์ง€๋งŒ ์„ค๋ช…์„ query๋กœ ์‚ฌ์šฉํ•˜๋Š” ์•ฝํ•œ ๋ผ๋ฒจ๊ณผ ์‚ฌ๋žŒ์˜ ์งˆ์˜ ํŒ์ •์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ๊ณต์‹ ์•ˆ๋‚ด๋Š” ์›๋ณธ ์ฝ”๋“œ๋ณ„ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ณ„๋„์ž„์„ ๋ช…์‹œํ•œ๋‹ค. ๊ณต์‹ S3 Go archive๋Š” ์ด๋ฒˆ ์กฐํšŒ์—์„œ 403์„ ๋ฐ˜ํ™˜ํ–ˆ์œผ๋ฉฐ ์ด ๊ฒฝ๋กœ๋ฅผ ์šฐํšŒํ•ด ์ถœ์ฒ˜ ๋ถˆ๋ช… ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค.

๋ผ์ด์„ ์Šค์™€ ๊ณต๊ฐœ ๋ฒ”์œ„

CoSQA ์ž‘์„ฑ์ž๋Š” ์ฝ”๋“œ MIT, ๋ฐ์ดํ„ฐ C-UDA๋ผ๊ณ  ๊ตฌ๋ถ„ํ•œ๋‹ค. C-UDA ์›๋ฌธ์€ ๊ณ„์‚ฐ์  ์ด์šฉ๊ณผ ๊ฒฐ๊ณผ, ์›๋ฌธ ๋ฐ์ดํ„ฐ์˜ ์žฌ๋ฐฐํฌ ์กฐ๊ฑด์„ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์ƒ์œ„ ๊ถŒ๋ฆฌ๋ฅผ ๋ณด์ฆํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜„์žฌ๋Š” ์ง‘๊ณ„ ์ ๊ฒ€๋งŒ ๊ณต๊ฐœํ•œ๋‹ค. ์ด ์ž๋ฃŒ๋ฅผ ํ”„๋กœ์ ํŠธ Apache-2.0 ๋ฐ์ดํ„ฐ๋กœ ์žฌํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์›๋ฌธ์„ HF์— ๋ณต์‚ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋ธ ๋ฐฐํฌ ์ „ ์ถœ์ฒ˜/์กฐ๊ฑด/์›๋ฌธ ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ๋ณ„๋„๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์ €์žฅ์†Œ LICENSE๊ฐ€ MIT๋ผ๋Š” ์ด์œ ๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ MIT๋กœ ๊ฐ„์ฃผํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ค์Œ ์‹คํ–‰ ์ˆœ์„œ์™€ ํ˜„์žฌ ์ƒํƒœ

  1. ์ •ํ™•ยท๊ทผ์ ‘ ์ค‘๋ณต๊ณผ ์—ฐ๊ฒฐ ๊ทธ๋ฃน ์ ๊ฒ€์„ ํ™•์žฅํ•œ๋‹ค.
  2. ์ตœ์ข… ์š”์ฒญ ์ตœ์†Œ 2,400๊ฐœ, ๊ฒ€์ฆ/๋ณด์ • ๋ฐ ํ•™์Šต ์ž๋ฃŒ๋ฅผ ๊ทธ๋ฃน ๋‹จ์œ„๋กœ ๋”ฐ๋กœ ๊ณ ์ •ํ•œ๋‹ค. ์„ฑ๋Šฅ์„ ๋ณด๊ณ  ์‰ฝ๊ฑฐ๋‚˜ ์งง์€ ํ•ญ๋ชฉ๋งŒ ๊ณ ๋ฅด์ง€ ์•Š๋Š”๋‹ค.
  3. ํ•™์Šต ์ „์— ํŒŒ์ผ ํ•ด์‹œยท๋ถ„ํ• ยท์ธก์ • ์ง€ํ‘œยท๋ˆ„๋ฝ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๊ณ ์ •ํ•œ๋‹ค. ์›๋ž˜ 24๊ฐœ ์˜ˆ๋น„ ์‹คํ—˜์˜ gate๋Š” ์ƒˆ ์‹ค์‚ฌ์šฉ gate๊ฐ€ ์•„๋‹ˆ๋‹ค.
  4. BM25/๋น„ํ•™์Šต ๊ธฐ์ค€์„ /FP32/INT8/3์ง„์„ ๊ฐ™์€ ํ‘œ๋ณธ์œผ๋กœ ํ‰๊ฐ€ํ•œ๋‹ค. ๊ด€๋ จ์„ฑ ๋ถ„๋ฅ˜์™€ ํ›„๋ณด ๊ฒ€์ƒ‰์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์ตœ์•… ๋น„์šฉยทํด๋ฐฑยท์–ธ์–ด/๊ธธ์ด๋ณ„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค.
  5. ์‹ค์ œ ํ›„๋ณด ๊ฒ€์ƒ‰ ํ‰๊ฐ€ ๋ฐ ๋ฐ˜๋ณต ํ˜ธ์ถœ ๋น„์šฉ๊นŒ์ง€ ํ™•์ธํ•œ ๋’ค ์‹ค์‚ฌ์šฉ ๊ถŒ์žฅ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. 2,400์ด๋ผ๋Š” ์ˆซ์ž๋งŒ ์ฑ„์›Œ์„œ ์Šน๊ฒฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํ˜„์žฌ ์™„๋ฃŒ: ์›์ฒœ 20,604๊ฐœ ์ ๊ฒ€. ๋ฏธ์™„๋ฃŒ: 2,400๊ฐœ final ๋ด‰์ธ ๋ฐ ๋ชจ๋ธ ํ‰๊ฐ€. ๊ธฐ์กด ๋ชจ๋ธ์˜ ์—ฐ๊ตฌ์šฉ ๊ณต๊ฐœ์™€ ์‹ค์‚ฌ์šฉ ๊ถŒ์žฅ์€ ์„œ๋กœ ๋‹ค๋ฅด๋ฉฐ ์ด๋ฒˆ ์ž๋ฃŒ ์ค€๋น„ ์ „์—๋Š” ์‹ค์‚ฌ์šฉ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ ๊ฒ€ ์žฌํ˜„ (์›๋ฌธ์€ ์œ„ pinned upstream์—์„œ ๋กœ์ปฌ cache๋กœ ๋‹ค์šด๋กœ๋“œ):

go run ./cmd/riido-corpusaudit \
  --input .cache/semantic-scale/cosqa-all.json \
  --sha256 4d1a227fe3652992d1e98f43fa9dc1b8f54a6c27a1a24b9d182bdfb8cbc3274c

์ ๊ฒ€ ๋„๊ตฌ๋Š” ์›๋ฌธ ์งˆ๋ฌธยท์ฝ”๋“œ๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ํฐ ํŒŒ์ผ ์ž…๋ ฅ ํ•œ๋„, SHA ํ™•์ธ, ๋™์ผ ์ฝ”๋“œ๋กœ ์ด์–ด์ง€๋Š” ๊ฐ„์ ‘ ๋ˆ„์ถœ ๊ทธ๋ฃน ๋ฐ ์ถฉ๋Œ ๊ฒ€์‚ฌ๋ฅผ ํฌํ•จํ•œ๋‹ค.

Completed 2,400-pair evaluation / 2,400๊ฑด ํ‰๊ฐ€ ์™„๋ฃŒ