Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind
Read the talk
Multimodal Collaborative Agents: From Fuzzy Shopping Intent to Useful Decisions
Nidhi Kaushik Vyas explains a discovery–research–response loop that turns incomplete preferences into practical recommendations, using a living-room redesign to connect state, question selection, visual elicitation, and evaluation.
From a talk by Nidhi Kaushik Vyas
At a glance
Ideas worth remembering
Preference formation is part of the shopping task. The agent gathers context, identifies what remains unknown, and chooses questions that meaningfully change the recommendation rather than asking about every missing variable.
A useful working state separates explicit constraints, uncertain image-derived preferences, and changing facts such as inventory. Confidence and freshness affect whether a recommendation can be trusted and used.
Visual elicitation and adaptive responses solve related problems: they make preferences easier to express and decisions easier to assess. The format should follow the task, with text for easily stated information, tables for comparisons, and imagery for style exploration.
Evaluate intermediate decisions as well as final answers. Fact retention, counterfactual sensitivity, question utility, preference discovery, turn efficiency, response fidelity, and actionability expose different ways the loop can fail.
Merchant expertise supports constraint-to-metadata mapping, while the agent controls response presentation. Agent buyers remain prospective in this account, and the reported user studies favor direct human involvement during discovery, with more delegation later for comparison and negotiation.
The agent’s first job is to help form the goal
Nidhi Kaushik Vyas, a product person at Google DeepMind, introduces collaborative agents through shopping tasks where intent is still fuzzy. The user may have a desired feeling without the keywords needed to describe it. In this setting, guiding the user requires proactive preference elicitation as well as execution. Commerce makes these patterns easy to illustrate, though she also suggests their relevance to other consumer domains, including finance and education.
Her diagnosis is that many agents behave like a wrapper around a search bar. They assume the shopper already knows what they want and can express it in the system’s vocabulary. The articulation gap appears before retrieval: users often arrive with an incomplete preference or a vibe, so answering their initial query alone may leave the underlying goal unresolved.
The proposed agent works with the user to uncover preferences, show possible directions, and eventually recommend options that satisfy the resulting constraints. Showing possibilities matters because the shopper may recognize a preference before being able to name it. Vyas frames this progression as a loop from fuzzy intent toward achieving the user’s goal.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Discovery, research, and response divide the work
Discovery gathers the context already available: past conversations, the current query, personal context, and references supplied by the user. It then develops a collaborative strategy for obtaining whatever additional information would clarify the intent. This separates remembering what is known from deciding what still needs to be asked.
Research has two responsibilities. First, it chooses how to elicit a preference. A text question can fail when the user lacks the language to answer it, whereas visual references or inspiration boards can establish a shared vocabulary. Second, the agent performs comparisons, examines tradeoffs, summarizes information, and returns potential options. The intended benefit is to reduce the descriptive and analytical burden placed on the shopper.
Response adapts the presentation to the task. A useful result might take the form of a bulleted list, a comparison table, or a visual board. Vyas treats this choice as part of the agent’s competence: the system must make the answer easy to find and use, rather than defaulting to a text-heavy response regardless of the query.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Build a state that distinguishes facts, inferences, and fresh data
The detailed discovery example concerns a user who wants to redo a living room within a budget. The agent assembles a working state from session history, user context, and explicit hard constraints in the query. Past conversations, reference images or links, and personal context all contribute to this representation. The budget is described as a constraint, but no amount is specified in the spoken example.
Soft constraints require inference. A reference image might express an appealing style or layout that the user cannot describe directly. The agent extracts salient signals from that image and develops a tentative model of the preference. It also attaches confidence to the extracted information. This distinction matters: an image-derived style hypothesis carries uncertainty that an explicitly stated constraint may not.
The state must also identify variables that need near-real-time refresh. Inventory is the concrete example: a recommendation based on stale availability may be unusable even if it otherwise matches the shopper’s preferences. Freshness therefore becomes part of constructing a useful working state, because changing operational facts affect which results can be shown.
Automatic evaluators check whether the working state retains the facts supplied in context and whether its confidence estimates stay within an error bound. Vyas does not give a numerical bound or a scoring formula. She also describes counterfactual sensitivity checks: change part of a query and verify that the affected extracted constraints change, while unrelated constraints remain stable. This tests both responsiveness to relevant evidence and resistance to unnecessary changes elsewhere in the state.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Choose the question that most changes the decision
Once the agent represents what it knows, discovery turns to the intent gap: what remains unknown before a useful recommendation can be made? In the living-room example, missing information includes room width and stronger evidence about style preference. Identifying these unknowns does not mean asking about all of them upfront. The agent needs a strategy for choosing among possible next moves.
Vyas proposes comparing possible moves and prioritizing the unknown with maximal information gain at that point in the conversation. Room width is a plausible first choice because furniture that cannot fit is not a meaningful recommendation. Its answer can substantially change the direction of the search and conversation. The example explains the decision principle through feasibility; it does not specify a mathematical estimator for information gain or establish that room width is always the best question.
Evaluation must balance uncovering blockers with avoiding excessive questioning. The agent should identify the information required for a meaningful answer, but repeated clarification can trap the user in a loop. Evaluators flag over-asking and assess question utility: whether a question actually elicits the preference needed to proceed. The practical tradeoff is between gathering more information and making useful progress with each interaction.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Connect preferences to the catalog and ask visually when needed
The example advances after the user supplies room width. The next constraint to explore is style. Before retrieving products, the agent forms a temporary bridge between the user’s constraint and the product catalog’s ontology—the organization of product knowledge and metadata. This mapping connects the preference being explored to information the knowledge base can use. Vyas describes the bridge as being formed almost in real time, without detailing its schema or retrieval algorithm.
The agent also chooses the form of elicitation. Because style is subjective, it may use a visual preference board instead of asking the user to name a style in text. The board’s options draw on existing constraints, previous conversation, and the temporary mapping to product knowledge. In this example, styles similar to the supplied reference image provide starting points the shopper can recognize and compare.
Interaction with those options supplies additional evidence. The agent can observe micro-signals such as hovers and clicks and use them to update confidence about the shopper’s style preference. These signals contribute to a confidence model; the presentation does not provide weights or a rule that turns a particular click into a confirmed preference.
To evaluate preference discovery, Vyas describes giving a user simulator known constraints and measuring how efficiently the agent elicits them. Turn efficiency checks how many interactions are needed and whether questions repeat or fail to provide useful information. Format selection is evaluated separately: an easily stated answer can suit a text question, while a preference the user struggles to articulate may need visual anchors. These are described evaluation methods, without reported scores or evidence that simulator performance alone establishes performance with real shoppers.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Make the response support the shopper’s next action
The final phase assumes the conversation has clarified the relevant preferences and priorities. For the living-room task, the agent now has a style preference, a budget constraint, and dimensions that guide product selection. The conversation also helps identify which product metadata should be surfaced. The response must therefore reflect what matters to this shopper, including the details needed to judge the options.
Vyas gives three examples of task-dependent presentation. A question about product policy or reviews may call for a summary or bulleted list. Comparing two products may call for a table that exposes tradeoffs along the axes the user cares about. Style inspiration for a room may call for visual references and product inspiration photos that reveal possible directions. Each format serves a different decision: understanding information, comparing alternatives, or exploring an appearance.
Response evaluation checks format accuracy, data fidelity, and user actionability. The needed information should be easy to spot, and product facts should remain accurate throughout the response. Actionability asks whether the presentation helps the user feel confident enough to take the next step, which Vyas identifies here as purchasing. These criteria distinguish an attractive response from one that preserves the data and supports a decision; the talk does not report purchase outcomes or quantitative improvements.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Treat presentation and evaluation as parts of intelligence
Vyas closes the presentation with four principles. Accept fuzzy intent and queries that arrive without a well-defined goal. Show options as well as asking questions, using visuals and comparisons to establish a common language. Shape the answer so the user can find the relevant information. Grade the entire loop. Her central product claim is that response structure belongs within the agent’s intelligence, alongside its ability to understand and reason.
The evaluators themselves are an evolving system. They can start simply, then grow as the agent develops, with automatic evaluation at every step of the process. This makes evaluation an ongoing part of building the product rather than a fixed check applied only to its final response. Vyas ends the prepared talk by inviting questions and suggesting that these lessons can inform what the audience is building.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Merchant expertise informs the agent, while shoppers retain a role
In the questions, Vyas addresses how a merchant-side ontology should support both merchants and agents. Merchant domain expertise helps connect user constraints to the merchant’s product metadata. She places this expertise in the bridge between what the shopper expresses and what the agent can understand through the catalog. She also mentions UCP as helping merchants speak a common language with the agent, but does not describe its precise scope or implementation, nor give a detailed fairness mechanism.
She then clarifies who controls presentation. Information flows back to the agent, which makes decisions to provide a common layer across merchants and a seamless user experience. Response format is part of the agent’s intelligence rather than something each merchant decides. This assigns merchants an important role in supplying domain knowledge while keeping the user-facing presentation under the agent’s control.
An audience member asks what happens when the user is another agent. Vyas describes this as early-stage work and says she would expect MCP to serve as an interface between the two. She explicitly says they have not yet reached the point of agents interacting with their agents. The interface is therefore an expectation, with no demonstrated agent-to-agent workflow or implementation detail supplied.
Her reported user studies suggest a boundary for delegation. During discovery and inspiration, users like being involved in choosing and exploring possibilities, and would rather interact directly with the system. An agent may be more useful later, when the task becomes comparing options, negotiating, or comparing prices across merchants. This qualifies the push toward greater agency: shoppers may want assistance in forming their preferences while retaining participation in that process. Vyas closes by offering to continue questions outside and thanking the audience.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Read the complete timestamped transcript
- 0:01
[music]
- 0:13
>> Okay, good morning folks. Thank you for
- 0:16
showing up. I'm Nidhi. I'm a product
- 0:18
person at Google DeepMind. And today
- 0:20
I'll be talking about multimodal
- 0:22
collaborative agents. Typically, these
- 0:24
are agents that work with fuzzy intent
- 0:27
intent when the intent when it's not
- 0:29
clear the user hasn't gotten the right
- 0:31
keywords to specify and when they come
- 0:33
in for a shopping intent, how can you
- 0:35
have the agents still guide the user
- 0:38
towards their goal with high agency
- 0:40
execution, proactive elicitation, and a
- 0:42
lot of hand-holding.
- 0:44
The framework that we'll be discussing
- 0:45
today are grounded in shopping or
- 0:48
commerce because I wanted to show you a
- 0:50
few patterns that are much easier to see
- 0:51
in commerce, but they're quite
- 0:53
applicable in other consumer verticals
- 0:55
as well, finance, education, or whatever
- 0:57
you guys work on.
- 0:59
Um
- 1:00
Yeah, so before we even start into the
- 1:02
frameworks, I wanted to discuss about
- 1:04
why this is an existing problem.
- 1:05
Currently, a lot of the agents that we
- 1:08
have act more like a wrapper to the
- 1:10
search bar.
- 1:12
They assume that the user has a
- 1:14
well-defined intent, has the right
- 1:16
keywords, already knows what they're
- 1:18
looking for. And so when they come in,
- 1:21
they just have the right vocabulary to
- 1:23
interact with the agent. However, there
- 1:25
is quite a huge articulation gap. When
- 1:28
the users come in, rarely they have
- 1:30
their intent well formed. Rather, they
- 1:32
kind of have a fuzzy feeling or a vibe
- 1:35
when they are kind of looking to shop.
- 1:37
So,
- 1:39
the agent needs to play quite a huge
- 1:41
role in hand-holding them. They need to
- 1:44
work with the user in first
- 1:45
understanding their preferences or even
- 1:47
eliciting these preferences more
- 1:48
proactively.
- 1:50
And then helping the user
- 1:52
kind of show them different
- 1:53
possibilities of what could be possible
- 1:55
that they can shop
- 1:57
and then eventually move towards
- 1:59
kind of recommendations that work with
- 2:01
these constraints that they have in
- 2:02
mind. So, what we're going to be
- 2:04
discussing is this kind of a flywheel or
- 2:06
a loop that goes from very, very fuzzy
- 2:10
intent all the way towards kind of
- 2:12
achieving the user's goal.
- 2:15
So, this is how the shopping loop looks
- 2:18
like right now. The very first thing
- 2:19
that the agent prepares for when the
- 2:21
user comes in is what we call the
- 2:23
discovery phase.
- 2:25
This is where the where the agent takes
- 2:27
all the different contextual information
- 2:29
that they have about the user. This
- 2:31
could be past conversations, what the
- 2:33
user has specified in their query. It
- 2:36
could be information present in their
- 2:37
personal context, or even the references
- 2:39
that the user have provided. And then
- 2:42
comes up with a collaborative strategy,
- 2:43
and we'll be going to the details of
- 2:44
this, but it comes up with a
- 2:45
collaborative strategy on what more does
- 2:48
the agent need to elicitate back from
- 2:50
the user in order to help get the intent
- 2:53
in a better shape, to get clarity on
- 2:55
what exactly the user is looking for.
- 2:57
And then it moves to the second phase,
- 2:59
which is what we call the research
- 3:00
phase.
- 3:01
Which is again a two-step process. First
- 3:03
is where
- 3:05
it learns what is the best way to
- 3:07
elicitate this preference. So, for
- 3:08
example, a lot of times the text the
- 3:11
text base elicitation may not be the
- 3:13
best way to get the preferences from the
- 3:15
user because sometimes a user don't know
- 3:17
what they're looking for. So, then how
- 3:18
can the agent start being more creative
- 3:20
in terms of elicitating these
- 3:22
preferences? Can they start using some
- 3:24
kind of visual references or visual
- 3:26
visual inspiration boards for grounding
- 3:28
and speaking a common language with the
- 3:29
user? And then the second phase to this
- 3:31
is also coming up going into the
- 3:34
background and doing the heavy lifting
- 3:35
for the user, so taking the burden away
- 3:37
from the user to describing what they
- 3:39
want, and rather going into the
- 3:40
background and doing all the
- 3:42
comparisons, trade-offs,
- 3:44
summarization of all the information
- 3:46
that they're looking for, and coming
- 3:47
back with the right set of potential
- 3:49
options for the user. And then the third
- 3:51
phase, once um
- 3:53
the user and the agent is ready to go
- 3:55
into some kind of a
- 3:58
is ready to go into the last phase,
- 3:59
which is where um
- 4:01
the agent is ready to give out a
- 4:02
response. This is where the agent needs
- 4:05
to start adapting the response in a way
- 4:07
that is most useful for the user. So,
- 4:09
typically a lot of systems fail here
- 4:11
where they just give out a text-heavy
- 4:12
response. What the agent should rather
- 4:14
be doing is adapting to the query that
- 4:16
the user had in mind. So, should it be
- 4:18
using um some kind of a bulleted list?
- 4:20
Should it be using comparison tables?
- 4:22
Should it be using um visual boards? So,
- 4:24
this is where the there's adaptive
- 4:26
response happening as well, where the uh
- 4:28
agent starts to develop uh more more of
- 4:31
a uh smarter uh presentation skills uh
- 4:35
for the user to really find the answer
- 4:36
that they're looking for. So, we'll be
- 4:38
diving into all these topics as I uh
- 4:40
kind of work through the presentation.
- 4:43
So, first and foremost, we're looking at
- 4:45
discovery. Like I was mentioning, this
- 4:47
is where uh the the the agent needs to
- 4:50
remember what exactly matters.
- 4:52
Um you the agent starts to look at the
- 4:55
context across a bunch of different
- 4:56
signals. It starts to look at past
- 4:58
conversations. It looks at some of the
- 5:00
reference images or reference links that
- 5:01
the user might have provided. It also
- 5:03
starts to look at personal context and
- 5:05
starts to build out a working state. So,
- 5:08
if you look at the sample code that we
- 5:09
have here, like there is there is a goal
- 5:11
uh one of the let's let's work with this
- 5:12
query where the user is trying to redo
- 5:14
their living room with a certain budget
- 5:16
in mind. And some of the um some of the
- 5:19
things that the agent develops as part
- 5:21
of the working state is the session
- 5:22
history. It has a user context. It also
- 5:25
kind of extracts out the hard constraint
- 5:27
that the user might have provided in the
- 5:29
query.
- 5:30
But, things start getting getting
- 5:31
interesting when we come to the softer
- 5:33
constraints.
- 5:34
So, this is where the user may not be
- 5:36
able to describe what they're looking
- 5:37
for and may might have provided like a
- 5:39
reference image on, you know, an
- 5:41
inspiration that they had in mind or
- 5:43
some kind of a layout design that they
- 5:45
really liked and is trying to get to the
- 5:46
agent in terms of uh this is what speaks
- 5:49
more to me. So, this is where the agent
- 5:50
starts to be more proactive and pulls
- 5:52
out some of the salient signals from the
- 5:55
from the reference images and starts to
- 5:57
develop a mental model of what the user
- 5:59
might really be looking to get at. So,
- 6:01
here the user is uh so the agent has
- 6:03
specified uh has identified that maybe
- 6:05
the style that is working out well for
- 6:07
them is of a certain kind. It also uh is
- 6:10
also is also starting to work towards a
- 6:13
confidence score on like how confident
- 6:15
it is in terms of pulling out some of
- 6:17
this information present in the
- 6:19
multimodal inputs provided. And then the
- 6:20
last thing uh that happens as part of
- 6:23
developing this working state is also
- 6:24
figuring out what are the variables that
- 6:26
the agent needs to pull out almost in
- 6:28
real time because these variables
- 6:31
uh this variables do affect how the
- 6:33
results will be displayed back to the
- 6:34
user. This could be variables that need
- 6:36
to be refreshed in real time like uh
- 6:38
inventory because if if what you're
- 6:40
providing back to the user is stale
- 6:42
information, then it's kind of a moot
- 6:43
point. So, these are the uh these are
- 6:45
the variables that you want to refresh
- 6:47
in real time and is and becomes a part
- 6:49
of the agent's working state.
- 6:51
Um
- 6:52
few ways that you can evaluate this
- 6:54
state uh the way we have developed our
- 6:55
auto raters, we we do make sure that all
- 6:58
facts are retained meaning that whatever
- 7:01
was mentioned in the part of uh whatever
- 7:03
was mentioned in part of the context is
- 7:06
properly represented in the working
- 7:08
state. We also capture if the confidence
- 7:11
collaboration was within a certain error
- 7:14
bound because uh the agent needs to be
- 7:16
able to confidently pull out these
- 7:18
signals from the input. We also focus on
- 7:20
getting out um the counterfactual
- 7:22
sensitivity uh counterfactual
- 7:24
sensitivity. So, we do this by flipping
- 7:26
some parts of the queries and making
- 7:28
sure that when the query changes, the
- 7:30
underlying constraints pulled out by the
- 7:32
agent the those also change and the ones
- 7:34
that are not relevant stay the same. So,
- 7:36
we kind of want to measure the
- 7:37
sensitivity both ways.
- 7:40
And then the second part that happens in
- 7:41
the discovery phase as well is once the
- 7:44
agent knows what they have what they
- 7:46
already know about the user what more do
- 7:47
they need to know about the user. So
- 7:49
what we call this what we call this is
- 7:51
kind of discovering the intent gap.
- 7:55
There's a lot of times that there are a
- 7:56
lot of unknown variables before the
- 7:58
agent can provide the best answer and
- 8:01
amongst all these unknown variables the
- 8:03
agent doesn't need to go and find all
- 8:04
the unknown variables up front. So what
- 8:07
I mean by that is in this unknown in in
- 8:09
our working example some of the unknown
- 8:10
variables that the agent said they need
- 8:12
to find out more about is maybe knowing
- 8:15
what the room width would be for the
- 8:16
user or even kind of working on
- 8:19
improving the confidence for the style
- 8:21
before they can recommend back the
- 8:22
results. Now
- 8:24
once these unknown variables are figured
- 8:26
out the agent also needs to work on a
- 8:28
collaborative strategy compare all the
- 8:30
different moves possible and then figure
- 8:32
out what is that one unknown variable
- 8:34
that it should prioritize such that it
- 8:35
has the maximal information gain at that
- 8:37
point. So in this case
- 8:39
I mean one could argue that maybe
- 8:41
finding out the room width is the best
- 8:43
next move for the agent because if the
- 8:45
products that the the agent is
- 8:47
recommending doesn't fit into the room
- 8:49
then again it's a moot point and that is
- 8:51
one variable that is going to
- 8:52
meaningfully change the
- 8:54
the direction of the conversation and
- 8:56
that's what the agent works on in this
- 8:57
step kind of figuring out what's the
- 8:58
best next thing to ask to the user and
- 9:01
what's why is that the best next thing
- 9:03
to ask as well. Once it has okay so I'll
- 9:06
go ahead into the auto data section on
- 9:08
like why how do we evaluate this
- 9:10
collaborative strategy we first focus on
- 9:13
making sure that the agent is able to
- 9:15
identify all the different blockers that
- 9:17
are needed to be answered before the
- 9:19
agent can come back with meaningful
- 9:21
responses. We also work towards making
- 9:24
sure that the agent is um
- 9:26
optimal in trying to get some of these
- 9:28
responses so we also don't want to have
- 9:30
the agent constantly going into the loop
- 9:31
and continually continuously asking
- 9:33
these questions so over asking is
- 9:35
definitely something we flag. We also
- 9:37
work on question utility. So, again, how
- 9:41
optimally is the question being asked?
- 9:42
Is the question indeed useful to get the
- 9:45
right or elicit the right preference
- 9:47
from the user? And many more.
- 9:51
Okay.
- 9:52
Moving on. The The second part that I
- 9:54
was mentioning is the multimodal
- 9:56
elicitation. This is where the research
- 9:59
phase happens.
- 10:01
So, play along, but like let's say the
- 10:03
the agent has asked about the room
- 10:05
width, the user has provided the
- 10:07
response, and then the agent goes to the
- 10:10
next step, which is where the agent is
- 10:12
asking about the next constraint that it
- 10:14
needs to know about is what was the
- 10:15
style preference of the user.
- 10:17
Now, the first first thing that the
- 10:20
agent needs to do is kind of form this
- 10:22
temporary bridge between the constraint
- 10:24
itself and how that maps back to the
- 10:27
the product catalog and the ontology in
- 10:29
your knowledge knowledge database. And
- 10:31
this is going to be important because
- 10:32
when you start retrieving these
- 10:33
products, you want to have a way to map
- 10:35
these constraints back to your knowledge
- 10:37
base. So, this almost happens in real
- 10:39
time where we map the known constraint
- 10:43
or the constraint that the agent is
- 10:45
exploring back to the knowledge
- 10:47
database. We also work towards um
- 10:50
figuring out We also work on like the
- 10:53
agent knowing what is the best way to
- 10:55
get the response for this constraint as
- 10:57
well. So, in this case, the agent has
- 11:00
decided that maybe since this is this
- 11:02
kind of a subjective constraint, the
- 11:04
textual the actual elicitation is not
- 11:06
the best way to do this. So, one of the
- 11:08
ways that the agent thinks this could
- 11:10
this could be elicited back from the
- 11:12
user is using some kind of a visual
- 11:15
preference
- 11:16
board.
- 11:17
So, the agent then goes back to
- 11:19
determining what is the best form of
- 11:21
options to show to the user. This could
- 11:23
be a combination of figuring out from
- 11:26
the existing constraints, the past
- 11:28
conversation, and then the temporary
- 11:30
mapping that you've created from the
- 11:31
constraints back to your product
- 11:32
ontology. So, in this case, the the
- 11:35
agent thinks that maybe coming up with a
- 11:37
few styles that are most similar to what
- 11:39
the user had provided as reference image
- 11:41
could be a good way to start thinking or
- 11:43
guiding the user towards a common
- 11:44
language on what could be uh something
- 11:47
that the user is interested in.
- 11:49
And then the the then the agent also
- 11:53
goes into kind of um observing the space
- 11:57
of what kind of reactions the user is
- 11:59
giving. So, it could start looking at
- 12:00
these micro signals of if there was a
- 12:02
hover or a click in a certain direction
- 12:04
and starts updating its its confidence
- 12:06
model on what kind of signals uh what
- 12:08
kind of signals can be used to im-
- 12:10
improve the confidence in like what
- 12:12
could be the style preference for the
- 12:13
user.
- 12:14
Um some of the auto raters we use here,
- 12:17
we do look at how efficient the how
- 12:20
efficient the agent is in discovering
- 12:22
hidden preferences. So, typically, we
- 12:23
would use a user simulator, feed it with
- 12:26
some constraints, and then we'll see how
- 12:28
how efficient the agent was in kind of
- 12:30
eliciting some of these constraints. We
- 12:32
also focus on turn efficiency. So,
- 12:35
how efficient was the user in how many
- 12:37
turns did it take for the user to be
- 12:38
able to to be able to uncover all these
- 12:40
hidden preferences. Ideally, we don't
- 12:42
want the user to go into this loop and
- 12:44
keep asking the same questions again and
- 12:45
again and again. Or also, we don't want
- 12:47
to go into the loop of asking some
- 12:49
um some questions which may not give you
- 12:51
the best uh which may not give you the
- 12:53
best information required to proceed the
- 12:55
conversation. And then we also look at
- 12:57
forma- format selection accuracy. So, we
- 12:59
typically also look for if the agent is
- 13:01
asking the right right question in the
- 13:03
right format. So, for example, if the if
- 13:06
the question was something that was
- 13:07
easily statable, the right format could
- 13:09
be a textual elicitation. But if if this
- 13:12
was more of a
- 13:13
fuzzy question where the user is clearly
- 13:15
having an articulation gap and is not
- 13:16
able to describe the preference, maybe
- 13:19
the best way to do this is speak a
- 13:20
common language and come up with some
- 13:22
visual anchor points for the user to say
- 13:25
what speaks more to them.
- 13:29
Um
- 13:31
Yeah, so then the last step in this
- 13:32
process, once the So, to recap like
- 13:35
basically the Now the agent knows
- 13:36
exactly what they what the user is
- 13:38
looking for. The agent has identified a
- 13:40
collaboration strategy, has figured out
- 13:42
all the preferences for the user, and
- 13:44
knows what is going to be most optimal
- 13:46
in terms of um the different priorities
- 13:48
for the user. The last step in this
- 13:50
process is to also use the model
- 13:52
intelligence to figure out what is the
- 13:53
best way to provide this response back
- 13:55
to the user. So, in this working
- 13:57
example, we found out that the agent
- 14:00
knows what the style preference is, has
- 14:02
figured out that the user is looking to
- 14:04
buy products under a certain budget, and
- 14:07
knows what are the different dimensions
- 14:08
along which it needs to find uh these
- 14:10
products for because through the
- 14:11
conversation they figured out some of
- 14:13
the different um
- 14:15
different metadata information that is
- 14:16
going to be relevant to surface when
- 14:18
they're giving out this product
- 14:19
information back to the user.
- 14:21
So, the one one important step that
- 14:23
happens at this this stage is figuring
- 14:25
out what's the best way to surface back
- 14:27
this response. So, for example, like if
- 14:29
the user was looking for a particular
- 14:32
policy or review information about a
- 14:34
particular product, maybe the best way
- 14:35
to do this is to go give out a summary
- 14:38
or a bulleted list. But if the if the
- 14:41
user was looking more towards comparing
- 14:42
two different products, maybe the best
- 14:44
response is to give out a trade-off
- 14:46
table or a comparison table across the
- 14:47
different axis that the user cares
- 14:49
about.
- 14:50
Um and in case that in our example where
- 14:52
the user was looking more towards kind
- 14:54
of style inspiration or ideas on how
- 14:56
they can kind of redo their room, then
- 14:58
maybe the best way is to give out some
- 15:00
visual references and product
- 15:01
inspiration photos on like how What are
- 15:03
the different options and possibilities
- 15:05
uh for the user to uncover. So,
- 15:08
some other ways that we focus on
- 15:10
evaluating uh this stage is focusing on
- 15:13
the format accuracy. So, we want to make
- 15:15
sure that the response format is kind of
- 15:18
optimal for the user query so that they
- 15:20
they find out exactly what they're
- 15:21
looking for.
- 15:22
Uh ideally the information that they're
- 15:23
looking for should not be buried in the
- 15:25
response, but should be easy for the
- 15:26
user to spot so they can come into the
- 15:28
next stage in the intent journey, which
- 15:30
is to basically buy the product. We also
- 15:33
look at data fidelity, which is to make
- 15:35
sure that the model is not hallucinating
- 15:37
and it's really capturing the
- 15:38
information in the correct format in the
- 15:41
you know, the the information is just
- 15:42
accurate and is captured across
- 15:44
the response. We also look at user
- 15:47
actionability. So, this is ensuring that
- 15:50
the response format is such that the
- 15:51
user is very confident and and commits
- 15:54
to the next action, which is like I
- 15:56
said, the action to purchase the
- 15:57
product.
- 15:59
So,
- 16:01
just to recap so far, what we have is um
- 16:04
you want to design the product. Um
- 16:07
you want to you want to design the
- 16:08
product such that you're prepared to
- 16:09
accept vibes, like I say. So, that is to
- 16:12
say that users will come with fuzzy
- 16:14
intent. Users will not have a
- 16:15
well-defined goal. So, you want to make
- 16:17
sure that your system is able to work
- 16:18
through queries that are not clean.
- 16:21
Um the second takeaway is you want to
- 16:23
focus on showing and asking rather than
- 16:25
always asking with textual textual with
- 16:28
textual elicitations. Again, like
- 16:29
visuals and comparisons do reveal
- 16:31
preferences much much faster. It allows
- 16:33
you the agent and the user to speak a
- 16:35
common language.
- 16:37
Third one I would say is shape the
- 16:39
answer. So, do focus on making sure that
- 16:42
the presentation format is ideal for the
- 16:44
user being able to find the right
- 16:46
information.
- 16:47
Um the way you have the model response
- 16:49
structure is also very much part of the
- 16:51
intelligence. And then the last one is
- 16:54
make sure that you grade the loop. You
- 16:56
have the right auto rater set up on
- 16:58
every step of the process. Um and
- 17:01
honestly, developing these auto raters
- 17:02
is a
- 17:04
is is almost like an evolving system. It
- 17:06
starts very simple, but as and when you
- 17:07
start the the system starts evolving,
- 17:09
you want the auto raters to kind of
- 17:11
gradually grow with your system and
- 17:12
start
- 17:13
um
- 17:14
yeah, it which just gradually grow with
- 17:16
your system.
- 17:17
So, that's all I had. Um
- 17:19
I can take a few questions, but
- 17:21
hopefully the learnings we shared are
- 17:23
useful for whatever you folks are
- 17:25
building.
- 17:26
Yeah.
- 17:34
Yeah.
- 18:10
Yeah.
- 18:12
Yeah, great question. So, the question
- 18:13
is about what should the how should the
- 18:15
ontology be structured on the merchant
- 18:16
side so that it's fair both for the
- 18:18
agent and the merchants. So, yes, we do
- 18:21
take a lot of advantage on the domain
- 18:23
expertise of the merchant on as to what
- 18:25
they're trying to sell and like we do
- 18:27
work towards creating So, you remember
- 18:29
how I was mentioning about the bridge
- 18:30
between the constraints that the user
- 18:32
might have specified and then what the
- 18:34
agent
- 18:35
kind of understands. That is where we do
- 18:37
expect a lot of intelligence to flow
- 18:39
from the merchant side where the
- 18:40
ontology on how that constraint could
- 18:42
map to the different metadata that the
- 18:44
agent has. Sorry, the that the merchant
- 18:45
has maps in. So, yes, we do partner a
- 18:47
lot and then there's also like the UCP
- 18:49
stuff that we launched recently which
- 18:51
allows all the merchants to kind of
- 18:53
start speaking the common language with
- 18:54
the agent as well.
- 19:20
>> Yeah, so ideally, I mean, honestly right
- 19:22
now we focus on making sure all of this
- 19:24
flows back to the agent and the agent
- 19:26
makes the decisions because you want to
- 19:27
build like a horizontal common layer
- 19:28
across all the different merchants. So,
- 19:31
and also like it should be a seamless
- 19:32
experience for the for the user who's
- 19:35
interacting with our apps. So, right now
- 19:37
the response format is very much part of
- 19:40
the agent's intelligence. It is not
- 19:42
something that the merchant gets to
- 19:44
decide.
- 19:45
Yeah.
- 19:46
Yes.
- 19:47
>> I'm just curious your opinion what
- 19:49
happens when your user is not a user
- 19:51
anymore, it's an agent.
- 19:53
>> That's a great question.
- 19:54
We're in the early stages of building
- 19:55
this out, but I think I mean there could
- 19:57
be a case where um
- 20:01
Yeah.
- 20:02
Yeah, yeah, exactly. So, yeah, I would I
- 20:03
would expect like an MCP to be the
- 20:05
interface between the two for sure.
- 20:07
Honestly, we haven't gotten to a point
- 20:09
where we have agents interacting with
- 20:11
our agents just yet. Also, like what
- 20:12
we've realized at least from our user
- 20:14
studies is
- 20:15
users really like to be more involved in
- 20:17
the process of choosing or even
- 20:19
exploring the different possibilities.
- 20:21
So, during the upper funnel journeys
- 20:22
where users is looking more towards
- 20:24
discovery, inspiration, that is where
- 20:26
they would rather be interacting with
- 20:28
the system than with their agent. I
- 20:29
think where the agent typically comes in
- 20:31
or even where
- 20:32
what we've heard is like the was the
- 20:34
lower end of the journey where they're
- 20:35
just looking to compare or negotiate or
- 20:37
compare prices across different
- 20:38
merchants, but very much up there in the
- 20:40
funnel, it's the users who kind of
- 20:42
interact more with our systems. So,
- 20:43
yeah.
- 20:46
Yeah, I think
- 20:47
yeah, I can take questions outside, but
- 20:48
thank you folks for coming.
- 21:05
>> [music]