How We Built an Agent That Improves Itself โ Zubin Aysola, Weights & Biases
ํ ์ค ํต์ฌ
ARIA๋ production trace๋ฅผ offline eval๋ก ๋๋๋ฆฌ๊ณ ๊ฐ์ ์์ด์ ํธ๋ฅผ ๊ณ์ ์ฌํ๊ฐยท์์ ํ๋ ํ๋ค์ค์ ๋ฃจํ๋ฅผ ํตํด ์ค์ค๋ก๋ฅผ ๊ฐ์ ํ๋ ์์คํ ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
ARIA ๊ตฌ์ถ ์๊ฐ Weights and Biases์์ ๋ง๋ ARIA ์์ด์ ํธ์, ์ด๋ฅผ ์ด๋ป๊ฒ ํ๊ฐํ๊ณ ์๊ธฐ๊ฐ์ ๋ฃจํ์ ์ฌ๋ ค๋๋์ง์ ๋ํ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค.
-
0:51
์ ์์ฒด ์์ด์ ํธ ํ๋ค์ค๊ฐ ํ์ํ๊ฐ ๋ชจ๋ธ๊ณผ ๋๊ตฌ ํธ์ถ ๋ฐฉ์์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋ฏ๋ก, ๋จ์ํ ๋ชจ๋ธ์ ์์ ๋กญ๊ฒ ๋๋ ๋์ ์์ฒด ํ๋ค์ค๋ฅผ ๋ง๋ค์ด ์ผ๊ด๋ ์คํ๊ณผ ์ฐ๊ตฌ๋ฅผ ํด์ผ ํ๋ค.
-
1:31
๋ฒค์น๋งํฌ, ํ๊ฐ, ์์ด์ ํธ๋ ํจ๊ป ๋ณํ๋ค ๋ฒค์น๋งํฌ์ ํ๊ฐ๋ ์์ด์ ํธ ์ค์ ๋ณํ์ ํจ๊ป ์์ง์ด๊ธฐ ๋๋ฌธ์, production๊ณผ offline ์์ชฝ์์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ธก์ ํด์ผ ์ค์ ์ฑ๋ฅ์ ์ ํํ ๋ณผ ์ ์๋ค.
-
2:06
production๊ณผ offline ์ถ์ ์ฉ Weave Weave๋ฅผ ํตํด production๊ณผ offline trace๋ฅผ ๊ฐ์ ํ์์ผ๋ก ๊ธฐ๋กํ๊ณ , production์์ ์ป์ trace๋ฅผ offline ํ๊ฒฝ์ผ๋ก ๊ฐ์ ธ์ ๊ฐ์ ์ ์ถ๋ฐ์ ์ผ๋ก ์ผ๋๋ค.
-
2:56
ARIA๊ฐ ์๊ธฐ ์์ ์ ์๋ ์ฐ๊ตฌํ๋ ๋ผ์ด๋ธ ๋ฐ๋ชจ ARIA์ ์๊ธฐ ์ฐ๊ตฌ๋ฅผ ์์ผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ตยทํ๊ฐ ์์ ์ ๋๋ฆฌ๊ณ , production trace๋ฅผ ๊ฒํ ํด ์๋ก์ด task์ ๋ณํ์ ์์ฑํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค๋ค.
-
3:40
production trace๋ฅผ eval task๋ก ๋ฐ๊พธ๊ธฐ ์ค์ production ๋ํ๋ฅผ offline eval task๋ก ์ฎ๊ฒจ์ candidate์ production ์์ด์ ํธ๋ฅผ ๊ฐ์ ์กฐ๊ฑด์์ ๋น๊ตํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ Weave์ ๊ธฐ๋กํ๋ค.
-
4:50
์ผ๊ฐ CI ํ๊ฐ ๋งค์ผ ๋ฐค ๋์๊ฐ๋ CI ํ๊ฐ๋ก ์ฌ๋ฌ ํ๋ณด ์์ด์ ํธ์ ์๋ ์ฑ๋ฅ์ ์ฅ๊ธฐ์ ์ผ๋ก ์ถ์ ํ๋ฉฐ, ๊นจ์ง ํ๊ฐ๋ ํดํ๋ ๋น ๋ฅด๊ฒ ๊ฐ์งํ๋ค.
-
5:15
์๋ฎฌ๋ ์ด์ ํ๊ฒฝ ๊ตฌ์ถ ๊ฐํํ์ต๋ณด๋ค๋ ํ๋กฌํํธ์ ์คํฌ ์ค๊ณ์ ๋ ๊ฐ๊น์ง๋ง, ํ์ค๊ณผ ๋ฎ์ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ ๋ง๋ค์ด ์์ด์ ํธ๊ฐ ์ด๋ค ์กฐ๊ฑด์์ ์ ์๋ํ๋์ง ๊ฒ์ฆํ๋ค.
-
5:50
production๊ณผ ์ฐ๊ตฌ์์ ๋์ผํ ์์ด์ ํธ ์ฐ๊ตฌ์ฉ๊ณผ ์ด์์ฉ ์ฝ๋๋ฅผ ์ฌ์ค์ ๋์ผํ๊ฒ ์ ์งํ๊ณ , 4์๊ฐ ๋จ์ ๋๊ธฐํ๋ก drift๋ฅผ ์ค์ฌ ๊ฐ์ ์์ด์ ํธ๋ฅผ ๋ ํ๊ฒฝ์์ ๋น๊ต ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
-
6:40
๋ง์ trace ์์ฑํ๊ธฐ ์์ด์ ํธ์ ์ฑ๋ฅ์ ๋ง์ trace๋ฅผ ์์์ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์, ์ต๋ํ ๋ง์ ๋กค์์์ ๋ง๋ค๊ณ ๊ทธ ์์์ ํ๋ ํจํด๊ณผ ์คํจ ์์ธ์ ์ฐพ์๋ธ๋ค.
-
7:15
๋ชจ๋ธ์ ๊ตฌ์ ๋ฐ์ง ์๋ ํ๋ค์ค์ YAML ๋ณํ ์ฌ๋ฌ ๋ชจ๋ธ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํํ ์ ์๋๋ก ํ๋ค์ค๋ฅผ ์ถ์ํํ๊ณ , YAML๋ก ๋ค์ํ ๊ตฌ์ฑ ๋ณํ์ ์ ์ํด ๋ณ๋ ฌ ์คํ์ ์ฝ๊ฒ ๋ง๋ ๋ค.
-
8:04
์ ์ฝ ์๋ ์๋๋ฐ์ค ์์ด์ ํธ๊ฐ ๋ณ๋ ฌ ์คํ์ด๋ ์๋ก์ด ํ๋์ ์๋ํ ์ ์๋๋ก ์ถฉ๋ถํ ์ด๋ฆฐ ์๋๋ฐ์ค๋ฅผ ์ ๊ณตํด์ผ, ์์์น ๋ชปํ ์ ์ฉํ ๋ฅ๋ ฅ์ด ๋๋ฌ๋๋ค.
-
8:54
ํ๊ฐ ํ์ดํ๋ผ์ธ YAML ์ค์ ์ ๋ถ๋ฌ์ ํ๊ฒฝ์ ๋ง๋ค๊ณ , ๋ค์ ๋ฐํ์ ์ ๋ณด๋ฅผ ์ฃผ์ ํ ๋ค, production๊ณผ ๋์ผํ ์์ด์ ํธ๋ฅผ ์คํํ๊ณ ์ ์ํํ๋ DAG ํํ์ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ค.
-
10:14
์ ์ํ: ํฉ๊ฒฉยท๋ถํฉ๊ฒฉ๊ณผ ์๋ ๋น๊ต ํ๊ฐ๋ task๋ฅผ ํต๊ณผํ๋์ง ๋ณด๋ ์ ๋ ์ ์์, ๋ ๋ณํ ์ค ์ด๋ ์ชฝ์ด ๋ ๋์์ง ๋น๊ตํ๋ ์๋ ์ ์๋ก ๋๋๋ฉฐ, teardown๊น์ง ํฌํจํด ์์ ํ๊ฒ ๋ฐ๋ณต ์คํํ๋ค.
-
10:54
YAML๋ก ์ ์ํ๋ ์์ : 886๊ฐ task task๋ ์์ ์กฐ๊ฑด๊ณผ ์ข ๋ฃ ์กฐ๊ฑด์ ๊ฐ์ง YAML๋ก ์ ์๋๋ฉฐ, ๋จ์ ์ง์๋ฌธ๋ถํฐ ์ฌ์ฉ์ ํ๋ฅด์๋๋ฅผ ํ๋ด ๋ธ ๋ฉํฐํด ์๋๋ฆฌ์ค๊น์ง ํฌํจํด 886๊ฐ๋ฅผ ์ด์ํ๋ค.
-
12:03
trajectory์ ํ๊ฐ ํ๋ผ์ดํ production๊ณผ offline trajectory์์ ๋์จ ์คํจ์ ์ฑ๊ณต์ ๋ชจ๋ task๋ก ์ ํํด ๋ค์ ํ๊ฐ์ ๋ฃ๋ ๊ตฌ์กฐ๊ฐ ํต์ฌ์ด๋ฉฐ, ์ด ์ํ์ด ์์ด์ ํธ๋ฅผ ๊ณ์ ๊ฐ์ ํ๋ ํ๋ผ์ดํ ์ด ๋๋ค.
-
12:53
๋ฐ๋ชจ ๊ฒฐ๊ณผ: ARIA๊ฐ ์์ ์ ๋ฒ๊ทธ๋ฅผ ์์ ARIA๋ ์ค์ trace๋ฅผ task๋ก ๋ฐ๊ฟ ์คํํ๋ฉด์ weave.log ํธ์ถ ๋๋ฝ ๊ฐ์ SDK ์ค๋ฅ๋ฅผ ์ฐพ์๋ด๊ณ , candidate ๋ณํ๊ณผ ์ ์ ๋น๊ต๋ฅผ ๊ฑฐ์ณ ์ค์ค๋ก ์์ ๋ฐฉํฅ์ ๋ง๋ ๋ค.
-
14:43
๋ฃจํ ์์ ๋จธ๋ฌด๋ฅด๊ธฐ ์์ด์ ํธ๊ฐ ๋ง์ ์ผ์ ๋์ ํด ์ฃผ๋๋ผ๋ ๊ฐ์ ์ ์ฌ๊ณ ๋ ์ฌ๋์๊ฒ ๋จ์ ์์ด์ผ ํ๋ฉฐ, ์์ฐ์ฑ๊ณผ ๊ด์ฐฐ์ฑ์ ํ ํ๋ซํผ ์์์ ์ ์งํ ๋ ๊ฐ์ ์๋๊ฐ ๊ฐ์ฅ ๋นจ๋ผ์ง๋ค.
-
16:22
๋ง๋ฌด๋ฆฌ production์์ simulation์ผ๋ก, ๋ค์ ์์ด์ ํธ์ ๊ฐ์ ํจํด์ผ๋ก ์ด์ด์ง๋ ๋ณต์ ๊ฐ๋ฅํ ํ๋ฆ์ด ํต์ฌ์ด๋ฉฐ, ์ด๊ฒ์ด ARIA์ Weights and Biases๊ฐ ์ถ๊ตฌํ๋ ์ด์ ๋ฐฉ์์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ํ์ง ํฅ์์ ๋ชจ๋ธ ์์ฒด๋ณด๋ค๋ production trace๋ฅผ ์ผ๋ง๋ ์ eval task๋ก ์ฌํ์ฉํ๋๋์ ํฌ๊ฒ ์ข์ฐ๋๋ค.
- ์ฐ๊ตฌยท์ด์ ์ฝ๋๋ฅผ ์ต๋ํ ๋์ผํ๊ฒ ์ ์งํ๊ณ ๋์ผํ ๊ด์ธก ๋๊ตฌ๋ก ์ถ์ ํด์ผ benchmark drift๋ฅผ ์ค์ด๊ณ ์ค์ ๊ฐ์ ์ ๊ฒ์ฆํ ์ ์๋ค.
- ๋ง์ trace๋ฅผ ์์ ๋ค ์ ๋ ์ ์์ ์๋ ์ ์๋ฅผ ํจ๊ป ๋ณด๋ ๊ตฌ์กฐ๊ฐ ์์ด์ ํธ์ ๋ฏธ์ธํ ํ๊ท์ ๊ฐ์ ์ ๊ฐ์ฅ ์์ ์ ์ผ๋ก ์ก์๋ธ๋ค.