← All AI Engineer talks

AI Engineer World's Fair 2026

AI Evals for Cross-Functional Teams — Nachiket Paranjape & Swaroop Chitlur Haridas, DoorDash

Read the talk

How DoorDash Made AI Evaluation a Cross-Functional Workflow

Stable APIs, operator-built annotation tools and reviewable judge calibration connect domain expertise to DoorDash’s evaluation platform.

From a talk by Nachiket Paranjape and Swaroop Chitlur Haridas

At a glance

Ideas worth remembering

  • Evaluation connects distinct responsibilities: strategy and operations set quality priorities, product defines rubrics, operations annotates, and engineering provides the platform.

  • The continuous loop turns sampled traces into reviewed golden datasets, uses those datasets for calibration, and monitors behavior before repeating.

  • Stable APIs let operators use coding agents to build task-specific annotation UIs while the platform team maintains common capabilities.

  • Self-service judge calibration includes prompt review: partners can inspect original and calibrated prompts, and prompt ownership can differ across teams.

  • DoorDash reports lower per-annotation costs and faster iteration at a workload of thousands of rows each week; the supplied text does not quantify those improvements.

A shared platform for accuracy, latency and cost

After a brief introduction, DoorDash’s GenAI platform team frames evaluation as an organizational change: work that began as another engineering responsibility became a cross-functional effort. The team provides infrastructure and primitives for other product teams, with the goal of helping them balance accuracy, latency and cost. Those competing concerns apply both to individual models and to agents.

The platform supplies several ways to manage those tradeoffs. An LLM gateway lets teams switch between models. An agent gateway connects tools and other agents while centralizing authentication and agent identity in a place the security team can approve. Open-weights model hosting complements the LLM gateway, motivated by cost. The speakers report a significant impact from that investment but leave its details for another presentation. Evaluation is the fourth pillar and the focus here.

0:130:25
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

Different products require different judgments

Conversations with product teams revealed distinct evaluation needs. Consumer discovery and shopping assistants needed session-level quality judgments. Personalization ML needed a way to scale human judgment. Multi-agent systems needed trajectory-based evaluations. The distinction matters because the object being assessed changes: a platform must accommodate judgments about a session or an agent’s trajectory as well as other product-specific outputs. The shared challenge was supporting those needs without building an isolated evaluation system for every team.

The people qualified to make those judgments included strategy and operations staff, product managers and labeling partners. DoorDash initially emphasized UIs so that non-engineers could contribute, following guidance from co-founder Andy Fang. It then added an API-first approach so engineers could build their own systems without waiting for the central platform team. Coding agents expanded that ambition into a workflow-first approach: strategy and operations staff and product managers could also navigate the platform and run operations themselves.

2:112:16
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:11 · section reference included

Turn the quality bar into shared responsibilities

The next part of the talk makes the division of work explicit. Strategy and operations set priorities and the quality bar. Product teams translate those requirements into rubrics and workflows. Operations teams run annotations. Engineering supplies APIs, telemetry, datasets and judges. Each contribution serves a different purpose: deciding what quality means, expressing it in a form people can apply, collecting judgments and providing the machinery that uses them.

This is how domain knowledge enters evaluation. Traces, datasets and scoring mechanisms provide places to record and apply that knowledge, but the quality criteria come from people across the organization. The speakers describe evaluation as a team sport because shipping a quality AI product depends on combining these responsibilities.

4:424:43
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:01 · section reference included

Connect traces to a repeatable quality loop

The operating loop begins with tracing and viewing sessions. Teams sample that material down to a small set they will actually inspect, annotate it with domain expertise, review the annotations and create golden datasets. Those datasets become reference material for measurement or calibration. Teams then monitor behavior over time and repeat the loop. Sampling makes human review manageable; annotation and review turn captured behavior into a reference that carries an explicit quality judgment.

The platform exposes two surfaces for that work. The telemetry layer contains traces, scores and observations, with access through MCP, an SDK and APIs. The workflow surface supports strategy and operations staff and product teams: they set annotation tasks, review golden datasets, create judges and calibrate them. This separates access to recorded behavior from the activities through which people evaluate it.

