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

Agents That Self Improve While You Sleep - Fuad Ali, Arize AI

AI Engineer ยท 2026-10-27 08:00 ยท 53:05

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

์—์ด์ „ํŠธ์˜ ์‹คํŒจ๋ฅผ ์ถ”์ ยทํ‰๊ฐ€ยท์‹คํ—˜ยท์ˆ˜์ •ํ•˜๋Š” ์ž๋™ํ™” ๋ฃจํ”„๋ฅผ ๊ตฌ์ถ•ํ•ด, ์‚ฌ๋žŒ์ด ๋ชจ๋“  ํŠธ๋ ˆ์ด์Šค๋ฅผ ์ฝ์ง€ ์•Š์•„๋„ ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ๊ฐœ์„ ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜์ƒ์ด๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ์™€ ์›Œํฌ์ˆ ์ค€๋น„ Arize์˜ ์ œํ’ˆ ๋งฅ๋ฝ์—์„œ ์—์ด์ „ํŠธ๊ฐ€ ์™œ ๋น„๊ฒฐ์ •์ ์ด๊ณ  ์‹คํŒจ ์›์ธ ํŒŒ์•…์ด ์–ด๋ ค์šด์ง€ ์„ค๋ช…ํ•˜๋ฉฐ, ์˜ค๋Š˜ ๋‹ค๋ฃฐ self-improvement loop์˜ ์ „์ฒด ํ๋ฆ„๊ณผ ๋ฐ๋ชจ์šฉ Wonder Toys ์•ฑ, ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์†Œ๊ฐœํ•œ๋‹ค.
  2. 5:42
    ํŒ€์€ ์„ฑ์ˆ™๋„ ๊ณก์„ ์˜ ์–ด๋””์— ์žˆ๋Š”๊ฐ€? ์—์ด์ „ํŠธ ์šด์˜ ์„ฑ์ˆ™๋„๋ฅผ trace ํ™•์ธ, eval ์ˆ˜ํ–‰, ์‹คํŒจ ์‚ฌ๋ก€์˜ ๋ฐ์ดํ„ฐ์…‹ํ™”, ์ˆ˜์ • ๊ฒ€์ฆ๊นŒ์ง€์˜ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„๊ณ , ๋งŽ์€ ํŒ€์ด ์•ž๋‹จ ๊ด€์ธก์€ ํ•ด๋„ ํ›„๋ฐ˜์˜ ํ•™์Šต ๋ฃจํ”„๊นŒ์ง€๋Š” ๋ชป ๊ฐ€๊ณ  ์žˆ์Œ์„ ์งš๋Š”๋‹ค.
  3. 7:39
    ๋ฃจํ”„: ์ถ”์ , ์‹ ํ˜ธ, ํ‰๊ฐ€, ์‹คํ—˜, ์ˆ˜์ • trace์—์„œ ์‹œ์ž‘ํ•ด Signal์ด ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ๋ฐ์ดํ„ฐ์…‹๊ณผ eval์„ ๋งŒ๋“ค๋ฉฐ, ์ˆ˜์ •์•ˆ์„ ์‹คํ—˜์œผ๋กœ ๊ฒ€์ฆํ•œ ๋’ค ์‚ฌ๋žŒ์ด ์Šน์ธํ•ด ๋‹ค์‹œ ๋ฃจํ”„์— ๋„ฃ๋Š” ํ๋ฆ„์ด self-improvement์˜ ํ•ต์‹ฌ ๊ตฌ์กฐ๋กœ ์ œ์‹œ๋œ๋‹ค.
  4. 8:46
    ๋ฐ๋ชจ ์—์ด์ „ํŠธ์™€ ํŠธ๋ ˆ์ด์‹ฑ Wonder Toys ์‡ผํ•‘ ์—์ด์ „ํŠธ์— ์˜๋„์ ์œผ๋กœ ์‹ฌ์€ ๋ฒ„๊ทธ์™€ tracing ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ ์ฃผ๋ฉฐ, start/end latency, tool call, prompt token ๋“ฑ ์‹คํ–‰ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์ฝ๊ธฐ์—” ๊ทœ๋ชจ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ํฌ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•œ๋‹ค.
  5. 12:15
    Signal: ํŠธ๋ ˆ์ด์Šค๋ฅผ ์ฝ๋Š” ์ƒ์‹œ ๊ฐ€๋™ ์—์ด์ „ํŠธ Signal์ด ์ •ํ•ด์ง„ ์ฃผ๊ธฐ๋งˆ๋‹ค live traces๋ฅผ ์ฝ๊ณ  ๋ฌธ์ œ๋ฅผ ๊ตฐ์ง‘ํ™”ํ•ด ์›์ธ ๋ถ„์„๊ณผ ์ˆ˜์ • ์ œ์•ˆ์„ ์ƒ์„ฑํ•˜๋ฉฐ, GitHub ์—ฐ๋™์„ ํ†ตํ•ด PR๊นŒ์ง€ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ƒ์‹œ ์กฐ์‚ฌ ์—์ด์ „ํŠธ๋กœ ๋™์ž‘ํ•œ๋‹ค.
  6. 16:11
    Agent Studio์™€ ๊ด€๋ฆฌํ˜• ์—์ด์ „ํŠธ ๊ธฐ๋ณธ ์ œ๊ณต ํ…œํ”Œ๋ฆฟ๋ฟ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ž‘์—…๊ณผ skill์„ ์กฐํ•ฉํ•ด ๊ด€๋ฆฌํ˜• ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , GitHubยทDataDog ๊ฐ™์€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•ด ๊ถŒํ•œ ์ ๊ฒ€, ๋กœ๊ทธ ๋ถ„์„, ๋น„์šฉ ์กฐ์‚ฌ ๊ฐ™์€ ์กฐ์‚ฌํ˜• ์›Œํฌํ”Œ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  7. 18:31
    ์‹คํŒจ๋ฅผ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๋ฐ”๊พธ๊ธฐ Signal์ด ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์ค‘๋ณต ํ‹ฐ์ผ“์œผ๋กœ ์Œ“์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ์ด์Šˆ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์‹ค์ œ ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ๋ฐ์ดํ„ฐ์…‹์— ์ถ”๊ฐ€ํ•ด ์žฅ๊ธฐ์ ์œผ๋กœ ์‚ด์•„ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ํ”ฝ์Šค์ฒ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ง€์†์  ๊ฐœ์„ ์˜ ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค.
  8. 20:32
    ํ‰๊ฐ€: code, LLM as a judge, decision models ๊ฒฐ์ •์  ๊ทœ์น™ ๊ฒ€์‚ฌ๋Š” code evaluator๋กœ, ์งˆ์  ํŒ๋‹จ์€ LLM as a judge๋กœ, ๋” ์—ด๋ฆฐ ๋ฌธ์ œ๋Š” agent as a judge๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ, decision model์€ ๋” ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ yes/no๋‚˜ score๋ฅผ ๋ฐ˜ํ™˜ํ•ด ๋Œ€๊ทœ๋ชจ ํ‰๊ฐ€์— ์œ ๋ฆฌํ•˜๋‹ค.
  9. 24:48
    Signal ์ด์Šˆ๋กœ ํ‰๊ฐ€ ๋งŒ๋“ค๊ธฐ Signal์ด ์ฐพ์€ ์ค‘๋ณต ๊ฒ€์ƒ‰ ์žฌ์‹œ๋„ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ evaluator๋ฅผ ์ƒ์„ฑํ•ด, ์•ž์œผ๋กœ ๋“ค์–ด์˜ค๋Š” trace์—์„œ ๊ฐ™์€ ์‹คํŒจ๋ฅผ ์žก์•„๋‚ด๊ณ  alertยทmonitorยท๋น„์šฉ ์ถ”์ ๊นŒ์ง€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด ์ œ์‹œ๋œ๋‹ค.
  10. 27:01
    ์‹คํ—˜: ์ˆ˜์ •์ด ์‹ค์ œ๋กœ ํ†ตํ•˜๋Š”์ง€ ์ฆ๋ช…ํ•˜๊ธฐ ์ˆ˜์ •์•ˆ์ด ์‹ค์ œ๋กœ ๋ฌธ์ œ๋ฅผ ๊ณ ์ณค๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ๋‹ค์‹œ ๋Œ๋ ค๋ณด๊ณ  latency์™€ retry๊ฐ€ ๊ฐœ์„ ๋๋Š”์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋ฉฐ, ์‹คํ—˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค๋ฅธ eval์˜ ํšŒ๊ท€ ์—ฌ๋ถ€๊นŒ์ง€ ํ•จ๊ป˜ ํ™•์ธํ•˜๋Š” ๊ทผ๊ฑฐ๊ฐ€ ๋œ๋‹ค.
  11. 31:12
    ์‚ฌ๋žŒ์„ ๋ฃจํ”„ ์•ˆ์— ๋‘๊ธฐ ์‚ฌ๋žŒ์€ ์ด์Šˆ์˜ ์ง„์งœ ์—ฌ๋ถ€ ํŒ๋‹จ, ๋ฐ์ดํ„ฐ์…‹ ์ถ”๊ฐ€ ์—ฌ๋ถ€ ๊ฒฐ์ •, eval ์„ค๊ณ„, PR ๋ฆฌ๋ทฐ ๊ฐ™์€ ๊ณ ๊ฐ€์น˜ ์ง€์ ์— ์ง‘์ค‘ํ•ด์•ผ ํ•˜๋ฉฐ, ๋‚ฎ์€ confidence ๊ฒฐ๊ณผ๋Š” annotation queue๋กœ ์ž๋™ ๋ผ์šฐํŒ…ํ•ด ์ธ๊ฐ„ ๊ฒ€ํ† ๋ฅผ ํšจ์œจํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  12. 34:16
    ์™„์ „ ์ž๋™ํ™”๋œ ๋ฃจํ”„๋ฅผ ํ–ฅํ•˜์—ฌ ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” issue์—์„œ experiment๊นŒ์ง€ ๊ฑฐ์˜ ์ž๋™์œผ๋กœ ์ด์–ด์ง€๋Š” ๋ฃจํ”„๋ฅผ ์ง€ํ–ฅํ•˜์ง€๋งŒ, ์™ธ๋ถ€ ์˜์กด์„ฑ๊ณผ ๋น„์šฉ, ์‹คํ—˜ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๋‚œ์ด๋„๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฉฐ, ๋™์ผํ•œ context๋ฅผ traceยทevalยทannotation์— ์ผ๊ด€๋˜๊ฒŒ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  13. 40:16
    ์งˆ์˜์‘๋‹ต: ์งˆ์  ์ถœ๋ ฅ ํ‰๊ฐ€ ์งˆ์  ํ‰๊ฐ€๋Š” ํ•œ ๋ฒˆ์˜ ์ •๋‹ต์œผ๋กœ ๋๋‚˜์ง€ ์•Š๊ณ  ์„ธ์…˜ ์ „์ฒด ์‹ ํ˜ธ, ์‚ฌ์šฉ์ž ์žฌ์งˆ๋ฌธ, annotation, ๋ˆ„์ ๋œ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์ •์˜๊ฐ€ ์ •๊ตํ•ด์ง€๋ฉฐ, ๊ฐœ๋ฐœ ํ๋ฆ„์—์„œ๋Š” CI/CD์šฉ regression check์™€ ์ƒ์‚ฐ ํ™˜๊ฒฝ ์ƒ˜ํ”Œ๋ง์„ ํ•จ๊ป˜ ์“ฐ๋Š” ๊ท ํ˜•์ด ํ•„์š”ํ•˜๋‹ค.
  14. 48:21
    ์งˆ์˜์‘๋‹ต: decision models, ๋ฐ์ดํ„ฐ ์†Œ์Šค, ๋น„์šฉ ๋‚ฎ์€ ์ง€์—ฐ์˜ decision model์€ ์‹คํ–‰ ์ค‘ ํ‰๊ฐ€์™€ multimodal ํ‰๊ฐ€์—์„œ ํŠนํžˆ ์œ ๋งํ•˜๋ฉฐ, Signal์€ traces๋ฟ ์•„๋‹ˆ๋ผ DataDog ๊ฐ™์€ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ณ , ๋น„์šฉ์€ context ์–‘ยทeval ๋นˆ๋„ยท๋ชจ๋ธ ์„ ํƒ์— ๋”ฐ๋ผ ์กฐ์ ˆํ•ด์•ผ ํ•œ๋‹ค.

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

  • ์—์ด์ „ํŠธ ๊ฐœ์„ ์˜ ํ•ต์‹ฌ์€ ๋ชจ๋“  ์‹คํŒจ๋ฅผ ์‚ฌ๋žŒ์ด ์ฝ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹คํŒจ๋ฅผ ๊ณง๋ฐ”๋กœ ๋ฐ์ดํ„ฐ์…‹๊ณผ eval๋กœ ์ „ํ™˜ํ•ด ์žฌ๋ฐœ ๋ฐฉ์ง€ ์žฅ์น˜๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.
  • ์งˆ์  ํŒ๋‹จ์ด ์–ด๋ ค์šด ๋ฌธ์ œ์ผ์ˆ˜๋ก ํ•œ ๋ฒˆ์˜ ํŒ์ •๋ณด๋‹ค ์„ธ์…˜ ์ „์ฒด ์‹ ํ˜ธ์™€ human annotation์„ ํ•จ๊ป˜ ์จ์•ผ eval์ด ์‹ค์ œ ์šด์˜ ๊ธฐ์ค€๊ณผ ๋งž์•„์ง„๋‹ค.
  • self-improvement loop๋Š” ์ž๋™ํ™”ํ• ์ˆ˜๋ก ์ข‹์ง€๋งŒ, PR ์Šน์ธยท๋ฐ์ดํ„ฐ์…‹ ํŽธ์ž…ยทconfidence ๋‚ฎ์€ ์ผ€์ด์Šค ๊ฒ€ํ† ์ฒ˜๋Ÿผ ์‚ฌ๋žŒ์ด ๊ฐœ์ž…ํ•ด์•ผ ํ•˜๋Š” ์ง€์ ์„ ๋ช…ํ™•ํžˆ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.