AI Evals for Cross-Functional Teams โ Nachiket Paranjape & Swaroop Chitlur Haridas, DoorDash
ํ ์ค ํต์ฌ
DoorDash๋ AI ํ์ง ๊ด๋ฆฌ๋ฅผ ์์ง๋์ด๋ง ๋ณด์กฐ ๊ธฐ๋ฅ์ด ์๋๋ผ ์ ์ฌ์ ํ๊ฐ ์ฒด๊ณ๋ก ์ฌ์ ์ํด, APIยท์ํฌํ๋กยท์๊ธฐ์๋น UI๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๋ฉด์ ์ฃผ์ ๋น์ฉ๊ณผ ํ์ง ๊ฒ์ฆ ์๋๋ฅผ ๋์์ ๊ฐ์ ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
GenAI ํ๋ซํผ ํ๊ณผ ์ธ ๊ฐ์ง ํ DoorDash์ GenAI ํ๋ซํผ ํ์ ์ฌ๋ฌ ์ ํํ์ด ๊ณตํต ์ธํ๋ผ ์์์ ์ผํ๋๋ก ๋๋ ์ํ ์กฐ์ง์ด๋ฉฐ, ํต์ฌ ๊ฐ์น๋ accuracy, latency, cost์ ๊ท ํ์ด๋ค. ์ด๋ฅผ ์ํด LLM gateway, agent gateway, open weights ๋ชจ๋ธ ํธ์คํ ๊ฐ์ ๊ณตํต ๊ตฌ์ฑ์์๋ฅผ ์ ๊ณตํ๊ณ , ์ด ์ฒด๊ณ ์์์ eval์ด ๋ค ๋ฒ์งธ ์ถ์ผ๋ก ๋ถ์ํ๋ค.
-
2:05
eval์ด ๋ค ๋ฒ์งธ ์ถ์ด ๋ ์ด์ ํ๋ง๋ค ํ์ํ ํ์ง ํ๋จ์ด ๋ฌ๋ผ ๋จ์ผ ๋ฐฉ์์ผ๋ก๋ ๋์ํ ์ ์์๊ณ , ์ธ์ ๋จ์ ํ๊ฐ, ์ธ๊ฐ ํ๋จ ํ์ฅ, trajectory ๊ธฐ๋ฐ ํ๊ฐ์ฒ๋ผ ์๊ตฌ๊ฐ ๋ค์ํ๋ค. ๊ฒฐ๊ตญ ํ๊ฐ ์ฒด๊ณ๋ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ธ ์ ๋ตยท์ด์, PM, ๋ผ๋ฒจ๋ง ํํธ๋๊น์ง ์ฐธ์ฌํ๋ ํ์ ๋ฌธ์ ๋ก ๋ฐ๋์๋ค.
-
3:05
UI ์ฐ์ , ๊ทธ๋ค์ API ์ฐ์ , ๊ทธ๋ฆฌ๊ณ ์ํฌํ๋ก ์ฐ์ ์ฒ์์๋ ๋น๊ฐ๋ฐ์๋ ์ฐธ์ฌํ ์ ์๋๋ก UI๋ฅผ ๋จผ์ ๋ง๋ค๊ณ , ์ดํ ์์ง๋์ด๊ฐ ์ค์ ํ๋ซํผ์ ๋งํ์ง ์๋๋ก API๋ฅผ ์ฐ์ ์ํ๋ค. ์ง๊ธ์ coding agents์ ํ์ฐ์ผ๋ก S&O์ PM๋ ํ๋ซํผ์์ ์ง์ ์์ ์ ์ํํ๋ workflow first ๋จ๊ณ๋ก ์งํํ๋ค.
-
4:01
์์ง๋์ด๋ง ํ๋ค์ค๊ฐ ์๋๋ผ ํ ์คํฌ์ธ ๋ก์์ eval ํ๊ฐ๋ ๋จ์ํ ์์ง๋์ด๋ง ๋๊ตฌ๊ฐ ์๋๋ผ ์ฌ๋ฌ ํ์ด ํจ๊ป ํ์ง์ ์ ์ํ๊ณ ๊ฐ์ ํ๋ ๊ณต๋ ์์ ์ด๋ค. ์ ๋ตยท์ด์์ ๋ชฉํ ํ์ง ๊ธฐ์ค์ ์ ํ๊ณ , ์ ํํ์ rubric๊ณผ workflow๋ก ๋ฒ์ญํ๋ฉฐ, ์ด์ํ์ annotation์ ์ํํ๊ณ , ์์ง๋์ด๋งํ์ APIยทtelemetryยทdatasetยทjudge๋ฅผ ์ ๊ณตํ๋ค.
-
4:57
ํ์ง์ ๊ฐ ๋ถ๋ถ์ ๋๊ฐ ๋งก๋๊ฐ ํ์ง ๊ฐ์ ์ trace ์์ง์์ ์์ํด sampling, annotation, golden dataset ์์ฑ, calibrate, monitoring์ผ๋ก ์ด์ด์ง๋ ๋ฐ๋ณต ๋ฃจํ๋ก ์ ๋ฆฌ๋๋ค. ์ด ๊ตฌ์กฐ์์ ํ๋ซํผ์ telemetry์ workflow๋ผ๋ ๋ ํ๋ฉด์ ์ ๊ณตํ๊ณ , ๊ฐ ํ์ ์์ ์ ์ญํ ์ ๋ง์ถฐ ํ์ง ํฅ์์ ๊ธฐ์ฌํ๋ค.
-
5:53
trace, sample, annotate, calibrate์ ์ฐ์ ๋ฃจํ ํ๋ซํผ์ traces, scores, observations๋ฅผ ๋ชจ์ผ๋ telemetry layer์ annotation ์์ ์ ์ํํ๋ workflow layer๋ก ๋๋๋ค. ๊ณตํต API์ SDK, MCP ์ ๊ทผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , golden dataset๊ณผ judge calibration์ ๋ฐ๋ณตํ๋ฉด์ ํ์ง์ ์ง์์ ์ผ๋ก ์ฌ๋ฆฐ๋ค.
-
7:42
telemetry์ ์ํฌํ๋ก๋ผ๋ ๋ ๊ฐ์ ํ๋ฉด telemetry์์๋ ์ธ์ ๊ณผ ์ ์๋ฅผ ๋ณด๊ณ , workflow์์๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฃผ์ํ ์ง ์ ํ๊ณ ๊ฒํ ํ๋ค. ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋๋ฌด ๋ค์ํด ์ค์ํ์ด ๋ชจ๋ UI๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, API ์ค์ฌ ์ค๊ณ๋ก ๊ฐ ํ์ด ์๊ธฐ ์ํฉ์ ๋ง๋ ํ๋ฆ์ ๊ตฌ์ฑํ๊ฒ ํ๋ค.
-
9:32
์ด์์๊ฐ ์๊ธฐ annotation UI๋ฅผ vibe codingํ๊ธฐ API๊ฐ ์ถฉ๋ถํ ์์ ์ ์ด์ด์ ์ด์ํ์ด CodeX๋ Claude Code๋ก ์์ฒด annotation UI๋ฅผ ๋ง๋ค ์ ์์๋ค. ์ด๋ฏธ์ง ์ฃผ์๊ณผ ์๋ ํ ์คํธ์ฒ๋ผ ์๋ก ๋ฌ๋ผ๋ ํจํด์ด ๋น์ทํ ์์ ์ ๋น ๋ฅด๊ฒ ์๊ธฐ์๋น UI๋ก ๊ตฌํํ๋ฉด์ ํ๋ซํผ ์์กด๋๋ฅผ ์ค์๋ค.
-
11:21
judge prompt๋ฅผ self-serve๋ก ๋ณด์ ํ๊ธฐ LLM as a judge์ prompt calibration์ ์ฌ๋์ด ์ง์ ์์ง๋์ด๋งํ์ ์์ฒญํ์ง ์๊ณ , PM์ด๋ ์ด์์๊ฐ UI์์ ์ค์ ์ ๋ฐ๊ฟ ์ง์ ์คํํ ์ ์๊ฒ ํ๋ค. ๋ํ ์ด์ prompt์ ๋ณด์ ๋ prompt๋ฅผ ํจ๊ป ๋ณด์ฌ์ค ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ ์ ๋ขฐ๋ฅผ ๋์๋ค.
-
13:10
ํ๋ง๋ค ๋ค๋ฅธ prompt ์์ ๊ตฌ์กฐ ์ด๋ค ํ์ ์ ๋ตยท์ด์์ด prompt๋ฅผ ์์ ํ๊ณ , ์ด๋ค ํ์ PM์ด๋ ์์ง๋์ด๋ง์ด ์์ ํ๋ ์์ผ๋ก ์ด์ ๋ฐฉ์์ด ๋ฌ๋ผ์ก๋ค. ์ค์ํ ๊ฒ์ ๋๊ฐ ์์ ํ๋ self-serve๋ก ์ค๊ณํด ํ์ด ๋งํ์ง ์๊ณ ์ค์ค๋ก ์งํํ ์ ์๊ฒ ๋ง๋๋ ์ ์ด๋ค.
-
14:04
์ฃผ์ ๋น์ฉ์ ๋ฏธ์น ์ํฅ self-serve annotation platform ๋๋ถ์ ์ฃผ์๋น ๋น์ฉ์ด ํฌ๊ฒ ์ค๊ณ , ์์ฒ ํ์ ์ฃผ๋ง๋ค ์ฒ๋ฆฌํด์ผ ํ๋ ํ๊ฒฝ์์ ์์ ์๋์ ๋ฐ๋ณต ์ฃผ๊ธฐ๊ฐ ๋ชจ๋ ๋นจ๋ผ์ก๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ค์ ๋ ๋น ๋ฅด๊ฒ judge๋ฅผ ๋ณด์ ํ๊ณ , ๋ ๋์ ์๋๋ก ํ์ง ๊ฐ์ ๋ฃจํ๋ฅผ ๋๋ฆด ์ ์๊ฒ ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ํ๊ฐ ์ฒด๊ณ๋ฅผ ์์ง๋์ด๋ง ์ฐ์ถ๋ฌผ๋ก๋ง ๋์ง ๋ง๊ณ , ์ ๋ตยท์ด์ยท์ ํยท์ด์ํ์ด ํจ๊ป ์ฐ๋ ๊ณต์ฉ ํ๋ก์ธ์ค๋ก ์ค๊ณํด์ผ ์ค์ ํ์ง ๊ฐ์ ์ด ๋นจ๋ผ์ง๋ค.
- API๋ฅผ ๋จผ์ ์์ ํํ๋ฉด ๊ฐ ํ์ด ์๊ธฐ ์ ๋ฌด์ ๋ง๋ UI์ ์ํฌํ๋ก๋ฅผ ์ค์ค๋ก ๋ง๋ค ์ ์์ด, ์ค์ ํ๋ซํผ์ ๋ณ๋ชฉ๊ณผ ์ฃผ์ ๋น์ฉ์ ๋์์ ์ค์ผ ์ ์๋ค.
- judge calibration์ ํ ๋ฒ์ ๋๋ด๋ ์์ ์ด ์๋๋ผ golden dataset๊ณผ ๊ฐ์ํ๋ ๋น๊ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๊ณ์ ๋ฐ๋ณตํด์ผ ์ ๋ขฐ ๊ฐ๋ฅํ ํ๊ฐ ์ฒด๊ณ๊ฐ ๋๋ค.