An AI prompt optimizer that searches the prompt space against benchmark labels and revises instructions using failure feedback. In the described workflow, it searches for shorter instructions while preserving the application's interface and scoring contract; candidate prompts still require quality testing because benchmark-specific optimization can fail on unfamiliar inputs.
LinkedIn is a professional networking platform for building career networks, maintaining professional visibility, publishing industry-related and educational content, applying for jobs, and conducting direct outreach. The videos describe its use for connecting with realtors, generating predominantly organic inbound consulting and trip-planning leads, and receiving inquiries after media coverage.
Searchable transcript of An Agent That Fixes Its Own Mistakes - Saloni Gandhi & Ziwei Guo, LinkedIn — AI Engineer (38:50). Search for a phrase, then click its timestamp to jump straight to that moment in the video.
Captions sourced from the original video on YouTube, published by AI Engineer. The video, its captions and all related intellectual property remain the property of their respective owners; AINotes claims no ownership. Provided for research, accessibility and search — see the Transcript Notice and Copyright Policy.
00:01 Uh hello everyone. Uh so my name is uh Zui and today uh together with uh Saloni so we are going to present the recursive self-improvement uh project that we are doing at linking and for this RSI work we focus on the user understanding and yeah super excited to share the uh RSI work we did at linking. So first uh just a high level or overview on what is a recursive self-improvement.
00:30 So the recursive self-improvement is a build around some uh AI system and uh this is the purpose of doing this is we want to get a system that self-improvements uh self-improves. So it can learns from issues in production trace and that work. So the AI system can be some uh agent and I linking. So one example is uh our career uh agent to help uh our uh linking users members to achieve their career goals and from the agent so uh and there's uh many daily development work that we discover the issues we want to address
01:06 and also we will get the production traces and that we can uh so they like we can log the issues we found during the production traffic and once we have this informations So we will have some evaluation engine for example the ar judge and to uh check our uh traces and to identify the issues and gives feedbacks and based on the feedbacks and we will uh use those feedback to keep uh continuously uh iterate our system.
01:35 So we build this kind of like a loop to keep uh improve our um AI system. And uh one key thing we want to uh call out is uh during this uh recursive self improvement process the evaluation is very critical and it must be objective and well aligned with the user feedback because this is a key to uh like identify where the bottleneck is and guide the next step for the uh system AI system improvement.
02:06 And uh next we want to uh uh like describe like show uh what kind of like uh which component of the AI system we can uh optimize. Uh so here take the harness uh as as an example or like as orchestrator. So there are different components we can uh use we can uh optimize by using the RSI. So for example the first is a planning and logics which is used to orchestrator orchestrates execution and make a decision uh past and the second is a context and the memory where we preserve and manage the session state and the third
02:44 one is a two interface that interacts with external and internal APIs and data sets. The last uh last but not least is artifact storage uh that where we stores outputs and the generation logs and so they like uh and we are on top of those we definitely have some like evaluation uh logic and uh so that to help us to evaluate uh each um component and help us to keep uh improve the uh AI system and we want to uh like uh uh and another thing to uh keep in mind that all those uh like harness is a powered by the base uh iron
03:22 model but for the RSI uh so it's currently the optimize of this base model uh itself is not in uh scope but we focus on the uh harness optimization uh first and uh here we want to uh like show uh like this is the ladders that we can climb to optimize the uh AI system by using the uh RSI. So uh at the beginning so typically so this is a start from simple uh process at the beginning we can focus on the prompts uh updates because this is a most uh this is the easiest and the most straightforward way to uh keep iterate our
04:02 AI system and after that uh we can uh continue to optimize the structured context of the AI system and uh uh the and the for the this is the L1 uh ladder and for the L2 tool ladder and which is after the structure context optimization. We can uh expand our scope to design the auto automatically design the entire uh workflow and uh uh so this is kind of like uh like a meta information uh design and uh after that and we can automize the harness code uh itself and as at the end we can uh go very compactly to optimize the
04:43 optimizer code uh itself. So this is kind of the different optimization ladders uh with increasing complexity and uh uh for our project. So currently uh our active focus is a prompt uh optimization but uh uh definitely like moving forward we are extend our scope to uh more and more complicated uh optimization uh in future and uh here we want to show our uh uh RSI uh strategy.
05:13 So we break down our uh RSI uh uh process uh into seven uh steps. So the first step is to uh run the agent and uh generate some uh samples. So basically like for our career agent uh that we are optimizing for. So given a query we'll generate some uh output and we will lock those uh process in the uh traces for example the last miss traces and uh once so this is basically just the uh like the uh kind of the agent uh trajectories and the traces that we can uh uh use to uh optimize and once we got those information the
05:53 next step step two is we uh runs through the evation uh engine for example the judge and to uh get some judge uh output to tell us uh where we are uh good at and we are where we are not good at. So to get the uh uh future iteration and then uh once we get the uh um judge output then we go uh we we are going to the RSI components and uh starting from the uh step three.
06:22 So this is a kind of the RSI in the inside the RSI loop and the first step is we will uh we will do the agent reflection uh sometime we also call it a root causing so they like based on the judge uh output we want to understand what is a root cause uh that we don't have a good uh output for example is this is a agent issue a model issue u prompt issue or like a two uh two two issue or some other issues or sometimes it's Even it can even be a judge issue or rubric issue.
06:56 And uh once we got the root cause and uh uh we will uh the next step is to uh based on the root cause uh we identified we want uh we can generate some uh addits proposal. So uh currently the addits proposal are just uh prompt but as we are climbing the climbing the ladder uh for the SI loop. So in future this uh additis can also be some like a new design of the workflow the harness code or even the optimizer optimizer code and uh uh so yeah that's uh step four to generate the edits proposal and the next step is to uh
07:33 validate our edits because uh some edits can be uh good some can be bad uh so we will use the same uh evaluation engine for example the same judge with the same rubrics to uh to uh evaluate uh our addit validation and uh uh once we found some like a good candidates and we will uh naturally the next step is to uh evolve our uh prompt to adapt the uh the uh the proposed edits uh we have and uh uh once we uh once the prompt is uh updated.
08:09 So the very last step which is a step seven here is we run the evaluation uh again on a hold up side and to confirm uh our uh this kind of the uh new system is indeed performs better uh than the old system after the SI optimization and uh uh this will and also like uh after this hold out validation uh like we will make the uh prompt updates and this will become our uh new baseline and uh and we are uh in future we will like continue to do this uh RSI uh iteration to keep improving uh our system uh with some uh cadence.
08:53 Uh okay. Yeah. Next uh like uh we are we can uh like dig deeper into uh each step so that we can get uh so so to help you to understand more details on what we are uh doing here. for example, what is the agent we are optimizing and what is like a steps uh like a detail steps uh in each uh this high level steps to uh help us uh to help you to understand more of of our uh SI work here.
09:16 So the first step I I want to show uh so this is the first uh the step we generated the output and the generated trace and uh so first we want to I want to uh help you to understand the agent uh we are optimizing here. So this is a uh user uh understanding uh agent uh at linking. So uh so like you can see we uh in this slide we are showing the input and the output of this uh agent.
09:43 So the input is just a simply member ID also it's just a user ID and uh uh by uh given user ID we can fetch uh some information uh of this user for example this user search history uh profile data uh and also some like a location data and the preference data those kind of things and we have this user understanding agent to uh like take those users uh history or behavior data profile data as a input and uh do the uh do a lot like this kind of um uh agentic uh synthesize steps and we generate the uh output.
10:21 So for this output we call it is a uh memor sending or the user understanding uh output. So here is a high level uh structure of the uh this output is so given a member. So we will generate some uh fields to describe uh this uh member based on our agent understanding. For example, what is the preferred uh job title uh of this member? This is just one uh field of this uh this user understanding uh output.
10:50 So for this one, this is just a example of the preferred job titles. So it can be some like a network manager, account manager those kind of things and we'll give a confidence on like how confidence this uh agent think uh like this is indeed the preferred job titles for this user and uh also uh we'll get uh generate some uh citation data. So they like this is the uh like why the this is where we can tell why the agent think those uh titles is a preferred job title for this particular uh member.
11:24 Uh for example it could be uh the reason could be like uh in the users uh save the search history like those job titles uh appears very frequently. So the agent think oh this is a strong evidence uh that to support that the preferred job title is a network uh manager uh for this uh for this uh user and uh uh as a uh and uh finally this agent can also output the reasoning on like why like just a reasoning like why the agent think those are preferred job titles like for example the state preference anchors the primary
12:01 title save search agent uh adjacent one those kind of So this is a kind of uh uh one example of the user understanding agent that we are optimizing. So the step two is once we uh got this uh agents trace and we'll run the judge and to uh get a quality readings of this uh of the agent uh output and uh for this particular user agent uh the score is over uh 15 uh task of the dimensions by judge where are some um product uh defender uh rubrics.
12:38 So here is one example of the uh judge uh output. So you can say for particular um member the user and we will generate a judge uh score which is 2.31 and uh we will show and it will also tell like this score is for uh which um and [clears throat] it'll show the breakdowns uh of the you know the each dimensions score for example the go summary dimensions and we also have some other dimension for the the second one is a prefer job title dimensions and for each this kind of dimensions we give a detailed uh score uh for
13:15 each dimension and also the notes. So the notes is uh just the rationale also the uh vertx like why uh we give this score uh to this uh to this particular uh dimension and for this particular uh judge is the agent. So the uh judge score is one to three uh scale. So the score one means uh this is not a high uh good is not a good yeah the quality is not good and the two is a fair uh quality and the three means this is a very good quality.
13:50 Yeah. And uh uh so yeah that's our uh um judge and uh after we got the judge score uh for each dimension of our user understanding agent and the next step is we will run this uh agent reflection process. So as we mentioned earlier so this is a kind of uh uh process for us to understand okay if this is a low score then what is the root cause uh lead to the uh this low score.
14:21 So uh this is a so for this uh step three so actually uh internally there are four uh like we can call it a mini steps for the agent reflection. So the first step is a clustering. So we are group the failing uh rows because like in a production trace so we are we will have a lot of like uh examples a lot of users and we will group uh the those users also the traces by the failing uh dimension.
14:50 So for this uh step so this is just a pure clustering uh without uh any um cost and uh once we get the clustering and uh uh so the next step is we call it L2 uh judge so b within each uh class. So we are run the um uh cause to diagnose uh each row and uh and then for each row we are assign a root cause and plus tag. So b like this is a u uh place that we uh can like rely on the to uh let us know uh uh if we think uh this is a for example this dimension has a low score is that due to the prompt issue uh agent issue
15:36 harness issue code issue or like even the judge issue or rubric issue. So they will be covered by the root cause and tag uh here. So uh the then once we get the perole level root cause and the tag so the next step is to merge the uh issues because uh in the second step uh so we it's just a we is based right so so the root cost is more like the free tax but uh uh some root cause uh even the tax is not um uh exactly the same but they may just describe very similar thing or uh so that's why like we want to do this kind of
16:21 uh dduping so we merge the issues if we think uh the root cause is uh near uh duplicates so uh I can give one example here so for example uh for one row for one member uh the root cause can be uh the members uh profile data is uh missing uh and another row uh uh so the arm can the profile data is uh not showing the full picture of this users uh like a browsing history or whatever.
16:53 So b like they are uh both of them are describing the same thing. So the profile data is not supporting the uh this agent output. So uh but they just use a different text. So that's we are like that's why we need this um kind like a dduplication uh step to merge the similar issues so we can get some uh canonical uh issue I say the roo uh labels and uh once we finish the step three so the next step is to based on the uh canonical issues we found we are group and rank them by the uh frequency and uh this step uh there's
17:31 no am required so this is just to help us to understand uh what is the major issues bottlenecks uh in our uh AI system and uh once we uh do the group and ranking and we are generated the uh scorec card for the human to uh get uh to just uh get a human to act on to uh continue uh iterate our uh AI system and all uh and also we are uh uh like basically just a cache I say save those root cause uh somewhere and it will continue use this for the self question loop.
18:10 So that's why so you can see uh like there's a arrow here like a go back to the uh L2 judge. So be like it will guide us on like what is basically the pri prior diagnose prime on the next turn. Uh so that is easier for the uh like to judge to identify the issues uh in future runs. So that's uh uh like the what we do for the agent uh reflection. Uh so the next step is a generator edits proposal because from the step three uh the previous slide we know uh we already know okay so what is the root cause right why like the
18:47 agent fails so the next step is naturally like given uh those root cause those issues we want to fix so what what can we do right what is u new edits we want to propose and uh here like we have uh again like this kind of we call it the proposal uh life cycle. So based on the judge uh evidence and the reflection artifact we will propose the input and uh we will run uh some methodology.
19:18 So uh for this project uh we are using the uh JPA to uh given the uh you know the uh lookout and to uh propose the new prompt change and uh and like given a trace sample we do it in a mini batch uh fashion and uh and generated the new uh prompt updates proposal and once we generate the promp uh updates proposal we'll uh select the window prompts and do the uh validation validation uh set and uh once we uh found a good prompt candidates and we run the uh you know the validation set and we think uh it is uh become uh it
20:01 is a good uh prompt updates and uh we are just um updates our prompt in our system. So this will be and into the production and this will become our new uh kind of like a baseline and we will continue to uh do the uh like the future uh RSI uh iterations. So yeah that's uh kind of like the and uh yeah that's a kind of like the entire life cycle of this RSI uh iteration.
20:29 And uh next this slide uh we want to show our primary focus for this RSI work. So we so currently we have three major focuses. So the first is the quality, second is automation and the third is a production uh updates. So quality uh like we are focused on the different uh uh things uh on the quality. So um and we uh did many uh iterations to trying to improve the uh quality of our agent uh judge and this RSI loop.
21:03 For example, we did extensive human annotations so that we can improve the judge both the L1 judge and the L2 judge uh quality and we did uh many study and analysis on assess agent judge uh uh variance so that we can uh make sure we can kind of mitigate the impact from the non nondeterministic nature of the LM and uh uh the third one is we push quality updates to both Asian judge and RSI reflection uh based on our annotation and the variance analysis uh mentioned uh above.
21:40 So that's on the CI side and the second focus is uh automation uh because as we mentioned so there are seven steps in the RSI iteration and uh so that's why like here like I we build a uh this kind like workflow so that we can kick off this workflow with some uh cadence for weekly or bi-weekly or monthly based on the needs uh so that it can u automatically running and keep suggesting the uh like the prompt updates uh with some uh cadence and the third focus is production uh updates.
22:16 So definitely like we want to uh build a uh useful uh RSI uh system that can help uh keep continuously uh improve our uh you know product. So that's why like we the third focus uh for the our our uh work is to make updates to the current agent in production with human in the loop uh like for now to uh ensure like the production uh uh quality uh is there but later like once we think uh the quality is good enough like we gradually uh uh like reduce the human effort and uh and hopefully we can achieve a higher automation
22:59 uh kind of uh state. Uh cool. Yeah. Next, I will hand over uh to Saloni to uh share more details about the outcomes and uh learnings of our our work. >> I will share my screen. >> Sure. Yeah. Um, can you see my screen? >> Yeah. Yeah. >> Yeah. Um, so yeah. Hi, I'm Salon. And so far we described how the RSI system is designed. Uh, but one of the most interesting aspects of this work has been understanding what happens when we actually try to make this process reliable.
23:47 And in particular, we learned that the quality of the evaluator is just as important as the quality of the optimization system. So let's walk through some of those um findings. Um so there are two major outcomes we want to highlight. So the first is that we successfully like deployed our initial RSI improvements into uh production which was like um landing a first PR which was optimized by Japa and through the loop which we just described.
24:13 Um so these changes went through human review and quantitative measurement before deployment and it was an important milestone in moving RSI like beyond just an experimental workflow. The second major improvement was around like um evaluation quality where we invested substantial effort and like human annotations for the user understanding judge and as well as like analyzing where its judgment sort of like disagreed with like human reviewers.
24:38 And this process revealed several recurring weaknesses in both our evaluation rubrics as well as our like our reflection system. And by investigating those disagreements, we were able to like make targeted improvements which further strengthen the reliability as well as like reduce the evaluation variance which we have. And uh before we could trust a system to like improve an agent automatically, we had to understand whether the feedback driving those improvements was also itself trustworthy.
25:06 And this was like a major area of our engineering work. Um to so to understand the quality of our like um L1 which was our evaluation judge. We analyzed about 180 to 200 human reviews. We were particularly interested in how the judge agreed with human reviewers both across different score categories and across the individual evaluation dimensions. Starting with the chart on the left, we see basically that um for outputs we assigned a score of like one um a full judgment alignment was approximately 55% and for score two
25:38 it was around 57%. But for score three the alignment increased to approximately like 80%. Which indicates an interesting pattern which was that the judge was considerably like better at recognizing stronger outputs than it was at like distinguishing between different sort of like weaker outputs. And we found that many of its uh lowest scores were like also overly harsh.
26:02 And um now looking at the chart on right agreement also varied significantly across like different dimensions where higher preferred dimensions like titles had like the weakest observed alignment as well as like uh domains or like the expertise or area of work was around like 47% and the sort of like work type was around 50%. which told us like the evaluation quality was uniform across all the tasks which we cared about and certain dimensions required more clearer definitions better evidence handling rules as well as
26:35 like more explicit scoring guidance. Um so when we look more closely at the human annotations several recurring patterns emerged. the first involved like using job titles. We found cases where the judge would accept like a return title because it was plausible would but would miss the fact that the agent had omitted an expected um signal or like an ignored and basically an ignored and important intent signal.
26:59 Um in other words, sometimes the judge was sometimes evaluating the plausibility rather than the completeness of the facts which were stated. Uh the second issue was primarily around primarily around the fields of expertise. Here the distinction between like a domain, function and a skill wasn't like always clear where um a domain could be like um say software engineering and a function or a role could be like for example a machine learning engineer while skill being uh machine learning.
27:27 Um the rubric also like lack consistent partial credit rules for output containing like a mixture of like correct and incorrect information. And another issue was involving around formatting and inference. So in some cases the judge penalized harmless formatting differences. In other words, uh it made it inconsistent assumptions about what could be inferred from like a member's existing employment information too.
27:50 We also examined like the distribution of overly harsh judgments. Out of like the 37 um judgments identified as too harsh, 31 of them involved outputs that had been assigned a score of one, which suggested that the boundaries between our scores needed to be like recalibrated. Um, another recurring source of disagreement was whether an inferred member's preference should be considered valid when the evidence wasn't like explicitly stated.
28:18 And the broader lesson here was that many evaluation disagreements were not simply like model periods. They were reflecting ambiguities in the rubric as well as like the underlying evaluation policy. Um, based on these findings, we introduced several targeted improvements to our evaluation rubrics. One was like basically fixing harmless formatting differences.
28:39 Um, previously like a value such as like you know full-time could receive an incorrect score because of like capitalization or incorrect formatting. We updated the rubrics so that these differences would not be treated as like semantic failures. Similarly, we introduced normalization guidance for like titles. Um we also clarified how the judge should handle concurrent employment like you know sort of impairing seniority as well as like impairing geographic references of the user and more broadly we recalibrated the
29:09 rules uh separating low scores from like partially correct outputs and these changes resulted like resulted in like measurable improvements uh where human alignment increased from like 57% to like 64% and um at the same time the mean error decreased from like 96 to 74 What we're trying to achieve here is to get our system as high or like as highly aligning to humans as much as possible.
29:34 And what we find particularly interesting here is that we didn't achieve these improvements by only like handling the model, but we also improved specifications of what like the correct evaluation should look like. That is like rubric design as well as like um evidences which our evaluator is like spitting out. Um moving forward uh we perform like a similar human review analysis for our reflection agent which was described earlier in our pipeline.
29:58 We should recall that our L2 takes an evaluation failure and then it tries to identify the root cause. For example, it basically identifies was the problem caused by the agent itself by the evaluation rubric or by some other issue with the available context. What we discovered was that root cause attribution was substantially harder than like simply identifying a failure.
30:21 Human reviewers agreed more often when L2 attributed a problem to like the underlying model, but agreement was much lower for other causes, particularly like rubric related issues. Um, one important issue was that our original reflection taxonomy didn't include a way to explicitly say that or Elvin judge could have been wrong. Um, as a result, sometimes the reflection agent fell back to blaming the rubric even when the real problem was like an incorrect um, L1 judgment.
30:50 Um, and like another issue was like the uh, reflection agent sometimes used the L1 judge's rationale without like independently validating or independently thinking over it against the agents output. And um we exposed an important risk here which was like a reflection system can produce convincing explanations while still like identifying misidentifying like the underlying problem and if we use those explanations to generate prompt changes we could like end up modifying like the wrong component of the system.
31:19 So improving the L2 uh like reflection chart like became our next priority. Um so to talk about some of the quality improvements um these findings led us to like focus on improving both layers of evaluation. At L1 the goal was to make sure that the scoring was more accurate and more better aligned with human judgment. And at L2 the goal was to improve the reliability of the root cause diagnosis.
31:50 And um the next this slide basically summarizes some of like the changes we made to the system and the impact that we observed. We introduced like several targeted changes to address the um the reflection failures um identified through like human review and um we we were basically like trying to measure the impact here in terms of like how do we translate all this evaluation and reflection work into like measurable impact.
32:17 So there are two levels to consider here. The first is like improving the reliability of the RSI process itself. So by improving L1 we make the um evaluation scores more stable and like more better aligned with human expectations and by improving L2 we increase like the uh like the root cause diagnosis as we mentioned earlier. So we also use like majority voting sort of and like held out evaluations to like help mitigate um variance from like individual uh LLM judgments and together these improvements support like a
32:49 more reliable optimization process. Um importantly like one of the observed improvement here was about the required adoption threshold and the reported confidence interval as well. Uh the second level of impact is where we want to measure the RSI where the RSI adoption grows. This includes the percentage of like agent prompt changes that can reliably be generated and validated through recursive self-improvements in like downstream response quality and also productivity gains for engineering for engineers like
33:20 maintaining these systems. Um those broader metrics are a part of how we want to like basically think about evaluation evaluating these systems at scale because the ultimate goal isn't to like maximize the number of like automated prompt edits. It's to like produce measurable improvements in like agent quality while maintaining some sort of a confidence that those changes are like genuinely beneficial.
33:40 And this brings up brings us to like the final part of our talk which is how do we scale these um capabilities um which is like through an acceleration plan. So so far we focused on like one implementation of RSI for user understanding but like the broader opportunity is like much larger. If we are able to like um kind of like standardize evaluation, reflection and optimization, we could potentially uh reuse this loop for like or the cycle for like many other agent teams.
34:10 And um moving forward like um to understand the end toend evals the current state is like this diagram basically shows progression of capabilities that we believe are like necessary to support RSI at scale. At the foundation, we obviously have like the base agent where most teams already have agents that perform like useful tasks whether that's like question answering, summarizing, chat agents um or like just completing workflows as such.
34:36 The next layer is agent evaluation and this is where we begin to like see gaps because some teams have built their own bespoke evaluation workflows. Other rely on like one-off analysis or like manually inspecting outputs. But only a few of them have like relatively standardized reliable evaluation processes that can be continuously reused. And above um evaluation we have agentic reflection which means being able to systematically investigate or do some sort of like root cause diagnosis.
35:04 Um and finally at the top we have the RSI loop itself which connects evaluation and reflection to like optimization and validation. The the important observation here is that these layers like they depend on one another and you can't build like a trustworthy loop without like reliable diagnosis. That's why we see like leveling up evaluation infrastructure as a prerequisite to like scaling RSI and rather than asking every team to like independently build all these components, there's an opportunity over here to like
35:34 provide some sort of like a shared um infrastructure. So uh what would it like basically take to make RSI like a reusable capability across an enterprise is like uh we've identified like five strong areas. First is like standardizing evaluation infrastructure. So we need reusable evaluation frameworks, metrics, judges which can be calibrated with human feedback and um the second is like automating feedback loops.
35:58 So we want systems that can continuously collect execution traces, detect recurring failures and perform some sort of loop case analysis. Um the third one is we need to scale um automated optimization that includes prompt optimization, agent reflection. So instead of making like ad hoc changes, we want improvement processes where candidates where candidate updates can be like generated and tested in more like a repeatable way.
36:23 Um the fourth area is like validation and trust. So any automated improvement needs evidence that it actually you know works which means like having robust hold out evaluations and some sort of regression testing. And finally, we want to like obviously democratize RSI across teams where the goal is to develop reusable components and self-service infra so that teams can adopt these capabilities without having to build an entire RSI pipeline themselves which is what our broader vision is.
36:51 And I think that this is an important shift in how we approach the engineering of like AI systems. Um so in recursive self-improvement we basically just to summarize we have like two key components which is the improvement engine and the target agent. The target agent in the AI system is something we're trying to make better while the improvement engine is you know responsible for driving that change by evaluating performance identifying failures root causes and proposing improvements.
37:19 But the objective of the RSI system isn't simply to improve the agents performance at like a given point in time. It's to like accelerate how quickly the agent gets better. And if we think of like the agent performance as a function of time, we are interested in increasing its first like its first derivative. If we think about it essentially like making the performance um improvement curve steeper and in our case like the target agent is our user understanding agent while the improvement engine is like the RSI pipeline
37:48 which brings together evaluation, reflection and firmed optimization. Um before I close, we want to like acknowledge the people who helped make this work possible. This has been like an collaborative effort across the core team, our evaluation team and our engineering partners and leadership. Uh we we particularly like to thank all the team members and collaborators listed here for their contributions.
38:12 Um a lot of the work we have described for evaluation quality to reflection and production required collaborations across these different areas of expertise and we're grateful for the support and um feedback we have received. Um yep so thank you and uh I guess we just want to conclude by saying that um most important part of like improvement processes is like being able to you know trust the changes we are making to make the system better.
38:39 So that's some of the directions we're exploring with um recursive self-improvement here. So yeah, thank you so much for listening.