Stable APIs owned by the platform team underpin scores, datasets and the UIs built above them. SDK access uses the same underlying access plane. That common foundation supports the lifecycle the speakers emphasize: capture traces and sessions, measure scores, add human judgment and context, then calibrate judges. The talk specifies the sequence but does not give a sampling algorithm, a required sample size or a rule for accepting annotations into a golden dataset.

5:195:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:19 · section reference included

Let operators build the annotation interface

Annotation turns the captured sessions into an investigation of what went well and what failed. But teams need different ways to inspect and label their data, making a dedicated UI for every use case difficult for the platform team to provide. The speakers distinguish three roles in this workflow: the platform team owns the APIs, a strategy and operations person decides what to annotate, and an annotator performs the labeling.

With coding agents available, the team doubled down on its APIs and enabled strategy and operations partners to build their own annotation UIs. Image annotation and manual testing needed different interfaces, but their underlying patterns were similar enough to use the same platform foundation. The architectural decision was to keep those common capabilities centrally supported while giving operators control over the interface for their particular task.

The concrete example is an annotation UI for a restaurant menu. The speaker describes it as simple and sufficient for obtaining the needed annotations. Its significance is that operators can build the workflow themselves. The supplied account does not describe the menu rubric, individual controls or how generated UI code is reviewed, so the example supports the ownership pattern without establishing those implementation details.

8:138:15
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:13 · section reference included

Make judge calibration self-service and reviewable

Once annotations provide golden datasets, teams can use them to improve an LLM judge. The process begins with a simple judge prompt that states what to measure in an output. Running that judge on traces produces baseline scores. A prompt-optimization loop follows, and partner teams promote the resulting prompt to their LLM judge when they are satisfied. Calibration here means improving the evaluation prompt against the reference data; the described process does not involve training model weights.

The speakers leave the optimization objective, data split and acceptance threshold unspecified. What they do explain is the product decision around this machinery: package the complicated logic behind a self-service UI so that calibration does not require repeated exchanges with engineering.

A product manager or operator enters the UI, sets the exposed configuration and runs the calibration loop. The platform handles the more complicated settings and adjustments. The speaker names Gemini as the example model and says teams can also use Claude or OpenAI models. This makes model selection part of an accessible workflow while keeping the calibration implementation inside the platform.

Reviewability is a separate requirement. The platform exposes the original system prompt and the calibrated prompt so partners can inspect what changed and develop trust in the result. The speaker reports significant improvement in one example, but the supplied text contains neither the prompts nor a numerical measure of that improvement. The supported lesson is that self-service optimization includes an inspection step: users can review the changed evaluation instructions before adopting them.

10:2910:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:29 · section reference included

Allow prompt ownership to vary by team

The same calibration workflow supports different organizational arrangements. In some teams, strategy and operations own the prompt; elsewhere, a product manager or engineering owns it. The speakers regard this flexibility as useful because teams are still learning and their organizational design is evolving. A common platform can therefore support shared evaluation capabilities without requiring every team to assign prompt ownership to the same function.

The practical goal is to make the platform sufficiently self-service that teams can proceed without routinely waiting for help from its maintainers. This links the interface decisions back to the organizational model: whichever function owns a judge should be able to operate the calibration workflow.

12:5913:02
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:59 · section reference included

Lower annotation costs and keep the loop running

The closing discussion connects the platform’s evolution to operating results. DoorDash moved from an initial UI emphasis toward APIs and workflows while reusing existing internal infrastructure. The speakers report a reduction in per-annotation cost, a meaningful expense when thousands of rows need annotation every week. They attribute increased velocity and lower annotation spending to the self-service annotation platform, though the supplied text gives no before-and-after costs or percentage reduction.

Teams also became able to calibrate their own judges, which the speakers connect to faster iteration. The reported benefit spans both annotation and calibration: operators can produce the reference data, and prompt owners can use it to revise their judges without depending on the platform team for each cycle. These are qualitative results; no measured iteration times are supplied.

The final substantive point returns to repetition. Inspect traces and sessions, sample them to a manageable size, annotate with human and domain knowledge, and use the golden dataset to calibrate workflows, agents and LLM judges. Then repeat over time to support reliable, high-quality releases.

