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

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 115 seconds
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.

0:160:18
Suggest correction

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

0:01 · section reference included

Discovery, research, and response divide the work

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 207 seconds
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.

2:152:23
Suggest correction

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

2:15 · section reference included

Build a state that distinguishes facts, inferences, and fresh data

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 398 seconds
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.

4:524:56
Suggest correction

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

4:43 · section reference included

Choose the question that most changes the decision

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 523 seconds
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.

7:407:41
Suggest correction

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

7:40 · section reference included

Connect preferences to the catalog and ask visually when needed

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 724 seconds
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.

9:569:59
Suggest correction

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

9:51 · section reference included

Make the response support the shopper’s next action

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 878 seconds
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.

13:3113:35
Suggest correction

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

13:29 · section reference included

Treat presentation and evaluation as parts of intelligence

Selected presentation frame from Multimodal Collaborative Agents for Next-Gen Commerce — Nidhi Kaushik Vyas, Google DeepMind at 1005 seconds
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.

16:0116:08
Suggest correction

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

15:59 · section reference included

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.

18:1218:13
Suggest correction

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

17:34 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:13

    >> Okay, good morning folks. Thank you for

  3. 0:16

    showing up. I'm Nidhi. I'm a product

  4. 0:18

    person at Google DeepMind. And today

  5. 0:20

    I'll be talking about multimodal

  6. 0:22

    collaborative agents. Typically, these

  7. 0:24

    are agents that work with fuzzy intent

  8. 0:27

    intent when the intent when it's not

  9. 0:29

    clear the user hasn't gotten the right

  10. 0:31

    keywords to specify and when they come

  11. 0:33

    in for a shopping intent, how can you

  12. 0:35

    have the agents still guide the user

  13. 0:38

    towards their goal with high agency

  14. 0:40

    execution, proactive elicitation, and a

  15. 0:42

    lot of hand-holding.

  16. 0:44

    The framework that we'll be discussing

  17. 0:45

    today are grounded in shopping or

  18. 0:48

    commerce because I wanted to show you a

  19. 0:50

    few patterns that are much easier to see

  20. 0:51

    in commerce, but they're quite

  21. 0:53

    applicable in other consumer verticals

  22. 0:55

    as well, finance, education, or whatever

  23. 0:57

    you guys work on.

  24. 0:59

    Um

  25. 1:00

    Yeah, so before we even start into the

  26. 1:02

    frameworks, I wanted to discuss about

  27. 1:04

    why this is an existing problem.

  28. 1:05

    Currently, a lot of the agents that we

  29. 1:08

    have act more like a wrapper to the

  30. 1:10

    search bar.

  31. 1:12

    They assume that the user has a

  32. 1:14

    well-defined intent, has the right

  33. 1:16

    keywords, already knows what they're

  34. 1:18

    looking for. And so when they come in,

  35. 1:21

    they just have the right vocabulary to

  36. 1:23

    interact with the agent. However, there

  37. 1:25

    is quite a huge articulation gap. When

  38. 1:28

    the users come in, rarely they have

  39. 1:30

    their intent well formed. Rather, they

  40. 1:32

    kind of have a fuzzy feeling or a vibe

  41. 1:35

    when they are kind of looking to shop.

  42. 1:37

    So,

  43. 1:39

    the agent needs to play quite a huge

  44. 1:41

    role in hand-holding them. They need to

  45. 1:44

    work with the user in first

  46. 1:45

    understanding their preferences or even

  47. 1:47

    eliciting these preferences more

  48. 1:48

    proactively.

  49. 1:50

    And then helping the user

  50. 1:52

    kind of show them different

  51. 1:53

    possibilities of what could be possible

  52. 1:55

    that they can shop

  53. 1:57

    and then eventually move towards

  54. 1:59

    kind of recommendations that work with

  55. 2:01

    these constraints that they have in

  56. 2:02

    mind. So, what we're going to be

  57. 2:04

    discussing is this kind of a flywheel or

  58. 2:06

    a loop that goes from very, very fuzzy

  59. 2:10

    intent all the way towards kind of

  60. 2:12

    achieving the user's goal.

  61. 2:15

    So, this is how the shopping loop looks

  62. 2:18

    like right now. The very first thing

  63. 2:19

    that the agent prepares for when the

  64. 2:21

    user comes in is what we call the

  65. 2:23

    discovery phase.

  66. 2:25

    This is where the where the agent takes

  67. 2:27

    all the different contextual information

  68. 2:29

    that they have about the user. This

  69. 2:31

    could be past conversations, what the

  70. 2:33

    user has specified in their query. It

  71. 2:36

    could be information present in their

  72. 2:37

    personal context, or even the references

  73. 2:39

    that the user have provided. And then

  74. 2:42

    comes up with a collaborative strategy,

  75. 2:43

    and we'll be going to the details of

  76. 2:44

    this, but it comes up with a

  77. 2:45

    collaborative strategy on what more does

  78. 2:48

    the agent need to elicitate back from

  79. 2:50

    the user in order to help get the intent

  80. 2:53

    in a better shape, to get clarity on

  81. 2:55

    what exactly the user is looking for.

  82. 2:57

    And then it moves to the second phase,

  83. 2:59

    which is what we call the research

  84. 3:00

    phase.

  85. 3:01

    Which is again a two-step process. First

  86. 3:03

    is where

  87. 3:05

    it learns what is the best way to

  88. 3:07

    elicitate this preference. So, for

  89. 3:08

    example, a lot of times the text the

  90. 3:11

    text base elicitation may not be the

  91. 3:13

    best way to get the preferences from the

  92. 3:15

    user because sometimes a user don't know

  93. 3:17

    what they're looking for. So, then how

  94. 3:18

    can the agent start being more creative

  95. 3:20

    in terms of elicitating these

  96. 3:22

    preferences? Can they start using some

  97. 3:24

    kind of visual references or visual

  98. 3:26

    visual inspiration boards for grounding

  99. 3:28

    and speaking a common language with the

  100. 3:29

    user? And then the second phase to this

  101. 3:31

    is also coming up going into the

  102. 3:34

    background and doing the heavy lifting

  103. 3:35

    for the user, so taking the burden away

  104. 3:37

    from the user to describing what they

  105. 3:39

    want, and rather going into the

  106. 3:40

    background and doing all the

  107. 3:42

    comparisons, trade-offs,

  108. 3:44

    summarization of all the information

  109. 3:46

    that they're looking for, and coming

  110. 3:47

    back with the right set of potential

  111. 3:49

    options for the user. And then the third

  112. 3:51

    phase, once um

  113. 3:53

    the user and the agent is ready to go

  114. 3:55

    into some kind of a

  115. 3:58

    is ready to go into the last phase,

  116. 3:59

    which is where um

  117. 4:01

    the agent is ready to give out a

  118. 4:02

    response. This is where the agent needs

  119. 4:05

    to start adapting the response in a way

  120. 4:07

    that is most useful for the user. So,

  121. 4:09

    typically a lot of systems fail here

  122. 4:11

    where they just give out a text-heavy

  123. 4:12

    response. What the agent should rather

  124. 4:14

    be doing is adapting to the query that

  125. 4:16

    the user had in mind. So, should it be

  126. 4:18

    using um some kind of a bulleted list?

  127. 4:20

    Should it be using comparison tables?

  128. 4:22

    Should it be using um visual boards? So,

  129. 4:24

    this is where the there's adaptive

  130. 4:26

    response happening as well, where the uh

  131. 4:28

    agent starts to develop uh more more of

  132. 4:31

    a uh smarter uh presentation skills uh

  133. 4:35

    for the user to really find the answer

  134. 4:36

    that they're looking for. So, we'll be

  135. 4:38

    diving into all these topics as I uh

  136. 4:40

    kind of work through the presentation.

  137. 4:43

    So, first and foremost, we're looking at

  138. 4:45

    discovery. Like I was mentioning, this

  139. 4:47

    is where uh the the the agent needs to

  140. 4:50

    remember what exactly matters.

  141. 4:52

    Um you the agent starts to look at the

  142. 4:55

    context across a bunch of different

  143. 4:56

    signals. It starts to look at past

  144. 4:58

    conversations. It looks at some of the

  145. 5:00

    reference images or reference links that

  146. 5:01

    the user might have provided. It also

  147. 5:03

    starts to look at personal context and

  148. 5:05

    starts to build out a working state. So,

  149. 5:08

    if you look at the sample code that we

  150. 5:09

    have here, like there is there is a goal

  151. 5:11

    uh one of the let's let's work with this

  152. 5:12

    query where the user is trying to redo

  153. 5:14

    their living room with a certain budget

  154. 5:16

    in mind. And some of the um some of the

  155. 5:19

    things that the agent develops as part

  156. 5:21

    of the working state is the session

  157. 5:22

    history. It has a user context. It also

  158. 5:25

    kind of extracts out the hard constraint

  159. 5:27

    that the user might have provided in the

  160. 5:29

    query.

  161. 5:30

    But, things start getting getting

  162. 5:31

    interesting when we come to the softer

  163. 5:33

    constraints.

  164. 5:34

    So, this is where the user may not be

  165. 5:36

    able to describe what they're looking

  166. 5:37

    for and may might have provided like a

  167. 5:39

    reference image on, you know, an

  168. 5:41

    inspiration that they had in mind or

  169. 5:43

    some kind of a layout design that they

  170. 5:45

    really liked and is trying to get to the

  171. 5:46

    agent in terms of uh this is what speaks

  172. 5:49

    more to me. So, this is where the agent

  173. 5:50

    starts to be more proactive and pulls

  174. 5:52

    out some of the salient signals from the

  175. 5:55

    from the reference images and starts to

  176. 5:57

    develop a mental model of what the user

  177. 5:59

    might really be looking to get at. So,

  178. 6:01

    here the user is uh so the agent has

  179. 6:03

    specified uh has identified that maybe

  180. 6:05

    the style that is working out well for

  181. 6:07

    them is of a certain kind. It also uh is

  182. 6:10

    also is also starting to work towards a

  183. 6:13

    confidence score on like how confident

  184. 6:15

    it is in terms of pulling out some of

  185. 6:17

    this information present in the

  186. 6:19

    multimodal inputs provided. And then the

  187. 6:20

    last thing uh that happens as part of

  188. 6:23

    developing this working state is also

  189. 6:24

    figuring out what are the variables that

  190. 6:26

    the agent needs to pull out almost in

  191. 6:28

    real time because these variables

  192. 6:31

    uh this variables do affect how the

  193. 6:33

    results will be displayed back to the

  194. 6:34

    user. This could be variables that need

  195. 6:36

    to be refreshed in real time like uh

  196. 6:38

    inventory because if if what you're

  197. 6:40

    providing back to the user is stale

  198. 6:42

    information, then it's kind of a moot

  199. 6:43

    point. So, these are the uh these are

  200. 6:45

    the variables that you want to refresh

  201. 6:47

    in real time and is and becomes a part

  202. 6:49

    of the agent's working state.

  203. 6:51

    Um

  204. 6:52

    few ways that you can evaluate this

  205. 6:54

    state uh the way we have developed our

  206. 6:55

    auto raters, we we do make sure that all

  207. 6:58

    facts are retained meaning that whatever

  208. 7:01

    was mentioned in the part of uh whatever

  209. 7:03

    was mentioned in part of the context is

  210. 7:06

    properly represented in the working

  211. 7:08

    state. We also capture if the confidence

  212. 7:11

    collaboration was within a certain error

  213. 7:14

    bound because uh the agent needs to be

  214. 7:16

    able to confidently pull out these

  215. 7:18

    signals from the input. We also focus on

  216. 7:20

    getting out um the counterfactual

  217. 7:22

    sensitivity uh counterfactual

  218. 7:24

    sensitivity. So, we do this by flipping

  219. 7:26

    some parts of the queries and making

  220. 7:28

    sure that when the query changes, the

  221. 7:30

    underlying constraints pulled out by the

  222. 7:32

    agent the those also change and the ones

  223. 7:34

    that are not relevant stay the same. So,

  224. 7:36

    we kind of want to measure the

  225. 7:37

    sensitivity both ways.

  226. 7:40

    And then the second part that happens in

  227. 7:41

    the discovery phase as well is once the

  228. 7:44

    agent knows what they have what they

  229. 7:46

    already know about the user what more do

  230. 7:47

    they need to know about the user. So

  231. 7:49

    what we call this what we call this is

  232. 7:51

    kind of discovering the intent gap.

  233. 7:55

    There's a lot of times that there are a

  234. 7:56

    lot of unknown variables before the

  235. 7:58

    agent can provide the best answer and

  236. 8:01

    amongst all these unknown variables the

  237. 8:03

    agent doesn't need to go and find all

  238. 8:04

    the unknown variables up front. So what

  239. 8:07

    I mean by that is in this unknown in in

  240. 8:09

    our working example some of the unknown

  241. 8:10

    variables that the agent said they need

  242. 8:12

    to find out more about is maybe knowing

  243. 8:15

    what the room width would be for the

  244. 8:16

    user or even kind of working on

  245. 8:19

    improving the confidence for the style

  246. 8:21

    before they can recommend back the

  247. 8:22

    results. Now

  248. 8:24

    once these unknown variables are figured

  249. 8:26

    out the agent also needs to work on a

  250. 8:28

    collaborative strategy compare all the

  251. 8:30

    different moves possible and then figure

  252. 8:32

    out what is that one unknown variable

  253. 8:34

    that it should prioritize such that it

  254. 8:35

    has the maximal information gain at that

  255. 8:37

    point. So in this case

  256. 8:39

    I mean one could argue that maybe

  257. 8:41

    finding out the room width is the best

  258. 8:43

    next move for the agent because if the

  259. 8:45

    products that the the agent is

  260. 8:47

    recommending doesn't fit into the room

  261. 8:49

    then again it's a moot point and that is

  262. 8:51

    one variable that is going to

  263. 8:52

    meaningfully change the

  264. 8:54

    the direction of the conversation and

  265. 8:56

    that's what the agent works on in this

  266. 8:57

    step kind of figuring out what's the

  267. 8:58

    best next thing to ask to the user and

  268. 9:01

    what's why is that the best next thing

  269. 9:03

    to ask as well. Once it has okay so I'll

  270. 9:06

    go ahead into the auto data section on

  271. 9:08

    like why how do we evaluate this

  272. 9:10

    collaborative strategy we first focus on

  273. 9:13

    making sure that the agent is able to

  274. 9:15

    identify all the different blockers that

  275. 9:17

    are needed to be answered before the

  276. 9:19

    agent can come back with meaningful

  277. 9:21

    responses. We also work towards making

  278. 9:24

    sure that the agent is um

  279. 9:26

    optimal in trying to get some of these

  280. 9:28

    responses so we also don't want to have

  281. 9:30

    the agent constantly going into the loop

  282. 9:31

    and continually continuously asking

  283. 9:33

    these questions so over asking is

  284. 9:35

    definitely something we flag. We also

  285. 9:37

    work on question utility. So, again, how

  286. 9:41

    optimally is the question being asked?

  287. 9:42

    Is the question indeed useful to get the

  288. 9:45

    right or elicit the right preference

  289. 9:47

    from the user? And many more.

  290. 9:51

    Okay.

  291. 9:52

    Moving on. The The second part that I

  292. 9:54

    was mentioning is the multimodal

  293. 9:56

    elicitation. This is where the research

  294. 9:59

    phase happens.

  295. 10:01

    So, play along, but like let's say the

  296. 10:03

    the agent has asked about the room

  297. 10:05

    width, the user has provided the

  298. 10:07

    response, and then the agent goes to the

  299. 10:10

    next step, which is where the agent is

  300. 10:12

    asking about the next constraint that it

  301. 10:14

    needs to know about is what was the

  302. 10:15

    style preference of the user.

  303. 10:17

    Now, the first first thing that the

  304. 10:20

    agent needs to do is kind of form this

  305. 10:22

    temporary bridge between the constraint

  306. 10:24

    itself and how that maps back to the

  307. 10:27

    the product catalog and the ontology in

  308. 10:29

    your knowledge knowledge database. And

  309. 10:31

    this is going to be important because

  310. 10:32

    when you start retrieving these

  311. 10:33

    products, you want to have a way to map

  312. 10:35

    these constraints back to your knowledge

  313. 10:37

    base. So, this almost happens in real

  314. 10:39

    time where we map the known constraint

  315. 10:43

    or the constraint that the agent is

  316. 10:45

    exploring back to the knowledge

  317. 10:47

    database. We also work towards um

  318. 10:50

    figuring out We also work on like the

  319. 10:53

    agent knowing what is the best way to

  320. 10:55

    get the response for this constraint as

  321. 10:57

    well. So, in this case, the agent has

  322. 11:00

    decided that maybe since this is this

  323. 11:02

    kind of a subjective constraint, the

  324. 11:04

    textual the actual elicitation is not

  325. 11:06

    the best way to do this. So, one of the

  326. 11:08

    ways that the agent thinks this could

  327. 11:10

    this could be elicited back from the

  328. 11:12

    user is using some kind of a visual

  329. 11:15

    preference

  330. 11:16

    board.

  331. 11:17

    So, the agent then goes back to

  332. 11:19

    determining what is the best form of

  333. 11:21

    options to show to the user. This could

  334. 11:23

    be a combination of figuring out from

  335. 11:26

    the existing constraints, the past

  336. 11:28

    conversation, and then the temporary

  337. 11:30

    mapping that you've created from the

  338. 11:31

    constraints back to your product

  339. 11:32

    ontology. So, in this case, the the

  340. 11:35

    agent thinks that maybe coming up with a

  341. 11:37

    few styles that are most similar to what

  342. 11:39

    the user had provided as reference image

  343. 11:41

    could be a good way to start thinking or

  344. 11:43

    guiding the user towards a common

  345. 11:44

    language on what could be uh something

  346. 11:47

    that the user is interested in.

  347. 11:49

    And then the the then the agent also

  348. 11:53

    goes into kind of um observing the space

  349. 11:57

    of what kind of reactions the user is

  350. 11:59

    giving. So, it could start looking at

  351. 12:00

    these micro signals of if there was a

  352. 12:02

    hover or a click in a certain direction

  353. 12:04

    and starts updating its its confidence

  354. 12:06

    model on what kind of signals uh what

  355. 12:08

    kind of signals can be used to im-

  356. 12:10

    improve the confidence in like what

  357. 12:12

    could be the style preference for the

  358. 12:13

    user.

  359. 12:14

    Um some of the auto raters we use here,

  360. 12:17

    we do look at how efficient the how

  361. 12:20

    efficient the agent is in discovering

  362. 12:22

    hidden preferences. So, typically, we

  363. 12:23

    would use a user simulator, feed it with

  364. 12:26

    some constraints, and then we'll see how

  365. 12:28

    how efficient the agent was in kind of

  366. 12:30

    eliciting some of these constraints. We

  367. 12:32

    also focus on turn efficiency. So,

  368. 12:35

    how efficient was the user in how many

  369. 12:37

    turns did it take for the user to be

  370. 12:38

    able to to be able to uncover all these

  371. 12:40

    hidden preferences. Ideally, we don't

  372. 12:42

    want the user to go into this loop and

  373. 12:44

    keep asking the same questions again and

  374. 12:45

    again and again. Or also, we don't want

  375. 12:47

    to go into the loop of asking some

  376. 12:49

    um some questions which may not give you

  377. 12:51

    the best uh which may not give you the

  378. 12:53

    best information required to proceed the

  379. 12:55

    conversation. And then we also look at

  380. 12:57

    forma- format selection accuracy. So, we

  381. 12:59

    typically also look for if the agent is

  382. 13:01

    asking the right right question in the

  383. 13:03

    right format. So, for example, if the if

  384. 13:06

    the question was something that was

  385. 13:07

    easily statable, the right format could

  386. 13:09

    be a textual elicitation. But if if this

  387. 13:12

    was more of a

  388. 13:13

    fuzzy question where the user is clearly

  389. 13:15

    having an articulation gap and is not

  390. 13:16

    able to describe the preference, maybe

  391. 13:19

    the best way to do this is speak a

  392. 13:20

    common language and come up with some

  393. 13:22

    visual anchor points for the user to say

  394. 13:25

    what speaks more to them.

  395. 13:29

    Um

  396. 13:31

    Yeah, so then the last step in this

  397. 13:32

    process, once the So, to recap like

  398. 13:35

    basically the Now the agent knows

  399. 13:36

    exactly what they what the user is

  400. 13:38

    looking for. The agent has identified a

  401. 13:40

    collaboration strategy, has figured out

  402. 13:42

    all the preferences for the user, and

  403. 13:44

    knows what is going to be most optimal

  404. 13:46

    in terms of um the different priorities

  405. 13:48

    for the user. The last step in this

  406. 13:50

    process is to also use the model

  407. 13:52

    intelligence to figure out what is the

  408. 13:53

    best way to provide this response back

  409. 13:55

    to the user. So, in this working

  410. 13:57

    example, we found out that the agent

  411. 14:00

    knows what the style preference is, has

  412. 14:02

    figured out that the user is looking to

  413. 14:04

    buy products under a certain budget, and

  414. 14:07

    knows what are the different dimensions

  415. 14:08

    along which it needs to find uh these

  416. 14:10

    products for because through the

  417. 14:11

    conversation they figured out some of

  418. 14:13

    the different um

  419. 14:15

    different metadata information that is

  420. 14:16

    going to be relevant to surface when

  421. 14:18

    they're giving out this product

  422. 14:19

    information back to the user.

  423. 14:21

    So, the one one important step that

  424. 14:23

    happens at this this stage is figuring

  425. 14:25

    out what's the best way to surface back

  426. 14:27

    this response. So, for example, like if

  427. 14:29

    the user was looking for a particular

  428. 14:32

    policy or review information about a

  429. 14:34

    particular product, maybe the best way

  430. 14:35

    to do this is to go give out a summary

  431. 14:38

    or a bulleted list. But if the if the

  432. 14:41

    user was looking more towards comparing

  433. 14:42

    two different products, maybe the best

  434. 14:44

    response is to give out a trade-off

  435. 14:46

    table or a comparison table across the

  436. 14:47

    different axis that the user cares

  437. 14:49

    about.

  438. 14:50

    Um and in case that in our example where

  439. 14:52

    the user was looking more towards kind

  440. 14:54

    of style inspiration or ideas on how

  441. 14:56

    they can kind of redo their room, then

  442. 14:58

    maybe the best way is to give out some

  443. 15:00

    visual references and product

  444. 15:01

    inspiration photos on like how What are

  445. 15:03

    the different options and possibilities

  446. 15:05

    uh for the user to uncover. So,

  447. 15:08

    some other ways that we focus on

  448. 15:10

    evaluating uh this stage is focusing on

  449. 15:13

    the format accuracy. So, we want to make

  450. 15:15

    sure that the response format is kind of

  451. 15:18

    optimal for the user query so that they

  452. 15:20

    they find out exactly what they're

  453. 15:21

    looking for.

  454. 15:22

    Uh ideally the information that they're

  455. 15:23

    looking for should not be buried in the

  456. 15:25

    response, but should be easy for the

  457. 15:26

    user to spot so they can come into the

  458. 15:28

    next stage in the intent journey, which

  459. 15:30

    is to basically buy the product. We also

  460. 15:33

    look at data fidelity, which is to make

  461. 15:35

    sure that the model is not hallucinating

  462. 15:37

    and it's really capturing the

  463. 15:38

    information in the correct format in the

  464. 15:41

    you know, the the information is just

  465. 15:42

    accurate and is captured across

  466. 15:44

    the response. We also look at user

  467. 15:47

    actionability. So, this is ensuring that

  468. 15:50

    the response format is such that the

  469. 15:51

    user is very confident and and commits

  470. 15:54

    to the next action, which is like I

  471. 15:56

    said, the action to purchase the

  472. 15:57

    product.

  473. 15:59

    So,

  474. 16:01

    just to recap so far, what we have is um

  475. 16:04

    you want to design the product. Um

  476. 16:07

    you want to you want to design the

  477. 16:08

    product such that you're prepared to

  478. 16:09

    accept vibes, like I say. So, that is to

  479. 16:12

    say that users will come with fuzzy

  480. 16:14

    intent. Users will not have a

  481. 16:15

    well-defined goal. So, you want to make

  482. 16:17

    sure that your system is able to work

  483. 16:18

    through queries that are not clean.

  484. 16:21

    Um the second takeaway is you want to

  485. 16:23

    focus on showing and asking rather than

  486. 16:25

    always asking with textual textual with

  487. 16:28

    textual elicitations. Again, like

  488. 16:29

    visuals and comparisons do reveal

  489. 16:31

    preferences much much faster. It allows

  490. 16:33

    you the agent and the user to speak a

  491. 16:35

    common language.

  492. 16:37

    Third one I would say is shape the

  493. 16:39

    answer. So, do focus on making sure that

  494. 16:42

    the presentation format is ideal for the

  495. 16:44

    user being able to find the right

  496. 16:46

    information.

  497. 16:47

    Um the way you have the model response

  498. 16:49

    structure is also very much part of the

  499. 16:51

    intelligence. And then the last one is

  500. 16:54

    make sure that you grade the loop. You

  501. 16:56

    have the right auto rater set up on

  502. 16:58

    every step of the process. Um and

  503. 17:01

    honestly, developing these auto raters

  504. 17:02

    is a

  505. 17:04

    is is almost like an evolving system. It

  506. 17:06

    starts very simple, but as and when you

  507. 17:07

    start the the system starts evolving,

  508. 17:09

    you want the auto raters to kind of

  509. 17:11

    gradually grow with your system and

  510. 17:12

    start

  511. 17:13

    um

  512. 17:14

    yeah, it which just gradually grow with

  513. 17:16

    your system.

  514. 17:17

    So, that's all I had. Um

  515. 17:19

    I can take a few questions, but

  516. 17:21

    hopefully the learnings we shared are

  517. 17:23

    useful for whatever you folks are

  518. 17:25

    building.

  519. 17:26

    Yeah.

  520. 17:34

    Yeah.

  521. 18:10

    Yeah.

  522. 18:12

    Yeah, great question. So, the question

  523. 18:13

    is about what should the how should the

  524. 18:15

    ontology be structured on the merchant

  525. 18:16

    side so that it's fair both for the

  526. 18:18

    agent and the merchants. So, yes, we do

  527. 18:21

    take a lot of advantage on the domain

  528. 18:23

    expertise of the merchant on as to what

  529. 18:25

    they're trying to sell and like we do

  530. 18:27

    work towards creating So, you remember

  531. 18:29

    how I was mentioning about the bridge

  532. 18:30

    between the constraints that the user

  533. 18:32

    might have specified and then what the

  534. 18:34

    agent

  535. 18:35

    kind of understands. That is where we do

  536. 18:37

    expect a lot of intelligence to flow

  537. 18:39

    from the merchant side where the

  538. 18:40

    ontology on how that constraint could

  539. 18:42

    map to the different metadata that the

  540. 18:44

    agent has. Sorry, the that the merchant

  541. 18:45

    has maps in. So, yes, we do partner a

  542. 18:47

    lot and then there's also like the UCP

  543. 18:49

    stuff that we launched recently which

  544. 18:51

    allows all the merchants to kind of

  545. 18:53

    start speaking the common language with

  546. 18:54

    the agent as well.

  547. 19:20

    >> Yeah, so ideally, I mean, honestly right

  548. 19:22

    now we focus on making sure all of this

  549. 19:24

    flows back to the agent and the agent

  550. 19:26

    makes the decisions because you want to

  551. 19:27

    build like a horizontal common layer

  552. 19:28

    across all the different merchants. So,

  553. 19:31

    and also like it should be a seamless

  554. 19:32

    experience for the for the user who's

  555. 19:35

    interacting with our apps. So, right now

  556. 19:37

    the response format is very much part of

  557. 19:40

    the agent's intelligence. It is not

  558. 19:42

    something that the merchant gets to

  559. 19:44

    decide.

  560. 19:45

    Yeah.

  561. 19:46

    Yes.

  562. 19:47

    >> I'm just curious your opinion what

  563. 19:49

    happens when your user is not a user

  564. 19:51

    anymore, it's an agent.

  565. 19:53

    >> That's a great question.

  566. 19:54

    We're in the early stages of building

  567. 19:55

    this out, but I think I mean there could

  568. 19:57

    be a case where um

  569. 20:01

    Yeah.

  570. 20:02

    Yeah, yeah, exactly. So, yeah, I would I

  571. 20:03

    would expect like an MCP to be the

  572. 20:05

    interface between the two for sure.

  573. 20:07

    Honestly, we haven't gotten to a point

  574. 20:09

    where we have agents interacting with

  575. 20:11

    our agents just yet. Also, like what

  576. 20:12

    we've realized at least from our user

  577. 20:14

    studies is

  578. 20:15

    users really like to be more involved in

  579. 20:17

    the process of choosing or even

  580. 20:19

    exploring the different possibilities.

  581. 20:21

    So, during the upper funnel journeys

  582. 20:22

    where users is looking more towards

  583. 20:24

    discovery, inspiration, that is where

  584. 20:26

    they would rather be interacting with

  585. 20:28

    the system than with their agent. I

  586. 20:29

    think where the agent typically comes in

  587. 20:31

    or even where

  588. 20:32

    what we've heard is like the was the

  589. 20:34

    lower end of the journey where they're

  590. 20:35

    just looking to compare or negotiate or

  591. 20:37

    compare prices across different

  592. 20:38

    merchants, but very much up there in the

  593. 20:40

    funnel, it's the users who kind of

  594. 20:42

    interact more with our systems. So,

  595. 20:43

    yeah.

  596. 20:46

    Yeah, I think

  597. 20:47

    yeah, I can take questions outside, but

  598. 20:48

    thank you folks for coming.

  599. 21:05

    >> [music]