Agents That Self Improve While You Sleep - Fuad Ali, Arize AI
ํ ์ค ํต์ฌ
์์ด์ ํธ์ ์คํจ๋ฅผ ์ถ์ ยทํ๊ฐยท์คํยท์์ ํ๋ ์๋ํ ๋ฃจํ๋ฅผ ๊ตฌ์ถํด, ์ฌ๋์ด ๋ชจ๋ ํธ๋ ์ด์ค๋ฅผ ์ฝ์ง ์์๋ ์์ด์ ํธ๊ฐ ์ค์ค๋ก ๊ฐ์ ๋๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์์์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ์ ์ํฌ์ ์ค๋น Arize์ ์ ํ ๋งฅ๋ฝ์์ ์์ด์ ํธ๊ฐ ์ ๋น๊ฒฐ์ ์ ์ด๊ณ ์คํจ ์์ธ ํ์ ์ด ์ด๋ ค์ด์ง ์ค๋ช ํ๋ฉฐ, ์ค๋ ๋ค๋ฃฐ self-improvement loop์ ์ ์ฒด ํ๋ฆ๊ณผ ๋ฐ๋ชจ์ฉ Wonder Toys ์ฑ, ํ์ํ ํ๊ฒฝ์ ์๊ฐํ๋ค.
-
5:42
ํ์ ์ฑ์๋ ๊ณก์ ์ ์ด๋์ ์๋๊ฐ? ์์ด์ ํธ ์ด์ ์ฑ์๋๋ฅผ trace ํ์ธ, eval ์ํ, ์คํจ ์ฌ๋ก์ ๋ฐ์ดํฐ์ ํ, ์์ ๊ฒ์ฆ๊น์ง์ ๋จ๊ณ๋ก ๋๋๊ณ , ๋ง์ ํ์ด ์๋จ ๊ด์ธก์ ํด๋ ํ๋ฐ์ ํ์ต ๋ฃจํ๊น์ง๋ ๋ชป ๊ฐ๊ณ ์์์ ์ง๋๋ค.
-
7:39
๋ฃจํ: ์ถ์ , ์ ํธ, ํ๊ฐ, ์คํ, ์์ trace์์ ์์ํด Signal์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ๋ฐ์ดํฐ์ ๊ณผ eval์ ๋ง๋ค๋ฉฐ, ์์ ์์ ์คํ์ผ๋ก ๊ฒ์ฆํ ๋ค ์ฌ๋์ด ์น์ธํด ๋ค์ ๋ฃจํ์ ๋ฃ๋ ํ๋ฆ์ด self-improvement์ ํต์ฌ ๊ตฌ์กฐ๋ก ์ ์๋๋ค.
-
8:46
๋ฐ๋ชจ ์์ด์ ํธ์ ํธ๋ ์ด์ฑ Wonder Toys ์ผํ ์์ด์ ํธ์ ์๋์ ์ผ๋ก ์ฌ์ ๋ฒ๊ทธ์ tracing ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ ์ฃผ๋ฉฐ, start/end latency, tool call, prompt token ๋ฑ ์คํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์์งํ ์ ์์ง๋ง ์ฌ๋์ด ์ง์ ์ฝ๊ธฐ์ ๊ท๋ชจ๊ฐ ์ง๋์น๊ฒ ํฌ๋ค๋ ์ ์ ๊ฐ์กฐํ๋ค.
-
12:15
Signal: ํธ๋ ์ด์ค๋ฅผ ์ฝ๋ ์์ ๊ฐ๋ ์์ด์ ํธ Signal์ด ์ ํด์ง ์ฃผ๊ธฐ๋ง๋ค live traces๋ฅผ ์ฝ๊ณ ๋ฌธ์ ๋ฅผ ๊ตฐ์งํํด ์์ธ ๋ถ์๊ณผ ์์ ์ ์์ ์์ฑํ๋ฉฐ, GitHub ์ฐ๋์ ํตํด PR๊น์ง ์ด์ด์ง ์ ์๋ ์์ ์กฐ์ฌ ์์ด์ ํธ๋ก ๋์ํ๋ค.
-
16:11
Agent Studio์ ๊ด๋ฆฌํ ์์ด์ ํธ ๊ธฐ๋ณธ ์ ๊ณต ํ ํ๋ฆฟ๋ฟ ์๋๋ผ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ ๊ณผ skill์ ์กฐํฉํด ๊ด๋ฆฌํ ์์ด์ ํธ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ , GitHubยทDataDog ๊ฐ์ ์ธ๋ถ ์์คํ ์ ์ฐ๊ฒฐํด ๊ถํ ์ ๊ฒ, ๋ก๊ทธ ๋ถ์, ๋น์ฉ ์กฐ์ฌ ๊ฐ์ ์กฐ์ฌํ ์ํฌํ๋ก๋ฅผ ๋ง๋ค ์ ์๋ค.
-
18:31
์คํจ๋ฅผ ๋ฐ์ดํฐ์ ์ผ๋ก ๋ฐ๊พธ๊ธฐ Signal์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ค๋ณต ํฐ์ผ์ผ๋ก ์์ง ์๊ณ ํ๋์ ์ด์๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ค์ ์คํจ ์ฌ๋ก๋ฅผ ๋ฐ์ดํฐ์ ์ ์ถ๊ฐํด ์ฅ๊ธฐ์ ์ผ๋ก ์ด์ ์๋ ํ ์คํธ ํฝ์ค์ฒ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ง์์ ๊ฐ์ ์ ๊ธฐ๋ฐ์ด ๋๋ค.
-
20:32
ํ๊ฐ: code, LLM as a judge, decision models ๊ฒฐ์ ์ ๊ท์น ๊ฒ์ฌ๋ code evaluator๋ก, ์ง์ ํ๋จ์ LLM as a judge๋ก, ๋ ์ด๋ฆฐ ๋ฌธ์ ๋ agent as a judge๋ก ๋ค๋ฃฐ ์ ์์ผ๋ฉฐ, decision model์ ๋ ๋ฎ์ ๋น์ฉ์ผ๋ก yes/no๋ score๋ฅผ ๋ฐํํด ๋๊ท๋ชจ ํ๊ฐ์ ์ ๋ฆฌํ๋ค.
-
24:48
Signal ์ด์๋ก ํ๊ฐ ๋ง๋ค๊ธฐ Signal์ด ์ฐพ์ ์ค๋ณต ๊ฒ์ ์ฌ์๋ ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก ์ evaluator๋ฅผ ์์ฑํด, ์์ผ๋ก ๋ค์ด์ค๋ trace์์ ๊ฐ์ ์คํจ๋ฅผ ์ก์๋ด๊ณ alertยทmonitorยท๋น์ฉ ์ถ์ ๊น์ง ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด ์ ์๋๋ค.
-
27:01
์คํ: ์์ ์ด ์ค์ ๋ก ํตํ๋์ง ์ฆ๋ช ํ๊ธฐ ์์ ์์ด ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ๊ณ ์ณค๋์ง ํ์ธํ๋ ค๋ฉด ์คํจ ์ฌ๋ก๋ฅผ ๋ค์ ๋๋ ค๋ณด๊ณ latency์ retry๊ฐ ๊ฐ์ ๋๋์ง ๊ฒ์ฆํด์ผ ํ๋ฉฐ, ์คํ ๊ฒฐ๊ณผ๋ ๋ค๋ฅธ eval์ ํ๊ท ์ฌ๋ถ๊น์ง ํจ๊ป ํ์ธํ๋ ๊ทผ๊ฑฐ๊ฐ ๋๋ค.
-
31:12
์ฌ๋์ ๋ฃจํ ์์ ๋๊ธฐ ์ฌ๋์ ์ด์์ ์ง์ง ์ฌ๋ถ ํ๋จ, ๋ฐ์ดํฐ์ ์ถ๊ฐ ์ฌ๋ถ ๊ฒฐ์ , eval ์ค๊ณ, PR ๋ฆฌ๋ทฐ ๊ฐ์ ๊ณ ๊ฐ์น ์ง์ ์ ์ง์คํด์ผ ํ๋ฉฐ, ๋ฎ์ confidence ๊ฒฐ๊ณผ๋ annotation queue๋ก ์๋ ๋ผ์ฐํ ํด ์ธ๊ฐ ๊ฒํ ๋ฅผ ํจ์จํํ ์ ์๋ค.
-
34:16
์์ ์๋ํ๋ ๋ฃจํ๋ฅผ ํฅํ์ฌ ์ฅ๊ธฐ์ ์ผ๋ก๋ issue์์ experiment๊น์ง ๊ฑฐ์ ์๋์ผ๋ก ์ด์ด์ง๋ ๋ฃจํ๋ฅผ ์งํฅํ์ง๋ง, ์ธ๋ถ ์์กด์ฑ๊ณผ ๋น์ฉ, ์คํ ์ธํ๋ผ ๊ตฌ์ฑ ๋์ด๋๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, ๋์ผํ context๋ฅผ traceยทevalยทannotation์ ์ผ๊ด๋๊ฒ ๋จ๊ธฐ๋ ๊ฒ์ด ์ค์ํ๋ค.
-
40:16
์ง์์๋ต: ์ง์ ์ถ๋ ฅ ํ๊ฐ ์ง์ ํ๊ฐ๋ ํ ๋ฒ์ ์ ๋ต์ผ๋ก ๋๋์ง ์๊ณ ์ธ์ ์ ์ฒด ์ ํธ, ์ฌ์ฉ์ ์ฌ์ง๋ฌธ, annotation, ๋์ ๋ ์ฌ๋ก๋ฅผ ํตํด ์ ์๊ฐ ์ ๊ตํด์ง๋ฉฐ, ๊ฐ๋ฐ ํ๋ฆ์์๋ CI/CD์ฉ regression check์ ์์ฐ ํ๊ฒฝ ์ํ๋ง์ ํจ๊ป ์ฐ๋ ๊ท ํ์ด ํ์ํ๋ค.
-
48:21
์ง์์๋ต: decision models, ๋ฐ์ดํฐ ์์ค, ๋น์ฉ ๋ฎ์ ์ง์ฐ์ decision model์ ์คํ ์ค ํ๊ฐ์ multimodal ํ๊ฐ์์ ํนํ ์ ๋งํ๋ฉฐ, Signal์ traces๋ฟ ์๋๋ผ DataDog ๊ฐ์ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค์๋ ์ฐ๊ฒฐํ ์ ์๊ณ , ๋น์ฉ์ context ์ยทeval ๋น๋ยท๋ชจ๋ธ ์ ํ์ ๋ฐ๋ผ ์กฐ์ ํด์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ๊ฐ์ ์ ํต์ฌ์ ๋ชจ๋ ์คํจ๋ฅผ ์ฌ๋์ด ์ฝ๋ ๊ฒ์ด ์๋๋ผ, ์คํจ๋ฅผ ๊ณง๋ฐ๋ก ๋ฐ์ดํฐ์ ๊ณผ eval๋ก ์ ํํด ์ฌ๋ฐ ๋ฐฉ์ง ์ฅ์น๋ก ๋ง๋๋ ๊ฒ์ด๋ค.
- ์ง์ ํ๋จ์ด ์ด๋ ค์ด ๋ฌธ์ ์ผ์๋ก ํ ๋ฒ์ ํ์ ๋ณด๋ค ์ธ์ ์ ์ฒด ์ ํธ์ human annotation์ ํจ๊ป ์จ์ผ eval์ด ์ค์ ์ด์ ๊ธฐ์ค๊ณผ ๋ง์์ง๋ค.
- self-improvement loop๋ ์๋ํํ ์๋ก ์ข์ง๋ง, PR ์น์ธยท๋ฐ์ดํฐ์ ํธ์ ยทconfidence ๋ฎ์ ์ผ์ด์ค ๊ฒํ ์ฒ๋ผ ์ฌ๋์ด ๊ฐ์ ํด์ผ ํ๋ ์ง์ ์ ๋ช ํํ ์ค๊ณํด์ผ ํ๋ค.