AI Engineer Summit 2025
Challenges to Scaling Agents for Generative AI Products
Read the talk
Scaling Agents When Every Component Keeps Changing
Bloomberg’s research workflows show why scaling agents requires mandatory checks, resilient downstream consumers, and team boundaries that evolve with the product.
From a talk by Anju Kambadur
Before you start: Familiarity with APIs, machine-learning models, and basic data retrieval will help; no finance background is required.
From building a model to building on models
Should a company with years of AI investment build its own large language model or build products on models available elsewhere? Bloomberg initially chose to build. The decision came in late 2021; development occupied 2022, and the BloombergGPT paper followed in 2023. The effort taught the team how to organize datasets, evaluate models, and improve performance in particular areas.
ChatGPT’s arrival in late 2022, alongside rapid progress in open weights and open source, changed the landscape. Bloomberg continued related model work, but its product strategy shifted toward building on what was available. With many different use cases to serve, the question became how to turn those models into useful products.
That work crossed organizational boundaries. Anju Kambadur described an AI group reporting to Bloomberg’s global head of engineering and working closely with the data organization, product teams, and CTO function. At the time of the talk, Kambadur reported about 400 people across 50 teams in London, New York, Princeton, and Toronto.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Shipping with bounded autonomy
Bloomberg had spent roughly 12–16 months seriously building generative AI products, progressing from tools toward more agentic systems. The constraints here belong to that shipping experience: what must be solved to put a product into users’ hands with the technology available at the time. Kambadur remained optimistic that these problems would become easier; optimism did not remove the need to handle them before release.
Even the vocabulary needed agreement. Internally, people used tool and agent differently. Cognitive Architectures for Language Agents supplied a common reference. In the vocabulary used here, tools sit toward one end of a spectrum; agents sit toward the more autonomous end, with memory and the capacity to evolve. This is a working distinction for designing the systems, not a universal classification.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The research workflow behind the agent
Finance contains many different professions, with overlapping but distinct information needs. Bloomberg both generates and accumulates the information those users work with: news, research, documents, slides, reference data, and market data, as well as access to websites. Kambadur described daily intake of 400 billion structured-data ticks, more than a billion unstructured messages, and millions of documents including news. This is information-ingestion scale, not agent throughput. The daily flow sits alongside more than 40 years of information history.
A research analyst makes the requirements concrete. An analyst might specialize in AI, semiconductors, technology, or electric vehicles, but staying informed spans several kinds of work:
- Unstructured information: Search, discover, and summarize relevant material.
- Structured information: Retrieve data and perform analytics.
- Communication: Gather information from colleagues and distribute findings.
- Model building: Normalize data, program, and construct models.
An assistant serving this workflow has to connect these activities without losing the meaning of the information passed between them.
The product requirements remain the same whether AI is involved or not: precision, comprehensiveness, speed, throughput, and availability. Contributor and client data must be protected, and the product must provide transparency. An agent’s autonomy does not relax the obligations of the product containing it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A summary becomes a publishing system
One early application was earnings-call summarization, with work beginning in 2023. Public companies hold quarterly calls about their performance and outlook, typically combining executive presentations with analyst Q&A. During earnings season, many calls happen on the same day. An analyst cannot investigate every discussion with equal attention.
AI-generated transcripts provided the starting material. Bloomberg already knew many of the questions that mattered for a company and its sector, so the opportunity was to answer those questions from the call. An analyst could use the resulting summary to decide whether a deeper investigation was worthwhile. The apparently simple product still had to satisfy the same financial-information requirements as everything else Bloomberg shipped.
Out-of-the-box precision, accuracy, and factuality were not sufficient. The engineering work therefore included remediation workflows and circuit breakers. These summaries were published for everyone to read, rather than generated inside one person’s private chat with a transcript. An error in a shared publication has a wider impact. Continuous monitoring and remediation became part of improving the summaries’ accuracy, not an operational afterthought.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Checks the agent cannot skip
Substantial CI/CD supported this production work. The broader architecture was deliberately semi-agentic: some components operated autonomously, while others did not. Kambadur attributed that boundary to insufficient trust, at the time, in making the entire system autonomous.
Bloomberg does not offer financial advice, so a request asking whether someone should invest needs to be detected. Factuality also requires checks. These guardrails are coded as required steps; an agent does not get to decide whether to invoke them. The architecture places guardrails across the research workflow, establishing the setting for two scaling problems: how components can improve independently, and how teams should own those components.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
What changes when an API contains a model
The first scaling requirement is rapid improvement. An initial agent will need repeated revisions, and its callers need to survive those revisions. Numerical software offers a useful comparison. Kambadur recalled using generalized matrix multiplication as a graduate student: detailed documentation described inputs, errors, and execution expectations. A clear, dependable contract makes it easier to build robust software above it. The analogy is about predictable behavior, not a universal guarantee of elapsed runtime.
Model-backed APIs weaken that certainty. Even when developers characterize input and output distributions, a caller cannot know in advance whether a particular result will work for its application. Composing LLMs into agents creates more opportunities for one component’s error to affect another. Kambadur described these errors as compounding into fragile behavior; the point is a dependency problem, not a quantified error law.
Bloomberg’s 2009 news-sentiment product shows how bounded the earlier problem could be. Its task was to determine whether a piece of news was beneficial to a given company. The team knew which news wires it monitored, the language of the material, and the editorial conventions shaping those inputs. The sentiment output was approximately bounded from −1 to +1. Bloomberg had built the training data itself, and test sets held out in time and space helped assess deployment risk and support monitoring.
Even with those constraints, releases required communication outside the API. Downstream users received notice that a model version was changing so they could test applications that consumed the sentiment signal. That arrangement becomes difficult when agents should improve daily and downstream systems are also changing independently. A release cycle based entirely on batch regression tests and coordination with every consumer becomes an obstacle to iteration.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Five quarters of CPI, returned as months
Consider the request US CPI for the last five quarters, with Q denoting a quarter. The research agent interprets the question, determines which domain should handle it, and calls a data-retrieval tool with an NLP front end. This looks like a straightforward composition: understand the request, route it, and fetch the data.
In the example, one missed character caused the tool to retrieve monthly data instead of quarterly data. A capable analyst looking at the table could catch the mismatch. A downstream workflow that hid the table and presented only a final answer would make the same error much harder to detect. The failure is semantic: the tool returned data, but not data at the frequency the user requested.
The illustrated recovery path adds query rewriting, explicitly requesting US CPI YoY for the last five quarters, and shows a subsequent table with quarter-end dates. This gives the guardrail a concrete responsibility: check whether the returned data actually matches the request, instead of treating a successful retrieval as sufficient. The broader design principle is to expect upstream systems to be fragile and evolving, then perform safety checks in the consuming workflow.
Better on average does not mean better for a particular downstream consumer. Even within one organization, a new data-and-analytics API can improve overall while changing behavior that one caller depends on. Consumer-side checks make independent evolution more practical: each agent can improve without requiring every downstream caller to understand every change and sign off before promotion to beta or production. Resilience is therefore part of release speed, not merely a cost imposed on it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Let product understanding shape team boundaries
The second scaling problem is organizational. Traditional machine-learning software has familiar component boundaries, and those boundaries tend to be reflected in team structure. Kambadur invoked reverse Conway’s law: organizational design and software design influence one another. Moving to a different technical stack and different products requires revisiting both.
How many agents should exist? What should each do? Should their responsibilities overlap? Keeping the current software stack or organizational chart can seem like the easiest starting point, but it answers these questions before the new product is understood. Bloomberg’s experience with reorganizations suggested that early work benefits from collapsing boundaries: give a team enough ownership across the stack to discover what needs building. Fast iteration requires easy sharing of code, data, and models.
As the product becomes better understood, the balance changes. Teams learn what an agent is useful for, where it works well, and where it does not. With more agents in use, shared capabilities become easier to identify and justify.
| Stage | Team emphasis | Engineering priority |
|---|---|---|
| Early discovery | Broad ownership of one product | Fast iteration and sharing |
| Understood agent portfolio | Selected shared capabilities | Performance, cost, testability, transparency |
The move toward horizontal capabilities follows accumulated product knowledge. It is not a requirement to begin with a fully decomposed architecture.
Guardrails are a concrete shared capability at Bloomberg. Having every team independently work out how to detect thinly disguised financial-advice requests would duplicate a common responsibility. Centralizing that capability makes sense, while the timing of other shared services depends on the organization. Breaking monolithic agents into smaller pieces and changing team ownership should happen together, when the boundaries are understood well enough to help.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The resulting research-agent architecture
The research-agent architecture shown at the end gives those boundaries specific responsibilities. One agent takes user and session context, understands the question, and determines what information is needed to answer it. That responsibility is separately factored and reflected in the organization. Answer generation is another distinct responsibility, with rigorous requirements for what constitutes a well-formed answer.
Mandatory guardrails run at multiple points in this workflow. Their invocation remains outside the agent’s discretion, preserving the semi-agentic design even as individual components gain autonomy. Beneath those components sits years of data-processing infrastructure, including the evolution from sparse indices toward dense and hybrid indices. The new agent boundaries build on that foundation while making room for components—and the teams responsible for them—to improve independently.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Bloomberg's original finance language-model paper, covering training data, model development, and evaluation.
The CoALA framework organizes language agents through memory, actions, and decision-making.
Further reading
The original product announcement explains analyst-guided summaries and links back to supporting transcript passages.
A concrete matrix-multiplication contract specifying dimensions, transpose options, scalar inputs, and argument validation.
Read the complete timestamped transcript
- 0:00
[on-hold music] Thank you so much for inviting me.
- 0:18
Um, as I was trying to think what would be a good topic to present at this talk, the organizers were really nice and so a lot of things that you'll hear today were influenced by what the organizers thought was important, because there are really so many things happening that are exciting to talk about in the agentic landscape.
- 0:35
So let's get started. The first thing was, um, late twenty-twenty-one, I think LLMs really, uh, were starting to capture the imagination. As a company, we've been investing in AI for almost fifteen, sixteen years, so we decided we'll build our own, um, we'll build our own large language model.
- 0:52
Took all of twenty-twenty-two to do that, and twenty-twenty-three we wrote a paper about it. We had learnt a lot about how do you build these models, how do you organize, uh, datasets for these, how does evaluation work, how do you coax performance in certain zones, all of this.
- 1:05
But then ChatGPT happened. I think the open-weight and the open-source community has come up so, uh, beautifully along. So while we continue to do very similar work,
- 1:15
as a strategy, we've pivoted to say, let's build on top of, uh, whatever is available out there. We have many, many different use cases, so I think we, we pretty much pivoted to say we'll build on top.
- 1:26
Uh, if it helps you in any way on how we are doing things, so there you go. Uh, the other was, uh, I think there was a curiosity on how exactly, uh, does a company like Bloomberg organize its AI efforts.
- 1:39
So, um, I report into-- I report to the, uh, global head of engineering, and we are organized somewhat as a special group, if you will. We work a lot with our data counterpart.
- 1:49
Bloomberg has a really strong large data organization that you can appreciate now helps us out a lot. Uh, we work with the product, the CTO in, in cross-functional settings.
- 2:00
About four hundred people, fifty teams, London, New York, uh, Princeton, and Toronto. So that's a little bit about our, our group.
- 2:08
Okay. So, um, we've been, uh, building products using generative AI, um, starting with tools, more agentic for twelve to sixteen months now. I think the effort has been really, really serious.
- 2:22
And so there have been so many things we've had to solve in order to build something today using what's available today. Uh, and then I decided somebody must cover all of these topics, so I'm not gonna talk about these at all, right?
- 2:36
Uh, I think there are some wonderful speakers talking about this.
- 2:41
Uh, I'll try to hang around a bit after this, and I'm really, um, I'm really bullish on what the developments are in any one of those challenges that we need to solve.
- 2:52
I think it gets easier and easier to solve those challenges. So please don't read these as being pessimistic. It's just realistic, right? I need to build and ship things today, and that means these are the things I need to deal with today.
- 3:05
Uh, again, we won't be touching on any of these topics today.
- 3:09
Um, so internally, it was really hard to say what's an agent and what's a tool because everyone kind of had their own vocabulary, and then this really nice paper came out.
- 3:18
So when I'm talking today, when I say a tool, I mean on the left-hand side of that, uh, it's cognitive architectures for li- for language agents. If you haven't read it, you should, uh, try to read that paper.
- 3:29
And then an agent is really, like, more autonomous, has memory, can evolve. So whenever I say agentic, it's on the right-hand side of the spectrum, and the other one is the left-hand side.
- 3:38
Um, so that's what my vocabulary will be.
- 3:43
Finally, to set the stage for the talk, um, I don't know how many of you know about Bloomberg. I certainly did not know as much as I do today when I joined.
- 3:51
So, um, we are a fintech company, as you can imagine from my nice, uh, jacket or jumper. [laughing]
- 3:59
And our clients are in finance, but finance is a very diverse field. So, uh, um, listed here are ten different archetypes of people who are in finance, and they do very different activities, but they also do a lot of similar activities.
- 4:13
And so, um, what is, like, a short form of thinking what Bloomberg does? We have-- we both generate and accumulate a lot of data. This is unstructured and structured, so news, research, uh, documents, slides.
- 4:27
We, uh, also provide access to websites. There's a lot of reference data, uh, market data coming in. So if you just want to know the scale, every day we get four hundred billion ticks of structured data information, about a billion-plus, um, unstructured messages, millions of well-written documents which include news, and this is just every day, and we
- 4:49
have over forty years of history on it. So when we say we offer information as one of the, uh, things to our clients, this is the scale at which we are working.
- 5:02
Uh, the rest of this talk, I will, uh... As you can imagine, we are building a very broad set of products. So to focus the talk, I'll talk about one particular, uh, archetype, a research analyst.
- 5:16
If you didn't know what a research analyst done, here is a-- uh, does, here is a short course. So, uh, there's a research analyst. They are typically an expert in a particular area.
- 5:26
Think like, you know, I'm a research analyst in AI or semiconductors or technology or electric vehicles. And the kinds of things they need to do on a daily basis are written at the bottom.
- 5:36
So they are doing a lot of work with search and discovery and summarization, a lot of things with unstructured data on the left-hand side. They are doing a lot of work in, uh, in data and analytics, structured data and analytics in the middle part of the segment.
- 5:53
They are reaching out to their colleagues both to disperse and gather information, so there's a lot of communication. And then they're also, uh, some of them are also building models.
- 6:02
Uh, which means they need to normalize data, they need to actually program and generate models as well. So this is a, a research analyst in a, uh, in a nutshell.
- 6:13
Uh, the other bit is because we are in finance, and we've been here for, uh, we've been in finance for like since founding forty years ago, there are some aspects of our products that are non-negotiable, and, uh, those include things like precision, comprehensiveness, speed, throughput, availability, um, some principles like protecting our contributor and client data, making sure
- 6:34
that whatever we build, there is transparency throughout. These are non-negotiables. It doesn't matter whether you're using AI or not. So these should ground you in the kinds of challenges we face when we use what's available today to build agents.
- 6:48
Okay. So what is the first thing we did? Uh, again, twenty twenty-three is when I think we got serious. So the first thing we did was for the research in the, in the zone of helping the research analyst community, um, companies, public companies in particular, they have scheduled quarterly calls that discuss the health of their company.
- 7:08
They talk about their future. It's a conference call. A lot of analysts attend the call. Uh, there's a presentation by the company's executives, and then there's a Q&A segment.
- 7:17
And during earnings season, it happens that on any given day, many, many of these things are happening. So I told you that a research analyst has to stay on top of what's happening every single day.
- 7:29
So transcripts of these calls need to be generated. Again, AI is used. And in twenty twenty-three, we saw an opportunity to say, "Well, we know what for every company which is a-- which is operating in a particular sector, we know what are the kinds of questions are of interest, and maybe we can try to answer them for
- 7:50
the analyst to take a look at, and that way they can be informed on whether they wanted a deeper dive or not," right? Seems like a simple product. And again, I'm talking about work that started in twenty twenty-three.
- 7:59
So where the technology was, we still needed to do a lot to bring it to the market, keeping our principles and features in place. So what does it mean?
- 8:08
Just focus on the right-hand side, if you will. Um, performance out of the box was not great, like precision, accuracy, uh, factuality, things like that. Um, and for those of you who are interested in MLOps, I think there was a lot of work done in order to just build remediation workflows and circuit breakers.
- 8:27
Because remember, these summaries are not somebody just chatting with a transcript. It's actually published, and everyone gets to see the same summary, and anything that is an error has an outsized impact for us.
- 8:38
So we constantly monitor performance, remediate, and then the summaries get more and more accurate. So a lot of, um, I think a lot of monitoring goes in behind it.
- 8:47
A lot of CI/CD goes in behind it as well. Okay. So today, how are the products that we are building, how does the agentic architecture look like? Well, first of all, it's semi-agentic 'cause I don't...
- 9:01
This is an opinion. We don't yet fully have the trust that everything can be autonomous. So there are some pieces that are autonomous, the other pieces that are not autonomous.
- 9:10
Guardrails is a classic example of, for example, Bloomberg doesn't offer financial advice. So if someone starts with, "Hey, should I invest in?" Then, you know, you need to catch it.
- 9:19
We need to be factual. That's again a guardrail. So, like, those are not optional pieces for any agent. Those are coded in as you must, uh, you must do this check.
- 9:29
So just take this, keep this image in mind. It'll come back. Okay. So this is about... This is a talk about scaling. So with that long runway, let's get to scaling.
- 9:39
So I just wanted to cover two aspects of scaling. I'm hoping that both these aspects will be more of a confirmation and not a surprise to any of you.
- 9:48
Um, so let's see. So the first thing is, if you wanna build agents and you want each agent to evolve really quickly, because when you build the first time, unless you're a magician, it's gonna suck a bit, and then it needs to improve and improve and improve, right?
- 10:02
So how do you get there? Well, let's go back to how some really good software is built. When I was a grad student, I used matrix multiplication a lot.
- 10:11
And this is a snapshot of the generalized matrix-matrix product. And if you read the API documentation, it lays out every aspect of the input, every error code. How long it will take is also available in documentation.
- 10:26
It's just, it just works, right? And when you build software on top of such really well-documented, well-written software, your software also tends to be robust. Your products tend to be robust.
- 10:39
Even from twenty years ago when we started using machine learning to build products like, you know, there are tools like APIs that use models or pipelines of models behind them, you as a caller or a person downstream of such APIs, there is a bit of stochasticity, stochasticity, if I can pronounce it correct, uh, involved, right?
- 10:59
You don't quite know what the result will be, and you don't quite know if it'll work for you or not. And this is despite best intentions of establishing, you know, what the input distributions are and what the output distributions are.
- 11:12
There's always a bit of stochasticity. It was still okay to work with them, and I'll tell you why it was okay to work with these. But when you enter using LLMs and agents, which are really compositions of LLMs, the errors multiply a lot.
- 11:27
And that is something that causes a lot of fragile behavior.
- 11:33
And I... And we'll just take a look at it. And, and I, I hope my answer is mildly surprising to you on how to avoid the fragility. Um, in two thousand and nine we built,
- 11:44
uh, a new sentiment product. It was basically to detect if a piece of news for a given company would be beneficial for that company or not.
- 11:55
So the input distribution, we knew which news wires we were monitoring. We knew which language it was in. News wires also have editorial guidelines on how they write things.
- 12:04
So while it's-- while this- While the API that sits in front of the model is not as clean as like matrix-matrix multiply, you still have a very decent handle on, okay, what is coming into my system?
- 12:15
And the outputs are obviously just like, you know, it's minus one to plus one pretty much. So like the output space is also very easy. Training data, we built it from scratch, so we know the training data.
- 12:24
We could have really nice held out in time and space, um, test sets, and then we could establish the risk of deploying this, we could monitor it. So despite all of this guardrail being present, we still ended up having a lot of out-of-band communication on anyone who's downstream of us.
- 12:44
So for example, if you were consuming our stream of output on sentiment, we would give you a heads-up. We would tell you that, "Hey, the model version is changing.
- 12:52
If you have a downstream application using this as a signal, you wanna test it out," things like that. This was the landscape that's changed a lot when you think about building agentic architectures.
- 13:03
Like, you want to make improvements to your agents every single day. You don't want to have a release cycle where there is a, you know, a purely batch regression test-based release cycle because there are so many customers who are downstream of you who are also making independent improvements to your model.
- 13:20
So I'll give you like one small example, right? So, uh, one of the, one of the workflows that we have agents for is, um, for a research analyst is, uh, I told you that structured data is something that they look at.
- 13:31
The question here is US CPI for the last five quarters, Q is just a quarter. There's an agent that deeply understands the query, uh, figures out what domain it should dispatch to, and then uses a tool.
- 13:42
It's... There's an NLP front-end to the tool, but uses a tool to basically fetch the data, right? Um,
- 13:50
turns out that the data is wrong, and which is why you need the guardrails. The data is wrong because of one character that was missed. Uh, it fetched monthly data as opposed to quarterly data.
- 14:02
And if you're actually building a downstream workflow where you're not even exposing the table, a, a good research analyst would catch it. But if you're not even exposing the table, and you're just looking at an answer that says, "Well, it looks like the answer is forty-two," it's really hard to catch these compounding errors, which is why
- 14:19
it is easier to not count on the upstream systems to be accurate, but rather factor in that they will be fragile, and they'll be evolving, and just do your own safety checks.
- 14:32
Even in like-- I'm talking about within my own org, people are independently operating every version of the data and analex- analytics API tool that's coming out as better and better.
- 14:41
But being better means being better on average. It doesn't mean it'll be better for you as a downstream consumer. So building in
- 14:50
some of this, um, guardrail, I just think is good sense, and that almost makes you go faster as you factor out individual agents, and each agent can evolve without having these handshake signals of, well, every downstream caller I have, I have to make sure that they understand what's changed, and they sign off that I can actually release
- 15:14
my-- I can promote my, um, new agent to like beta or production. I think we just need to like change that mindset and be more resilient. So that's one.
- 15:25
The second thing is, as much as I used to code one, one, one fine day long, long ago, I'm a manager now, so I thought I'd talk about org structure, and I don't know how many of you will, um, resonate with it.
- 15:37
Bloomberg, like I said, we've been building these things for like fifteen years. And traditional machine learning, um, it has a particular factorization of software, and that software factorization is then reflected in the org structure.
- 15:50
If you are lucky, you have the reverse Conway, uh, law of design. But you've-- but you really need to rethink that as you start using different tech stacks and start building different kinds of products.
- 16:04
Um, what do I, what do I mean?
- 16:07
How many agents do you wanna build? And what should each agent do? And should agents have overlapping functionality or not? These are some basic questions, and typically, it's very tempting to just say, "Let's just keep our current software stack and see if we can build on top of that," or, "Let's keep our current org structure and build
- 16:25
on top of that." And so what I've learned is
- 16:32
on the columns here, you can see, you know, the first two columns are vertically aligned teams, the next two columns are horizontally aligned teams, and there are some properties in the rows.
- 16:42
And what we've learned, and we've actually done some reorgs, what we've learned are, in the beginning, you don't really know much on what the product design is gonna be, and you wanna iterate fast.
- 16:52
It's just easier to like collapse the org, collapse the software stack, and just say, "Here's a team. Go build what needs to be built and figure things out." And that's where you want like, you know, really fast iteration.
- 17:03
You want sharing of code, data, models, things like that.
- 17:08
The more you have understood this for a single product or a single agent, the more you understand what its use is and what it's good at and what it's not, and you actually build many, many of these agents, and that's when you start thinking, "Okay, I can go back to the foundations of building good software and good
- 17:26
orgs, and I wanna have things like optimization on it. So I wanna increase the performance, reduce the cost, make it more testable, make it more transparent." And that's where you move into the bottom right corner of the segment, where you do have some horizontal.
- 17:40
So in our case, like guardrails are horizontal. We don't want every team, e-every one of those fifty teams, like trying to figure out what does it mean for me to not accept user inputs that are thinly veiled financial advice inputs, right?
- 17:58
Like it's something that you wanna do horizontally, but you don't-- also don't wanna... You want to figure out for yourself what is the right time, uh, for you and your organization to start creating horizontals to also start breaking out some of these monolithic agents which are reflected again in your org structure and start creating smaller and smaller
- 18:16
pieces. So all that said and done, like, you know, just again, for the, uh, running example of a research agent, this is how it looks like today. So, you know, I think taking in the user, user world and, and session context and deeply understanding what is the question and then figuring out what kinds of information are needed
- 18:36
to answer that question, uh, it's factorized as its own agent, uh, reflected in the org structure. Same-- Similarly, for answer generation, we have a lot of, uh, rigor around what constitutes a well-formed answer.
- 18:48
Again, that's factored out. I call it semi-agentic, like I alluded to before, because we do have guardrails that are non-optional. There is no autonomy there. You have to call it at multiple points.
- 18:58
Um, and then, yeah, like we build on top of like years of traditional, uh, and more and more modern forms of data munging. Like, you know, your sparse indices have become dense and hybrid indices now.
- 19:13
So yeah, that's a little bit, and I think I'm right at time. So have a nice day. Thank you. [clapping] [upbeat music]