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

Recursive Model Improvement โ€” Lee Robinson, Cursor, SpaceXAI

AI Engineer ยท 2026-07-16 05:13 ยท 20:32

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

Cursor๋Š” ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑยท์ •๊ตํ•œ ํ‰๊ฐ€ยท๋Œ€๊ทœ๋ชจ ์ปดํ“จํŠธยท์—์ด์ „ํŠธ ์ž๋™ํ™”๋ฅผ ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต ๋ฃจํ”„๋กœ ์—ฎ์–ด, ๋ชจ๋ธ์ด ๋‹ค์Œ ๋ชจ๋ธ์„ ๋” ๋นจ๋ฆฌ ๊ฐœ์„ ํ•˜๋Š” recursive model improvement ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค.

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

  1. 0:01
    Cursor์˜ ๋ชจ๋ธ ํ•™์Šต์€ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ๊ณผ ์˜จ๋ผ์ธ ์ง€ํ‘œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ๋” ํฐ compute๋กœ ์ƒˆ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ์ˆœํ™˜ ๊ตฌ์กฐ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์ด ๊ณผ์ •์€ ์™ธ๋ถ€ ๋ฃจํ”„์™€ ๋‚ด๋ถ€ ๋ฃจํ”„๋กœ ๋‚˜๋‰˜๋ฉฐ, ์™ธ๋ถ€ ๋ฃจํ”„๋Š” ์‹ค์ œ ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ๋ฐ˜์˜ํ•˜๊ณ  ๋‚ด๋ถ€ ๋ฃจํ”„๋Š” ๋” ์ข‹์€ eval๊ณผ ๋” ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ํ•™์Šต ์‹ ํ˜ธ์˜ ์งˆ์„ ๋Œ์–ด์˜ฌ๋ฆฐ๋‹ค.
  2. 3:02
    Composer 2.5๋Š” ๋น ๋ฅด๊ณ  ๋˜‘๋˜‘ํ•˜๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ๋ชจ๋ธ๋กœ ์ž๋ฆฌ ์žก์•˜๊ณ , Cursor๋Š” ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋” ํฌ๊ณ  ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ „๋ฉด์ ์ธ pre-train, ์ƒˆ ๋ฐ์ดํ„ฐ ์ฃผ์ž…, RL ํ™•์žฅ์„ ์ถ”์ง„ํ•˜๊ณ  ์žˆ๋‹ค. ํŠนํžˆ agent ์‚ฌ์šฉ์ด ๋งค์ถœ๊ณผ ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ค‘์‹ฌ์ด ๋˜๋ฉด์„œ, ์ œํ’ˆ ์‚ฌ์šฉ ์ž์ฒด๊ฐ€ ๋ชจ๋ธ ๊ฐœ์„ ์˜ ์žฌ๋ฃŒ๊ฐ€ ๋˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ฐ•ํ™”๋˜๊ณ  ์žˆ๋‹ค.
  3. 5:02
    ์™ธ๋ถ€ ๋ฃจํ”„์—์„œ๋Š” thumbs up/down, ๋‚ด๋ถ€ dogfooding, ์ž๋™ ๋ฆฌํฌํŠธ๋ฅผ ํ†ตํ•ด ํ–‰๋™ ํ’ˆ์งˆ์„ ๋ชจ์œผ๊ณ , ๋‚ด๋ถ€ ๋ฃจํ”„์—์„œ๋Š” Cursor Bench ๊ฐ™์€ ๋น„๊ณต๊ฐœ eval๋กœ ์‹ค์ œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋Šฅ๋ ฅ์„ ๊ฒ€์ฆํ•œ๋‹ค. ๋˜ํ•œ ๊ณต๊ฐœ ๋ฒค์น˜๋งˆํฌ์˜ reward hacking์„ ๋ง‰๊ธฐ ์œ„ํ•ด Git history ์‚ญ์ œ, ๋„คํŠธ์›Œํฌ allow list ๊ฐ™์€ ํ†ต์ œ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๋‹จ์ˆœ ์ ์ˆ˜๋ณด๋‹ค ์‹ค์ œ ์‚ฌ์šฉ ํ™˜๊ฒฝ์— ๊ฐ€๊นŒ์šด ํ‰๊ฐ€๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค.
  4. 9:00
    ๋” ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ง€์šฐ๊ณ  ํ…Œ์ŠคํŠธ ์‹คํŒจ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ๋’ค, ๋ชจ๋ธ์ด ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ด ํšจ๊ณผ์ ์ด๋‹ค. ๊ธด rollout์„ ์ •๋ฐ€ํ•˜๊ฒŒ ํ•™์Šต์‹œํ‚ค๊ธฐ ์œ„ํ•ด textual feedback์„ ์‚ฌ์šฉํ•ด ํŠน์ • ์ง€์ ์˜ ํ–‰๋™๋งŒ ๊ต์ •ํ•˜๊ณ , tool calling์ด๋‚˜ ์Šคํƒ€์ผ ๊ฐ™์€ ์›ํ•˜๋Š” ํ–‰๋™์˜ ํ™•๋ฅ ์„ ์ง์ ‘ ๋Œ์–ด์˜ฌ๋ฆฐ๋‹ค.
  5. 12:01
    ๋Œ€๊ทœ๋ชจ compute๋Š” ํ•™์Šต๋ฟ ์•„๋‹ˆ๋ผ ์„œ๋น™, A/B ํ…Œ์ŠคํŠธ, ๋ฐ์ดํ„ฐยท๋ณด์ƒ ์ƒ์„ฑ, eval ์‹คํ–‰, ์—ฐ๊ตฌ ์‹คํ—˜๊นŒ์ง€ ๋ชจ๋“  ๋ณ‘๋ชฉ์„ ํ’€์–ด์ค€๋‹ค. ์—ฌ๊ธฐ์— Slack์—์„œ ์‹คํ—˜์„ ๋Œ๋ฆฌ๊ณ  agent๊ฐ€ agent๋ฅผ ๋•๋Š” ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ  ๋” ๋˜‘๋˜‘ํ•œ ์ƒ์œ„ ๋ชจ๋ธ์ด judging ๋ชจ๋ธ๊ณผ reward model ๊ฐ™์€ ํŒŒ์ƒ ๋ชจ๋ธ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋”ํ•ด์ง€๋ฉด recursive self-improvement์— ๊ฐ€๊นŒ์›Œ์ง„๋‹ค.
  6. 18:02
    ๊ฒฐ๊ตญ ํ•ต์‹ฌ์€ ๊ฐ€์žฅ ๋˜‘๋˜‘ํ•œ ๋ชจ๋ธ์ด ํ•™์Šต ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์ƒํ•œ์„ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ์ ์ด๋ฉฐ, ๊ทธ ๋ชจ๋ธ์ด ๋‹ค์Œ ์„ธ๋Œ€์˜ ํ‰๊ฐ€์žยท๋ณด์ƒ์žยท๋ณด์กฐ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ์ˆ˜๋ก ์ „์ฒด ๋ฃจํ”„๊ฐ€ ๋” ๋นจ๋ผ์ง„๋‹ค. Cursor๋Š” ์ด๋ฅผ ํ†ตํ•ด ๋” ๋งŽ์€ compute๋ฅผ ๋‹จ์ˆœํžˆ ์“ฐ๋Š” ์ˆ˜์ค€์„ ๋„˜์–ด, ๋ชจ๋ธ์ด ์Šค์Šค๋กœ ํ•™์Šต ์ฒด๊ณ„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ  ์žˆ๋‹ค.

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

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