๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

DeepSWE: A Contamination-Resistant Coding Benchmark โ€” James Shi, Datacurve

AI Engineer ยท 2026-07-27 03:10 ยท 17:34

ํ•œ ์ค„ ํ•ต์‹ฌ

DeepSWE๋Š” ๊ณต๊ฐœ PR์„ ๊ธ์–ด ๋งŒ๋“  ๊ธฐ์กด ์ฝ”๋”ฉ ๋ฒค์น˜๋งˆํฌ์˜ ์˜ค์—ผยท์น˜ํŒ…ยท๊ฒ€์ฆ ์ทจ์•ฝ์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, 113๊ฐœ์˜ ์‹ ๊ทœ ์žฅ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ณผ์ œ๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ•œ ๋” ๊ณต์ •ํ•˜๊ณ  ๋ณ€๋ณ„๋ ฅ ์žˆ๋Š” ์ฝ”๋”ฉ ๋ฒค์น˜๋งˆํฌ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:01
    DeepSWE๋Š” Data Curve๊ฐ€ ๋งŒ๋“  ์žฅ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ฒค์น˜๋งˆํฌ๋กœ, 113๊ฐœ์˜ ์›๋ณธ ๊ณผ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ๊ณต๊ฐœ PR์„ ์žฌํ™œ์šฉํ•˜์ง€ ์•Š์•„ ์˜ค์—ผ๊ณผ ์น˜ํŒ… ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ์ค„์˜€๊ณ , Typescript, JavaScript, Python, Rust, Go๋ฅผ ํฌํ•จํ•ด ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ๋‹ค๋ฃฌ๋‹ค.
  2. 2:01
    ๊ธฐ์กด ๋ฒค์น˜๋งˆํฌ๋Š” ์ƒ์œ„ ๋ชจ๋ธ๋“ค์ด ์ ์ˆ˜๋Œ€๊ฐ€ ๊ฒน์ณ ๋ณ€๋ณ„๋ ฅ์ด ์•ฝํ•˜๊ณ , ๊ณต๊ฐœ PR ๊ธฐ๋ฐ˜์ด๋ผ ์†”๋ฃจ์…˜๊ณผ ํ† ๋ก ๊นŒ์ง€ ๋…ธ์ถœ๋˜์–ด ์žˆ๋‹ค. ๋˜ํ•œ PR์—์„œ ํŒŒ์ƒ๋œ ๊ฒ€์ฆ๊ธฐ๊ฐ€ ํŠน์ • ๊ตฌํ˜„์— ๊ณผ๋„ํ•˜๊ฒŒ ๋ฌถ์—ฌ ์žˆ์–ด false negative๊ฐ€ ๋งŽ๊ณ , ์ผ๋ถ€ ๋ชจ๋ธ์€ git log๋ฅผ ๋’ค์ ธ ์ •๋‹ต ํŒจ์น˜๋ฅผ ์ฐพ๋Š” ์‹์˜ leakage๋ฅผ ๋ณด์˜€๋‹ค.
  3. 4:00
    DeepSWE์—์„œ๋Š” ๋ชจ๋ธ ๊ฐ„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋” ์„ ๋ช…ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚˜๋ฉฐ, ํ† ํฐ ํšจ์œจยท๋น„์šฉยท์ปจํ…์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰๊นŒ์ง€ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ •์„ฑ์  ๋ถ„์„์—์„œ๋Š” Claude๊ฐ€ ๋งค์šฐ ์ฒ ์ €ํ•˜์ง€๋งŒ ๋‹ค์ค‘ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ์ผ๋ถ€๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ๊ณ , GPT๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์žฅ ์ •ํ™•ํžˆ ์ง€ํ‚ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์œผ๋ฉฐ, ๊ฐ•ํ•œ ๋ชจ๋ธ์ผ์ˆ˜๋ก ์Šค์Šค๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด ๊ฒ€์ฆํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์ด ๋šœ๋ ทํ–ˆ๋‹ค.
  4. 9:00
    ๊ณผ์ œ๋Š” ์™ธ๋ถ€์—์„œ ๊ธ์ง€ ์•Š๊ณ  Scratch๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋ฉฐ, ์‹ค์ œ ์˜คํ”ˆ์†Œ์Šค ์œ ์ง€๋ณด์ˆ˜์ž์™€ ๊ธฐ์—ฌ์ž๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ œ์ž‘ํ•œ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋Š” ๊ธธ๊ณ  ๊ณผ๋„ํ•˜๊ฒŒ ์ง€์‹œํ•˜๊ธฐ๋ณด๋‹ค ์‹ค์ œ ์—…๋ฌด์ฒ˜๋Ÿผ ๋†’์€ ์ˆ˜์ค€์˜ ๋ชฉํ‘œ๋งŒ ์ฃผ๋„๋ก ์„ค๊ณ„ํ–ˆ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ณผ์ œ๋Š” ์งง์€ ์„ค๋ช…์— ๋น„ํ•ด ๋” ๊ธด ์ฝ”๋“œ ๋ณ€๊ฒฝ๊ณผ ๋” ๋งŽ์€ ํŒŒ์ผ ์ˆ˜์ •์„ ์œ ๋„ํ–ˆ๋‹ค.
  5. 12:01
    ๊ฒ€์ฆ๊ธฐ๋Š” ํŠน์ • ํ•จ์ˆ˜๋ช…์ด๋‚˜ private helper ์กด์žฌ๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š๊ณ , ๊ด€์ฐฐ ๊ฐ€๋Šฅํ•œ ๋™์ž‘์„ ๊ธฐ์ค€์œผ๋กœ ์ฑ„์ ํ•ด false negative์™€ false positive๋ฅผ ์ค„์˜€๋‹ค. v1.1์—์„œ๋Š” verifier runtime์„ agent runtime๊ณผ ๋ถ„๋ฆฌํ•˜๊ณ  git refs์™€ commits๋ฅผ ์ •๋ฆฌํ•ด ์น˜ํŒ… ๋‚ด์„ฑ์„ ๋†’์˜€์œผ๋ฉฐ, ์•ž์œผ๋กœ๋Š” hybrid verification๊ณผ ๋” ๋‹ค์–‘ํ•œ ๊ณผ์ œ๊ตฐยท๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ™•์žฅ์„ ์ถ”์ง„ํ•œ๋‹ค.
  6. 15:00
    ํ–ฅํ›„ ํ•ต์‹ฌ ๊ณผ์ œ๋Š” ๋” ๋‹ค์–‘ํ•œ ํƒœ์Šคํฌ ๋ฏน์Šค, ๋” ๋„“์€ ์ €์žฅ์†Œ ํ’€, ๊ทธ๋ฆฌ๊ณ  LLM as judge๋ฅผ ํฌํ•จํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ฆ์ด๋‹ค. ๋ฒค์น˜๋งˆํฌ์˜ ๋ชฉ์ ์ด ๋ชจ๋ธ ์„ฑ๋Šฅ ์ธก์ •์ด๋ผ๋ฉด, ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ ๊ฒ€์ฆ ์„ค๊ณ„๋ฅผ ํ•จ๊ป˜ ๋‹ค๋“ฌ์–ด์•ผ ๊ณต์ •์„ฑ๊ณผ ์žฌํ˜„์„ฑ์ด ํ™•๋ณด๋œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

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