13:3613:41
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:36 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:13

    Good afternoon everyone. Thanks for uh

  3. 0:16

    coming for a post lunch uh talk. Always

  4. 0:19

    appreciate that. Um my name is Farup and

  5. 0:22

    here's my teammate Nachiket. Uh we are

  6. 0:25

    uh here behalf of the Door Dash Genai

  7. 0:28

    platform team. Um and we kind of wanted

  8. 0:31

    to share our eval journey. Uh it started

  9. 0:35

    as uh uh you know eval is another

  10. 0:38

    engineering thing but then it slowly we

  11. 0:40

    realized it evolved into a cross

  12. 0:42

    functional effort and we kind of want to

  13. 0:45

    share our story here. So what is this

  14. 0:48

    team? This team is a gen platform team.

  15. 0:50

    Uh we are a horizontal team that helps

  16. 0:52

    all other product teams. So product

  17. 0:54

    teams at Door Dash build on top of the

  18. 0:57

    infrastructure and the primitives that

  19. 0:58

    we provide. Um and we see our uh USP and

  20. 1:03

    the value that we provide is that we

  21. 1:05

    help product teams balance these three

  22. 1:07

    forces which is accuracy, latency and

  23. 1:10

    cost. Um initially we applied this in

  24. 1:13

    terms of models but if you think about

  25. 1:14

    it it also applies to agents. Um and the

  26. 1:18

    way we achieve this is we have uh

  27. 1:20

    primitives and building blocks. Um so

  28. 1:23

    for example we have an LLM gateway where

  29. 1:25

    you can easily switch between different

  30. 1:27

    models uh and try the latest and

  31. 1:29

    greatest. Uh we have an agent gateway

  32. 1:32

    where you can connect to tools uh and

  33. 1:35

    other agents uh and we help solve

  34. 1:38

    authentication uh agent identity and

  35. 1:40

    other things in a central place uh which

  36. 1:43

    our security team can bless. Um

  37. 1:45

    similarly we pair the LLM gateway with

  38. 1:48

    open weights models hosting. Uh, of

  39. 1:50

    course cost is a number one concern

  40. 1:52

    these days. Uh, and we uh kind of

  41. 1:55

    invested in open weights models uh and

  42. 1:57

    have seen significant impact uh already.

  43. 2:00

    Um, and maybe we'll talk about that in a

  44. 2:03

    future conference. Uh, the fourth pillar

  45. 2:05

    is eval and that's the part that we

  46. 2:07

    would want to share today. Um

  47. 2:11

    when we started talking to product teams

  48. 2:13

    internally at Door Dash uh there were

  49. 2:16

    varying uh distinct needs across teams.

  50. 2:20

    We had a consumer discovery and shopping

  51. 2:22

    assistant team. Uh for those who

  52. 2:24

    attended Ragago talk earlier today uh

  53. 2:26

    you will uh see the need for session

  54. 2:29

    level quality judgments. um uh then the

  55. 2:32

    personalization ML then you needed uh a

  56. 2:35

    way to scale up human judgment and with

  57. 2:38

    multi- aent systems we needed trajectory

  58. 2:40

    based evals now the question is how do

  59. 2:43

    you cater to all these different needs

  60. 2:47

    under a common platform

  61. 2:50

    and uh as we spoke to these teams we

  62. 2:52

    realized like um we needed to empower

  63. 2:56

    the people who are the domain experts

  64. 2:58

    and in our case that was strategy and

  65. 3:00

    operations folks it as product managers

  66. 3:02

    uh it was even labeling partners uh and

  67. 3:05

    not only engineers so we kind of started

  68. 3:07

    with like okay we have to be UI first

  69. 3:09

    and this was the guidance we had from

  70. 3:11

    Andy Fang our co-founder as well um so

  71. 3:14

    we had UIs for non-engineers to

  72. 3:16

    contribute uh then we kind of evolved to

  73. 3:19

    also being API first so that engineers

  74. 3:22

    can also build and not be blocked on the

  75. 3:24

    central platform and they can build

  76. 3:26

    their own uh uh uh systems uh and Then

  77. 3:30

    of course with the coding agents now we

  78. 3:33

    have become workflow first where we kind

  79. 3:35

    of empower SNO and PMs to also being

  80. 3:37

    able to uh navigate uh the platform and

  81. 3:41

    uh run operations as well. Um so with

  82. 3:45

    that context I'll hand it off to Nachig

  83. 3:47

    to talk about uh how we went about

  84. 3:49

    delivering this. Cool. Thanks Harup. Um

  85. 3:52

    and thanks everyone for joining us. I

  86. 3:54

    know France is playing right now and I

  87. 3:56

    promise you this will be better than

  88. 3:58

    that. I'm kidding. Um so as Faroo was

  89. 4:01

    saying uh Evals is not just an

  90. 4:03

    engineering harness it is a cross

  91. 4:05

    functional effort across different

  92. 4:07

    pillars across different uh teams uh

  93. 4:10

    that actually helps us add all the

  94. 4:13

    domain specific knowledge into our uh

  95. 4:16

    into the quality of the AI itself. So

  96. 4:18

    from your traces to your data sets uh

  97. 4:21

    from you know scoring mechanisms uh this

  98. 4:24

    is all basically a team sport. we all

  99. 4:27

    have to play uh and help improve the

  100. 4:30

    quality of AI.

  101. 4:33

    So going a little bit deeper into the

  102. 4:36

    same aspect uh we have different uh

  103. 4:38

    teams uh at Door Dash who help us

  104. 4:40

    actually improve the quality of AI. So

  105. 4:42

    you're going to have your strategy and

  106. 4:43

    operations folks who are going to set

  107. 4:45

    priorities, set the quality bar that you

  108. 4:47

    want to aim for. You're going to have

  109. 4:48

    your product people who are going to

  110. 4:50

    translate uh these requirements into

  111. 4:53

    rubrics workflows. You're going to have

  112. 4:55

    your operations teams running uh

  113. 4:57

    annotations. You're going to have your

  114. 4:58

    engineering teams like us uh providing

  115. 5:01

    APIs, telemetry, data sets, judges, all

  116. 5:04

    you know the the cool things. Um and

  117. 5:08

    combining all these together is is what

  118. 5:11

    a recipe is for actually making sure

  119. 5:14

    that you are shipping quality AI

  120. 5:16

    products through an eval platform.

  121. 5:19

    So we've tried to boil this down uh into

  122. 5:22

    sort of you know like a a continuous

  123. 5:24

    iteration loop. Uh so right from tracing

  124. 5:28

    uh you know having a tracing solution

  125. 5:30

    viewing your sessions your traces to

  126. 5:33

    sampling them down you uh you know to a

  127. 5:35

    very small uh set that you actually want

  128. 5:38

    to look at uh annotating these with the

  129. 5:40

    domain specific expertise that you bring

  130. 5:42

    in with the different teams I mentioned

  131. 5:45

    reviewing those uh then creating those

  132. 5:47

    golden data sets which are going to be

  133. 5:50

    you you know your uh golden data sets

  134. 5:53

    and that that you want to measure or

  135. 5:54

    calibrate against uh and then of course

  136. 5:56

    like you know monitoring this over a

  137. 5:58

    period of time and then you know rinse

  138. 6:00

    and repeat uh go through the whole loop

  139. 6:02

    again. So this is in our experience has

  140. 6:05

    been you know like a good sort of

  141. 6:06

    continuous loop uh for you know shipping

  142. 6:09

    quality AI

  143. 6:12

    at the plat on on the platform level uh

  144. 6:14

    we we have two surfaces uh so we have

  145. 6:17

    the telemetry layer uh where we have all

  146. 6:19

    our traces our scores uh observations

  147. 6:22

    that is also sort of the plane where

  148. 6:25

    users are able to access these traces

  149. 6:27

    using an MCP using an SDK uh using our

  150. 6:30

    APIs and then we have the workflow This

  151. 6:33

    is where a lot of our strat ops, our

  152. 6:34

    product teams operate on the platform.

  153. 6:37

    So this is where all the annotation

  154. 6:38

    tasks are set. Uh you know this is where

  155. 6:41

    they review their golden data sets, uh

  156. 6:43

    create their judges, calibrate their

  157. 6:45

    judges and so on.

  158. 6:47

    So maybe today we'll go through you know

  159. 6:50

    these sort of four different uh modules

  160. 6:53

    or pillars of our platform uh step by

  161. 6:55

    step. Uh so again first one uh tracing

  162. 6:58

    and sampling uh which is actually

  163. 7:00

    capturing what your agents what your

  164. 7:03

    LLMs are actually uh you know outputting

  165. 7:06

    for the lack of better words uh and

  166. 7:08

    actually viewing those.

  167. 7:10

    Now in order to also power this uh whole

  168. 7:14

    platform we have I think as far

  169. 7:16

    mentioned we have gone in an API first

  170. 7:18

    uh approach. Uh what that has allowed us

  171. 7:20

    to do is have these table APIs that

  172. 7:23

    actually uh you know and then you know

  173. 7:25

    build UIs uh on top of that. Uh so all

  174. 7:29

    our scores our data sets uh these are

  175. 7:31

    all powered by very stable APIs uh that

  176. 7:34

    our team owns. Uh so all your API access

  177. 7:38

    uh including you know like an SDK access

  178. 7:40

    is basically powered by this single uh

  179. 7:42

    plane.

  180. 7:44

    Um again

  181. 7:47

    going back uh and you know like just

  182. 7:49

    refreshing your memory. Uh step one

  183. 7:51

    capture your traces uh capture your

  184. 7:54

    sessions uh measure your scores. Uh then

  185. 7:57

    you want to start uh almost you know

  186. 7:59

    like adding all your judgment your

  187. 8:02

    context your domain knowledge uh and

  188. 8:05

    then calibrating your judges is what we

  189. 8:07

    have seen as the whole uh life cycle.

  190. 8:13

    Step two is on the annotation side. Uh

  191. 8:15

    so you obviously are capturing a lot of

  192. 8:17

    your uh agentic behavior, your sessions,

  193. 8:19

    your traces, but you actually want to

  194. 8:21

    see what are some places where things

  195. 8:24

    went well and what are some places where

  196. 8:26

    things did not go well. This is where

  197. 8:28

    you can actually titrate your your you

  198. 8:31

    know and actually look in inside what's

  199. 8:33

    actually happening uh at the session

  200. 8:35

    level and annotate these data sets. Um

  201. 8:39

    and as Surup mentioned, we have a lot of

  202. 8:41

    use cases. we have we we talked to

  203. 8:43

    multiple different teams who have uh

  204. 8:46

    various uh ways of annotating uh their

  205. 8:49

    data sets uh and it's it's almost hard

  206. 8:52

    for a platform team to you know build

  207. 8:55

    like a UI specific uh for each use case

  208. 8:58

    uh and and you know to give you an

  209. 8:59

    example uh it's usually going to be an

  210. 9:02

    annotator who's going to annotate these

  211. 9:05

    data sets so the platform team is you

  212. 9:07

    know in charge of the APIs we have a

  213. 9:09

    strategy and of person who's actually

  214. 9:12

    deciding what to annotate and then you

  215. 9:13

    have an annotator who's actually going

  216. 9:15

    to annotate uh your data set. So we took

  217. 9:18

    this approach uh everybody uh has uh you

  218. 9:21

    know access to coding agents uh and we

  219. 9:23

    actually doubled down on that API first

  220. 9:25

    approach. So because we had these APIs

  221. 9:27

    we were actually uh able to enable our

  222. 9:30

    statops teams to use something like a

  223. 9:32

    codeex or a claw code and v code their

  224. 9:35

    own annotation UIs. Uh so we had

  225. 9:39

    different use cases. Uh I think we had a

  226. 9:41

    talk from Ragav before. Uh we had image

  227. 9:44

    annotation use cases. We had some uh you

  228. 9:46

    know manual testing use cases. What

  229. 9:49

    stood out to us was the underlying

  230. 9:51

    patterns were similar. So if we are are

  231. 9:54

    API first uh we can actually enable our

  232. 9:57

    our our partners to simply v code these

  233. 9:59

    UIs for annotation. So it's it's like a

  234. 10:02

    very simple example then you know of of

  235. 10:05

    a vibe coded UI looks pretty clean does

  236. 10:07

    the job uh and you get you know the

  237. 10:10

    annotation that you eat this is

  238. 10:11

    basically like a menu from a restaurant

  239. 10:13

    uh it's it's you know nothing crazy uh

  240. 10:16

    but the point I want to make here is

  241. 10:18

    that what helped us was to give this

  242. 10:22

    workflow in the hands of the operators

  243. 10:24

    so that they can actually build their

  244. 10:26

    own vcoded annotation UIs. Uh so moving

  245. 10:29

    on once you have these annotation UIs

  246. 10:31

    you obviously want to you know calibrate

  247. 10:33

    your your your judge prompts you

  248. 10:35

    obviously have some LM as a judge uh

  249. 10:37

    metric that you're tracking you want to

  250. 10:39

    now start improving that with these

  251. 10:41

    golden data sets

  252. 10:43

    u in order to do that uh you know we

  253. 10:46

    have a pretty simple process uh you

  254. 10:48

    you're going to start with you know some

  255. 10:49

    judge prompt take a look at you know

  256. 10:51

    what exactly do you want to measure from

  257. 10:53

    the output uh g you know have have us

  258. 10:56

    have something simple you're going to

  259. 10:58

    have your baseline scores uh where

  260. 11:00

    you're going to simply run those LLM

  261. 11:02

    judges on your traces and then you're

  262. 11:04

    going to have that optimization loop. Uh

  263. 11:06

    so we use uh the JPEA library which is a

  264. 11:09

    pretty commonly used library out there

  265. 11:11

    for prompt optimization. Uh and once you

  266. 11:14

    know the the iteration loop is complete

  267. 11:16

    uh our partner teams are happy they're

  268. 11:18

    going to then elevate that judge prompt

  269. 11:21

    as their LLM as a judge. Now even while

  270. 11:24

    doing that uh LLM as a judge as a

  271. 11:26

    concept the whole prompt calibration

  272. 11:28

    concept might be uh straightforward to a

  273. 11:31

    lot of folks but it is still like a

  274. 11:32

    pretty new and evolving field. Uh and

  275. 11:35

    what we wanted to do was really reduce

  276. 11:37

    the friction of back and forth with an

  277. 11:39

    engineering team. So we tried to really

  278. 11:42

    remove all the complicated logic and

  279. 11:45

    make this into a self-s serve UI. So the

  280. 11:47

    screenshot that you actually see is what

  281. 11:48

    actually exists. uh so uh you know like

  282. 11:51

    a product manager or an operator is

  283. 11:53

    going to come to our UI. They're going

  284. 11:55

    to set some of these configs uh on the

  285. 11:57

    platform and then actually run the

  286. 11:59

    calibration loop themselves. So they

  287. 12:01

    don't have to worry about the different

  288. 12:03

    settings that they need to worry about

  289. 12:05

    what are the different uh you know

  290. 12:07

    tweaks that they need to do and they can

  291. 12:08

    actually like you know run a calibration

  292. 12:10

    loop using any model of their choice. I

  293. 12:12

    think in this example I have Gemini they

  294. 12:14

    can use run it using uh you know any of

  295. 12:16

    the claude or the openi models too. The

  296. 12:19

    other important piece was actually uh

  297. 12:21

    making this reviewable. Uh you know

  298. 12:23

    again a lot of this uh is a closed box

  299. 12:26

    where you can't really it's hard to see

  300. 12:28

    what's actually happening. Uh so the

  301. 12:30

    second piece that we built was actually

  302. 12:32

    giving them vis visualization and

  303. 12:34

    visibility into what's actually

  304. 12:35

    happening. So on the left you can see we

  305. 12:38

    and this is like one of the good

  306. 12:39

    examples where we saw like a significant

  307. 12:41

    amount of improvement in the judge

  308. 12:44

    prompt. uh and we actually show the you

  309. 12:47

    know the the previous the original

  310. 12:49

    system prompt and the calibrated prompt

  311. 12:51

    to our partners so that they are also

  312. 12:53

    able to gain that trust uh why as as as

  313. 12:57

    we build this

  314. 12:59

    [clears throat]

  315. 12:59

    >> yeah just want to add to that is this

  316. 13:02

    enables different configurations in

  317. 13:04

    different teams in some teams you have

  318. 13:06

    seen the strategy and operations folks

  319. 13:08

    own the prompt uh you have seen some

  320. 13:10

    teams where the product manager owns the

  321. 13:11

    prompt you have seen some teams where

  322. 13:13

    engineering owns the prompt so this

  323. 13:14

    gives gives the flexibility for teams to

  324. 13:16

    design and evolve because we are all

  325. 13:18

    learning. So the even the org uh design

  326. 13:20

    is improving and we are enabling that.

  327. 13:23

    >> Yeah, that that's a good point. I think

  328. 13:25

    the overall idea was to you know build

  329. 13:27

    something which is as self-s served as

  330. 13:28

    possible so that uh you know people

  331. 13:31

    aren't always necessarily blocked by our

  332. 13:33

    team helping them out. Um and then

  333. 13:36

    finally you know uh the quality loop in

  334. 13:38

    practice. you know as we've been going

  335. 13:39

    through this exercise we've seen a lot

  336. 13:41

    of improvements happening to our product

  337. 13:43

    as well. So you know for example we sort

  338. 13:46

    mentioned we started with the UIs we are

  339. 13:48

    you know now API and workflow first uh

  340. 13:51

    we're trying to reuse a lot of the

  341. 13:53

    existing infrastructure that already

  342. 13:54

    existed at Door Dash uh and that's

  343. 13:57

    helped us uh get a long way. Now some of

  344. 14:00

    uh we we we've seen obviously like you

  345. 14:02

    know really good results. I think a very

  346. 14:04

    good result that we we do like to call

  347. 14:06

    out is we actually did see a lot of

  348. 14:08

    reduction in the spend uh at per

  349. 14:11

    annotation cost as you as you all can

  350. 14:13

    imagine we do have you know thousands of

  351. 14:16

    rows that need to get annotated every

  352. 14:18

    week uh and it can get pretty expensive

  353. 14:20

    at doash scale uh and having this

  354. 14:23

    selfserve uh annotation platform really

  355. 14:26

    helped us reduce increase the velocity

  356. 14:29

    and reduce the cost that we were

  357. 14:30

    actually spending with these annotators.

  358. 14:33

    to to annotate the data for us. Uh

  359. 14:35

    obviously uh this resulted in faster

  360. 14:38

    loops. Uh teams were able to iterate

  361. 14:40

    faster. They were able to uh you know

  362. 14:43

    calibrate their own judges in a

  363. 14:45

    completely self-s served way. Uh and

  364. 14:47

    thus it has resulted us in in in moving

  365. 14:50

    with a very very high velocity.

  366. 14:54

    So uh finally I just wanted to you know

  367. 14:56

    quickly touch on this slide again uh the

  368. 14:59

    eight steps you know continuous loop uh

  369. 15:01

    which is you know you you have your

  370. 15:03

    traces you want to look at your traces

  371. 15:05

    your sessions you want to sample it down

  372. 15:07

    to a size which is which you are

  373. 15:09

    comfortable with uh you want to start

  374. 15:11

    annotating your data sets you really

  375. 15:13

    want to start uh making the data better

  376. 15:17

    with the human knowledge that exists and

  377. 15:19

    the domain knowledge that exists and

  378. 15:21

    then calibrate your workflows was

  379. 15:23

    calibrate your agents, calibrate your

  380. 15:24

    LLM judges with this golden data set and

  381. 15:28

    then repeat this whole cycle uh over a

  382. 15:30

    period of time to you know to ship

  383. 15:32

    reliably and ship with high quality. Um

  384. 15:36

    yeah, we have 4 minutes left. Thank you

  385. 15:38

    once again. I think that was the last

  386. 15:40

    slide. Uh thanks for attending and if

  387. 15:42

    there's any questions, we'd be happy to

  388. 15:43

    hang out after the talk or even happy to

  389. 15:46

    answer them now.

  390. 15:51

    >> [applause]