How to Write Your First AI Eval - SallyAnn DeLucia, Arize AI
ํ ์ค ํต์ฌ
AI ์์ด์ ํธ์ ํ์ง ๊ด๋ฆฌ๋ ๊ฐ์ผ๋ก ํ๋ โvibe checkโ๊ฐ ์๋๋ผ, ํธ๋ ์ด์ค์ ๋ช ํํ ๊ธฐ์ค์ ๋ฐํ์ผ๋ก eval์ ์ค๊ณยท๋ฐ์ดํฐํยท๊ฒ์ฆํด ๋๊ฐ๋ ๋ฐ๋ณต ๊ณผ์ ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ์ ์์ ๋ค eval์ AI ์์ด์ ํธ์ ํต์ฌ ์ ํธ๋ก ๋ณด๊ณ , ๋ฌด์์ด eval์ธ์ง ์ ์ํ ๋ค ์ง์ ๊ธฐ์ค์ ์ฐ๊ณ Arize์์ ์๋ํ๋ judge๋ฅผ ๋ง๋๋ ํ๋ฆ์ผ๋ก ์ํฌ์์ด ์งํ๋๋ค. ์ค๋์ ๋ชฉํ๋ ๊ฐ๋ ์ ๋ฆฌ, ๊ธฐ์ค ์์ฑ, ์ค์ ํ๊ฐ๊ธฐ ๊ตฌ์ถ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ป๋ ๊ฒ์ด๋ค.
-
2:06
๊ฐ๊ฐ์ ํ๋จ์ด ํ์ฅ๋์ง ์๋ ์ด์ ํ๋กฌํํธ๋ฅผ ๋ฐ๊ฟจ์ ๋ โ์ข์ ๋ณด์ธ๋คโ๋ ๊ฐ๊ฐ๋ง์ผ๋ก๋ ํ๊ท๋ฅผ ์ก์ ์ ์๊ณ , ๋ชจ๋ธ ๋ฒ์ ๊ฐ ๋น๊ต๋ ๊ฐ๊ด์ ์ผ๋ก ํ ์ ์๋ค. eval์ด ์์ผ๋ฉด CI์ ํ์ง ๊ฒ์ดํธ๋ฅผ ๋ฃ๊ธฐ ์ด๋ ต๊ณ , ๋ฐฐํฌ ํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ฆ๋ช ํ๊ธฐ๋ ํ๋ค๋ค.
-
3:08
eval์ ๋จ์ ํ ์คํธ์ ๊ฐ์๊ฐ AI eval์ ์ ํต์ ์ธ ๋จ์ ํ ์คํธ์ ๋น์ทํด ๋ณด์ด์ง๋ง, ํ๋์ ์ ๋ ฅ์ ํ๋์ ์ ๋ต๋ง ์๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ์ฌ๋ฌ ๊ฐ์ ์ ํจํ ์ถ๋ ฅ์ด ์กด์ฌํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค. AI์์๋ ์ฝ๋๋ณด๋ค ํธ๋ ์ด์ค๊ฐ ๋ ์ค์ํ๋ฉฐ, eval์ ํ๋ ค๋ฉด ๊ด์ธก์ฑ๊ณผ ํธ๋ ์ด์ค๊ฐ ํจ๊ป ์์ด์ผ ํ๋ค.
-
4:13
์์ด์ ํธ๊ฐ eval์ ๋ ์ด๋ ต๊ฒ ๋ง๋๋ ์ด์ ์์ด์ ํธ๋ ์ฌ๋ฌ ๋จ๊ณ์ LLM ํธ์ถ๊ณผ ๋๊ตฌ ์ฌ์ฉ์ด ์ฝํ ํธ๋ ์ด์ค๋ก ๋์ํ๋ฏ๋ก, ๋จ์ผ ํ ์คํธ๋ก๋ ์ค์ ๋ณต์ก๋๋ฅผ ํฌ์ฐฉํ๊ธฐ ์ด๋ ต๋ค. ๊ฐ span์ ์์ด์ ํธ๊ฐ ์ํํ ์์ ๋จ์์ด๋ฉฐ, ์ด ํ๋ฆ ์ ์ฒด๋ฅผ ๋ด์ผ ์๋ต์ ์ง์ ํ๋จํ ์ ์๋ค.
-
5:15
eval์ ์ข ๋ฅ ์ค๋์ LLM as a judge์ ์ง์คํ์ง๋ง, ์ฝ๋ ๊ธฐ๋ฐ ํ๊ฐ, ์ฃผ์ ๋ฐ์ดํฐ, agent as a judge, ์ฌ์ฉ์ ํผ๋๋ฐฑ, ๋น์ฆ๋์ค ์งํ ๋ฑ ๋ค์ํ ํ๊ฐ ๋ฐฉ์์ด ์๋ค. ๊ฐ๋ฐ๊ณผ ์ด์ ์ ๋ฐ์์ ํจ๊ป ์ธ ์ ์๋ ํ๊ฐ๋ฅผ ์ค๊ณํด์ผ ์๊ฐ์ด ์ง๋๋ ์ผ๊ด๋ ํ์ง ๊ด๋ฆฌ๋ฅผ ์ ์งํ ์ ์๋ค.
-
7:29
์ํฌ์ ์ค๋น ์ฐธ๊ฐ์๋ demo project์ ์ ์ํด Arize AX์ ์ํ๋ LLM provider๋ฅผ ์ฐ๊ฒฐํ ๋ค ํธ๋ ์ด์ค๋ฅผ ๋ณผ ์ ์์ด์ผ ํ๋ค. ๋ค์ํ provider๋ฅผ ์ธ ์ ์๊ณ , ํต์ฌ์ ์ค์ LLM ํธ์ถ์ด ๊ฐ๋ฅํ API key๋ฅผ ๋ฃ์ด ์ค์ต ํ๊ฒฝ์ ์ค๋นํ๋ ๊ฒ์ด๋ค.
-
10:16
์ฌํ ์์ด์ ํธ์ ํธ๋ ์ด์ค ์ดํด๋ณด๊ธฐ ์ฌํ ๊ณํ ์์ด์ ํธ๋ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ ํ์ ์ง๋ฌธ์ ํ๊ณ ๋๊ตฌ๋ฅผ ํธ์ถํด ์ผ์ ์ ๋ง๋ ๋ค. ์ข์ ๊ฒฐ๊ณผ๋ ์ฌ์ฉ์์ ํ์ ์ง๋ฌธ์ ๋ตํ๊ณ , ์ฌํ ์ผ์์ ์์ฐ์ ์งํค๋ ๊ฒ์ด๋ฉฐ, ํธ๋ ์ด์ค๋ฅผ ๋ณด๋ฉฐ ๋ฌด์์ ์ธก์ ํ ์ง ๋จผ์ ๊ฐ์ ์ก์์ผ ํ๋ค.
-
14:20
ํธ๋ ์ด์ค๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ root span์ ์ต์์ ์ ๋ ฅ๊ณผ ์ต์ข ์ถ๋ ฅ์ ๋ด๊ณ , ๊ทธ ์๋์ span๋ค์ ๊ฐ ์์ ๋จ์๋ฅผ ๋ํ๋ธ๋ค. ์ฐ๊ตฌ agent, tool span, LLM span์ด ์์๋๋ก ์ฐ๊ฒฐ๋๋ฉฐ, ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์์ฑ๋๊ณ ์ด๋ป๊ฒ ๋ค์ ๋จ๊ณ๋ก ์ ๋ฌ๋๋์ง ์ถ์ ํ ์ ์๋ค.
-
19:03
๋ฌด์์ด ์ข์์ง ์ ์ํ๊ธฐ ์ข์ ๊ธฐ์ค์ โhelpfulโ์ฒ๋ผ ๋ชจํธํ ํํ์ด ์๋๋ผ, ์ฌ์ฉ์์ ํ์ ์ง๋ฌธ์ ๋ตํ๋ค, ์์ฒญํ ์ผ์๋ฅผ ๋ง์ถ๋ค, ์์ฐ์ ๋์ง ์๋๋ค์ฒ๋ผ ๊ตฌ์ฒด์ ์ด์ด์ผ ํ๋ค. ํนํ LLM as a judge์์๋ ํ ๋ฒ์ ํ๋์ ํ์ง๋ง ํ๋จํ๋ ๊ฒ์ด ๋ ์์ ์ ์ด๋ฉฐ, ๊ธฐ์ค์ ์์ ๊ฒ๋ถํฐ ์์ํด ์ ์ง์ ์ผ๋ก ๋๋ฆฌ๋ ํธ์ด ์ข๋ค.
-
22:02
ํฉ๊ฒฉ๊ณผ ๋ถํฉ๊ฒฉ ๊ธฐ์ค ์ฐ๊ธฐ ํ๊ฐํ๋ ค๋ task, ์ฑ๊ณต์ ์๋ฏธ, ์คํจ์ ์๋ฏธ, judge๊ฐ ๋ฌด์์ ํ๋จํ ์ง, pass์ fail์ ๊ตฌ์ฒด์ ์กฐ๊ฑด์ ์ ์ด ๋์ด์ผ ํ๋ค. ์ด ๋ด์ฉ์ ๊ทธ๋๋ก prompt๋ก ์ฎ๊ฒจ์ง ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์, ์ฌ๋์๊ฒ ์ค๋ช ํ๋ฏ ๋ถ๋ช ํ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์จ์ผ ํ๋ค.
-
25:19
ํธ๋ ์ด์ค๋ก ๋ฐ์ดํฐ์ ๋ง๋ค๊ธฐ ํ๊ฐํ span์ ๊ณจ๋ผ ๋ฐ์ดํฐ์ ์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ด ๋ค์ ๋จ๊ณ์ด๋ฉฐ, root span์ด๋ ํน์ tool call์ฒ๋ผ ํ๊ฐ ๋์์ ๋ง๊ฒ ํํฐ๋งํ๋ฉด ๋๋ค. ์ด๋ ๊ฒ ๋ง๋ ๋ฐ์ดํฐ์ ์ด ์ดํ playground์์ eval prompt๋ฅผ ์ํํ๋ ๊ธฐ๋ฐ์ด ๋๋ค.
-
26:53
LLM judge ๋ง๋ค๊ธฐ์ ํ ์คํธํ๊ธฐ prompt playground์์ criteria๋ฅผ ํ๊ฐ์ฉ prompt๋ก ๋ฐ๊พธ๊ณ , ๋ฐ์ดํฐ์ ์ ์ฐ๊ฒฐํด ์ค์ ๋ก judge๋ฅผ ์คํํด ๋ณธ๋ค. variable mapping์ผ๋ก ์ ๋ ฅ ์ด๋ฆ์ ์ ์ฐํ๊ฒ ์ฐ๊ฒฐํ ์ ์๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉฐ prompt๋ฅผ ๋ฐ๋ณต ๊ฐ์ ํ ๋ค evaluator๋ก ์ ์ฅํด ์ฌ์ฌ์ฉํ ์ ์๋ค.
-
32:08
๋ค์ ๋จ๊ณ: ์ ๋ ฌ, ์จ๋ผ์ธ eval, Signal ์ด๊ธฐ eval์ ๋ง๋ ๋ค์๋ human feedback๊ณผ ๋ง๋์ง ์ ๋ ฌํ๊ณ , traces๋ง๋ค ์๋์ผ๋ก ๋๋ฆฌ๋ online eval๋ก ํ์ฅํ๋ ํ๋ฆ์ด ์ค์ํ๋ค. ๋ค์ํ ์ดํด๊ด๊ณ์๊ฐ ๊ฐ๊ฐ ์ฑ๊ณต ๊ธฐ์ค์ ์ ์ํด์ผ ํ๋ฉฐ, metric์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ eval์ ์คํจ ์์ธ์ ๋๋ฌ๋ธ๋ค๋ ์ ์ด ํต์ฌ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์ค๋ฌด์์๋ โ์ข์ ๋ณด์ธ๋คโ ์์ค์ ํ๋จ์ ๋ฒ๋ฆฌ๊ณ , ์ฌ์ฉ์ ์๊ตฌยท์์ฐยท์ผ์์ฒ๋ผ ์ธก์ ๊ฐ๋ฅํ ๊ธฐ์ค์ผ๋ก ํ๊ฐ ํญ๋ชฉ์ ๋จผ์ ์ ์ํด์ผ ํ๋ค.
- eval ํ์ง์ prompt๋ง์ผ๋ก ๊ฒฐ์ ๋์ง ์๊ณ , ํธ๋ ์ด์ค ์์ง๊ณผ span ๋จ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ๊น์ง ํฌํจํ ๊ด์ธก ์ค๊ณ์ ํฌ๊ฒ ์ข์ฐ๋๋ค.
- ์ด๊ธฐ์๋ ํ ๊ฐ์ง ํ์ง ๊ธฐ์ค๊ณผ ์์์ ํธ๋ ์ด์ค๋ก ์์ํด, human feedback๊ณผ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ํ๋ฉฐ ์ ์ง์ ์ผ๋ก ํ์ฅํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์์ ์ ์ด๋ค.