Building Personalized Financial and Gardening Experiences with LLMs

bud_financial_/_scotts_miracle-gro · Finance · 2024 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.5 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Personalized customer experiences for regulated finance and consumer gardening

Bud Financial and Scotts Miracle-Gro both needed LLM-powered customer experiences that could move beyond generic search or recommendations. Bud needed conversational financial guidance that uses transactional context while staying explainable and compliant. Scotts needed a gardening assistant that combines conversation, semantic knowledge retrieval, product recommendations, and plant-image context without giving broad or harmful product options.

Constraints:

Architecture

The panel describes two related Google Cloud architectures. Bud trains proprietary customer-understanding models on GKE, runs production services on GKE with a mix of TPUs, GPUs, and Intel compute-optimized machines, and uses Gemini through the Vertex AI API suite for conversational capabilities in its YZ financial agent. A custom orchestration and validation layer routes regulated journeys into deterministic response paths before public rollout, with internal customer-agent sandbox testing used to reduce risk. Scotts' My Scotty assistant uses Vertex AI Conversations for human-like multi-turn dialogue, Gen AI Playbooks/Agents for the agentic product-recommendation workflow, Vertex AI Search for semantic retrieval over gardening knowledge, and custom Vertex AI image-recognition models to add plant-photo context to the conversation.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  bud-transactional-data-platform["Bud transactional data platform"] --> bud-proprietary-models["Bud proprietary models"]
  gke-training-and-production-platform["GKE training and production platform"] --> bud-proprietary-models
  gke-training-and-production-platform --> yz-financial-agent["YZ financial agent"]
  bud-proprietary-models --> yz-financial-agent
  gemini-via-vertex-ai-apis["Gemini via Vertex AI APIs"] --> yz-financial-agent
  yz-financial-agent --> deterministic-validation-layer["Deterministic validation layer"]
  deterministic-validation-layer --> bank-app-conversations["Bank app conversations"]
  bank-app-conversations --> internal-customer-agent-sandbox["Internal customer-agent sandbox"]
  my-scotty-conversation-interface["My Scotty conversation interface"] --> gen-ai-playbooks-and-agents["Gen AI Playbooks and Agents"]
  gen-ai-playbooks-and-agents --> product-recommendation-path["Product recommendation path"]
  product-recommendation-path --> gardening-customer-advice["Gardening customer advice"]
  my-scotty-conversation-interface --> vertex-ai-search["Vertex AI Search"]
  vertex-ai-search --> scotts-knowledge-base["Scotts knowledge base"]
  scotts-knowledge-base --> unstructured-metadata-pipeline["Unstructured metadata pipeline"]
  unstructured-metadata-pipeline --> scotts-knowledge-base
  vertex-ai-search --> gardening-customer-advice
  custom-image-recognition["Custom image recognition"] --> plant-image-context["Plant image context"]
  plant-image-context --> my-scotty-conversation-interface
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Bud transactional data platform Source of customer financial behavior, income, spending, and merchant context for Bud's personalization models. Bud proprietary models
Bud proprietary models Models trained from transactional data to infer customer understanding in an explainable way. YZ financial agent
GKE training and production platform Google Kubernetes Engine substrate for Bud's offline model training and production serving across GPUs, TPUs, and compute-optimized machines. Bud proprietary models, YZ financial agent
Gemini via Vertex AI APIs Hosted LLM capability used for conversational elements, especially Bud's YZ agent. YZ financial agent
YZ financial agent Consumer-facing bank-app conversational agent that combines financial context with LLM interaction. Deterministic validation layer
Deterministic validation layer Orchestration and response-validation layer for regulated financial journeys requiring specific compliant messages. Bank app conversations
Bank app conversations End-user interaction channel where customers ask personalized financial questions. Internal customer-agent sandbox
Internal customer-agent sandbox Pre-public testing path with customer-service agents used to assess behavior against risk appetite. —
My Scotty conversation interface Scotts' multi-turn gardening assistant interface for product recommendations and generalized advice. Gen AI Playbooks and Agents, Vertex AI Search, Plant image context
Gen AI Playbooks and Agents Agentic workflow layer that navigates user context to make specific product recommendations. Product recommendation path
Product recommendation path Decision path that narrows customer context to a single specific gardening-product recommendation. Gardening customer advice
Vertex AI Search Semantic retrieval layer over Scotts' gardening knowledge base. Scotts knowledge base, Gardening customer advice
Scotts knowledge base Blogs, articles, research, and SME-generated content used for gardening advice. Vertex AI Search, Unstructured metadata pipeline
Custom image recognition Vertex AI image-recognition model path that understands uploaded plant and succulent pictures. Plant image context
Plant image context Visual plant context supplied back into the conversational gardening assistant. My Scotty conversation interface
Unstructured metadata pipeline LLM-assisted metadata generation for unstructured gardening content governance. Scotts knowledge base
Gardening customer advice Customer-facing output consisting of natural-language advice, citations, and contextual product guidance. —

Data flow

Bud starts from transactional data, trains customer-understanding models, exposes that context to the YZ conversational agent through Gemini and Vertex AI APIs, and validates regulated journeys so specific compliant messages are produced before a bank customer sees them. Scotts starts from user gardening questions, location/plant context, and optional plant images; My Scotty uses conversation and playbook/agent logic to gather context, sends knowledge questions to Vertex AI Search over Scotts' article base, feeds image-recognition context into the conversation, and returns either generalized gardening advice with citations or a single contextual product recommendation.

6 supporting quotes
“we work generally with banks but other sort of fintechs financial services companies to help them understand their customer from transactional data”transcript, stated
“we developed our a solution called YZ uh which essentially allows you to as a consumer to interact with with your bank sort of in app”transcript, stated
“train ourselves uh but obviously we're talking about there's conversation elements as well and for that we use Gemini uh through the vertex AI API suite and as when we started our journey it was back when it was J app builder for anyone who was using it back then and vintage”transcript, stated
“the we have the agentic workflow that allows us to uh navigate through the context uh of the end user and then make the very specific kind of product recommendation”transcript, stated
“with vertex AI search we're able to allow to customers to express what they're looking for in a more natural way”transcript, stated
“we want our customers to be able to upload pictures of the kind of plants and succulents that they might have and then that is also an additional context”transcript, stated

Why this architecture

The architecture separates model capability, domain context, and policy-sensitive orchestration. Bud keeps transactional-model training and production serving on GKE so data scientists can train proprietary models while production can balance latency, cost, performance, and scale. Its regulated conversational path adds deterministic validation instead of sending raw context directly to an API. Scotts uses managed Vertex AI conversation, search, and agent tooling because its problem is less about training a new foundation model and more about integrating semantic retrieval, product-recommendation context, and image context quickly while hiding vector/RAG infrastructure complexity.

5 supporting quotes
“being able to have that really flexible system that makes it really easy for our uh data scientists to worry about training models and and not sort of having to worry about infrastructure”transcript, stated
“that allows us to have a really clear balance between uh performance latency uh cost uh and also making it really easy to scale”transcript, stated
“it's not a case of just stowing the data at the API once you sort of need those deterministic Journeys it's a case of okay if this is the you know the the roote that the the consumer is going down we need to make sure that we say these very specific things”transcript, stated
“vertex AI hi Heights a lot of the complexity to implement this use case you don't have to deal with indexing with managing vertex databases”transcript, stated
“you don't how to deal with rack or retrieval so the implementation has been very straightforward and of great use to us”transcript, stated

Models used: Gemini · Bud proprietary models · Vertex AI custom image recognition models · LLMs for metadata generation

Scale

Alternatives considered (roads not taken)

Generic bank push notifications without real customer understanding.

Rejected because: The Bud example shows superficial personalization creating frustration when the bank offers an overdraft increase and then rejects the customer under lending policy.

3 supporting quotes
“come in right to the front of our lives and they and it said hey do you want to increase your uh overdraft credit limit uh to £2,000 uh it was in the UK um and they were like yeah sure why not they clicked the button um they didn't care about increasing their overdraft credit limit um and then”transcript, stated
“clicked the button um they didn't care about increasing their overdraft credit limit um and then it said oh no we can't actually do it because of our lending policies and suddenly this person who this wasn't something they were looking for and they were now frustrated and angry and annoyed”transcript, stated
“frustrated and angry and annoyed at their Bank um and that's a lack of personalization that's a lack of understanding your customer um and at Bud what we're doing is so we work generally with banks but other sort of fintechs financial services companies to help them understand their customer”transcript, stated

Throw data directly at an LLM API for regulated financial journeys.

Rejected because: Bud says regulated paths require deterministic routing, explicit validation, and specific wording rather than raw API calls.

3 supporting quotes
“it's not a case of just stowing the data at the API once you sort of need those deterministic Journeys it's a case of okay if this is the you know the the roote that the the consumer is going down we need to make sure that we say these very specific things”transcript, stated
“the the roote that the the consumer is going down we need to make sure that we say these very specific things validating your responses and so on to make sure that you're not falling foul of any regulation um and that's something I think with playbooks uh as well can really help with especially”transcript, stated
“need to make sure that we say these very specific things validating your responses and so on to make sure that you're not falling foul of any regulation um and that's something I think with playbooks uh as well can really help with especially in advice right it's it's an interesting”transcript, stated

Keyword search over Scotts' gardening articles.

Rejected because: Scotts chose semantic Vertex AI Search so customers can ask naturally and still receive related results even without exact keywords.

“going away from keyword search now it allows us to actually provide more relevant but not only more relevant more semantically related results”transcript, stated
“even when the user query does not have the specific keywords that they need to put when they in the typical way”transcript, stated

Standard broad ecommerce-style product recommendations.

Rejected because: Scotts rejected broad lists because several options may not help and one may harm the plant; it needs a unique, contextual recommendation.

3 supporting quotes
“customers like you also like these maybe 5 to 10 options right that's not something that we can do at Scots right if you provide Anna with five op options to do something for her plans uh probably three of them are not going to help her at all uh maybe one”transcript, stated
“probably three of them are not going to help her at all uh maybe one may be detrimental to her uh plants as well right so we have to be very specific about uh the kind of uh product recommendation that we have to make it has to be unique it has to be U very”transcript, stated
“of uh product recommendation that we have to make it has to be unique it has to be U very well contextualized uh through the end user so that's one Challenge and uh that's where you know we're trying to leverage Gemini as sort of like a uh Gemini and the Agents uh in a in a workflow that allows”transcript, stated

Patterns

safety-policy-enforcement (compliance)

Bud routes regulated conversational journeys through deterministic response and validation logic so financial advice paths stay explainable and compliant.

3 supporting quotes
“there are certain Journeys that you need to make sure are deterministic”transcript, stated
“we need to make sure that we say these very specific things validating your responses”transcript, stated
“is going down we need to make sure that we say these very specific things validating your responses and so on to make sure that you're not falling foul of any regulation um and that's something I think with playbooks uh as well can really help with especially in advice right it's it's an”transcript, stated

rag-retrieval (retrieval)

Scotts uses Vertex AI Search over its gardening knowledge base to return summaries, citations, and advice from existing articles and research.

3 supporting quotes
“we have a lot of blogs and articles that teach consumers about gardening”transcript, stated
“vertex AI returns uh to my opinion amazing summaries with citations”transcript, stated
“we use uh search to you know provide the kind of advice uh from our knowledge bases”transcript, stated

hybrid-search (retrieval)

The gardening assistant moves beyond keyword matching by representing user queries in embedding space so natural questions can retrieve semantically related articles.

3 supporting quotes
“going away from keyword search now it allows us to actually provide more relevant but not only more relevant more semantically related results”transcript, stated
“vus AI search actually represents the US quer in what is Calla an embedding space”transcript, stated
“in that embedding space you can actually detect uh Concepts and context”transcript, stated

tool-use-orchestration (agent_architecture)

My Scotty combines conversation, agent/playbook routing, search, and image-recognition context to choose between advice and product-recommendation paths.

3 supporting quotes
“we use uh word XII conversations to basically have the uh you know more humanlike conversations”transcript, stated
“we use gen playbooks which are uh rebranded as agents I believe now”transcript, stated
“we have the agentic workflow that allows us to uh navigate through the context uh of the end user”transcript, stated

fine-tuning-adaptation (model_adaptation)

Bud trains its own models from transactional data and serves them alongside Gemini-powered conversational capabilities.

3 supporting quotes
“and maybe selfishly why are we a good partner why are we the right partner for you yeah of course um with so we train our own models uh from scratch uh we do that in in sort of our offline data environment which runs on gke uh and throughout that you know they're being able to have good access to”transcript, stated
“we do that in in sort of our offline data environment which runs on gke”transcript, stated
“models that we train ourselves uh but obviously we're talking about there's conversation elements as well and for that we use Gemini uh through the vertex AI API suite and as when we started our journey it was back when it was J app builder for anyone who was using it back then and vintage I”transcript, stated

eval-driven-development (evaluation)

Bud tests the YZ agent internally with customer agents before public rollout to validate behavior against risk appetite.

3 supporting quotes
“finding a way to be able to go and test what you're doing in a uh a scenario in a situation that is safe”transcript, stated
“we've tested that internally with customer sort of customer agents before sort of looking to roll that out into into the public domain”transcript, stated
“is this doing performing as we expect um is all of our validation logic uh making sure that like again kind of working as intended”transcript, stated

data-quality-loop (data_governance)

Scotts treats unstructured content governance as ongoing work and uses LLMs to add metadata so advice stays accurate and current.

3 supporting quotes
“in the unstructured data domain it's still a new problem that we really haven't figured out yet”transcript, stated
“yet it's it's going to be an ongoing challenge I believe for us to uh to work through that but uh we all know data governance is not a one andone type of activity right so um leveraging llms there to generate more metadata typically helps we uh want to make sure that we have have um you know”transcript, stated
“to uh to work through that but uh we all know data governance is not a one andone type of activity right so um leveraging llms there to generate more metadata typically helps we uh want to make sure that we have have um you know like I said the most accurate and the most upto-date information”transcript, stated

Tradeoffs

Use transactional customer understanding plus explainability for financial personalization.

Chose Contextual, explainable financial guidance over Surface-level push-notification personalization.

Rationale: Bud argues that financial personalization without actual customer understanding can frustrate customers and create compliance problems.

“to help them understand their customer from transactional data so doing that in an explainable way”transcript, stated
“that's a lack of personalization that's a lack of understanding your customer”transcript, stated

Keep Bud model training and production serving on GKE.

Chose GKE-backed proprietary model training and serving over A less flexible single-purpose serving environment.

Rationale: GKE gives Bud access to accelerators for training while production can balance latency, cost, performance, scaling, and management.

3 supporting quotes
“they're being able to have good access to G pus and so on to be able to train those models”transcript, stated
“that allows us to have a really clear balance between uh performance latency uh cost”transcript, stated
“making it really easy to scale and really easy to to to manage in in production”transcript, stated

Move from UI-first generative tools toward APIs as the Bud implementation matured.

Chose API-based flexibility after rapid UI iteration over Staying only in managed UI workflows.

Rationale: The UI tools helped Bud iterate quickly, but API integration became more appropriate once the team needed custom orchestration and flexibility.

3 supporting quotes
“through three three or four different names um vertex conversation I think it is now um uh but so uh and and that really enabled us to iterate really quickly um and I think that's key in any generative uh technology and and sort of usage of it iterating really quickly uh getting as far as you can”transcript, stated
“and I think that's key in any generative uh technology and and sort of usage of it iterating really quickly uh getting as far as you can as quickly as you can um and then from there we then sort of looked for more flexibility and that's when we sort of moved more towards the API side of things um”transcript, stated
“we then sort of looked for more flexibility and that's when we sort of moved more towards the API side of things”transcript, stated

Use semantic search for gardening advice.

Chose Vertex AI Search with embeddings, summaries, and citations over Traditional keyword search over blogs and articles.

Rationale: Customers can describe gardening problems naturally and still retrieve meaningful advice even without the exact article keywords.

3 supporting quotes
“allow to customers to express what they're looking for in a more natural way”transcript, stated
“even when the user query does not have the specific keywords that they need to put when they in the typical way”transcript, stated
“from there you can then derive similar results that are very meaningful”transcript, stated

Prefer a single contextual product recommendation for Scotts.

Chose Specific agent-mediated recommendation over Five-to-ten generic recommendation options.

Rationale: Physical gardening products have context-sensitive consequences, so the system must gather user and plant context before recommending.

“customers like you also like these maybe 5 to 10 options right that's not something that we can do at Scots”transcript, stated
“it has to be unique it has to be U very well contextualized uh through the end user”transcript, stated

Use custom image recognition as conversation context rather than relying on LLM multimodality alone.

Chose Custom Vertex AI image-recognition models feeding the conversational interface over Treating plant photos as generic LLM multimodal input.

Rationale: The panel explicitly separates My Scotty's image path from typical LLM multimodality and uses custom plant-image recognition to enrich the conversation.

3 supporting quotes
“we have a little bit of multimodality in Ascot as well it's um it's not the typical llm kind of multimodality”transcript, stated
“we use verx uh I believe custom image recognition models that we've handcrafted”transcript, stated
“that helps uh in providing additional context uh for the conversation”transcript, stated

Gotchas (what bit them)

Superficial personalization can actively damage trust.

Root cause: A customer-facing AI or recommendation journey that does not understand eligibility or context can interrupt the customer with an offer and then immediately deny it.

Resolution: Bud centers the system on transactional customer understanding and explainability instead of generic bank-app outreach.

3 supporting quotes
“they got a notification a push notification from their banking app”transcript, stated
“then it said oh no we can't actually do it because of our lending policies”transcript, stated
“suddenly this person who this wasn't something they were looking for and they were now frustrated and angry and annoyed at their Bank”transcript, stated

Regulated financial conversations cannot be treated as unconstrained generation.

Root cause: Financial recommendations depend on assumptions about income, affordability, and product eligibility that must be explained and validated.

Resolution: Use explainability, deterministic journey routing, specific compliant wording, and response validation around the LLM API path.

3 supporting quotes
“it all starts at explainability and transparency with the consumer as you're going through that Journey”transcript, stated
“you can't just say hey this is the mortgage that we think you would be relevant for you have because you've gone and assumed what their income is”transcript, stated
“if this is the you know the the roote that the the consumer is going down we need to make sure that we say these very specific things”transcript, stated

Generic recommendation-list patterns can be harmful in physical-product domains.

Root cause: A gardening recommendation can affect a living plant, so several plausible products are not equivalent options.

Resolution: Use an agentic workflow to gather enough context for a specific, well-contextualized product recommendation.

3 supporting quotes
“product recommendation specifically at Scots is a little different from how we would typically see at a e-commerce website”transcript, stated
“probably three of them are not going to help her at all uh maybe one may be detrimental to her uh plants”transcript, stated
“we have to be very specific about uh the kind of uh product recommendation that we have to make”transcript, stated

Unstructured knowledge governance remains a live operational problem.

Root cause: Scotts' advice depends on research and SME-authored articles, but governance practices for unstructured data are less mature than structured-data governance.

Resolution: Treat governance as ongoing work and use LLM-generated metadata to help keep research-backed advice accurate and up to date.

3 supporting quotes
“knowledge based articles uh that Scots has generated through their research through their smes for over multiple years”transcript, stated
“in the unstructured data domain it's still a new problem that we really haven't figured out yet”transcript, stated
“yet it's it's going to be an ongoing challenge I believe for us to uh to work through that but uh we all know data governance is not a one andone type of activity right so um leveraging llms there to generate more metadata typically helps we uh want to make sure that we have have um you know”transcript, stated

Managed platform names and interfaces changed during implementation.

Root cause: The Google generative AI tooling moved through names such as Gen App Builder, Vertex Conversation, and Agent Builder.

Resolution: Bud started with UI tools for rapid iteration, then moved toward APIs as flexibility needs grew.

3 supporting quotes
“when we started our journey it was back when it was J app builder”transcript, stated
“started our journey it was back when it was J app builder for anyone who was using it back then and vintage I think then it's gone through three three or four different names um vertex conversation I think it is now um uh but so uh and and that really enabled us to iterate really quickly um and I”transcript, stated
“we then sort of looked for more flexibility and that's when we sort of moved more towards the API side of things”transcript, stated

Evaluation

Bud evaluates the YZ agent through user feedback, conversation analysis, deterministic journey checks, validation-logic checks, and internal customer-agent sandbox testing before public exposure. Scotts' retrieval path is described qualitatively through relevance, summaries, citations, natural-language query handling, and integration simplicity rather than formal benchmark metrics.

Metrics: User feedback on conversational experiences · Analysis of conversational behavior · Deterministic journey correctness · Validation logic working as intended · Risk appetite fit before public rollout · Semantic relevance and citation quality for gardening search · Personalized outreach response rate

5 supporting quotes
“when it kind of comes into conversation I think the key thing is user feedback uh an analysis of what you're doing there”transcript, stated
“is this doing performing as we expect um is all of our validation logic uh making sure that like again kind of working as intended”transcript, stated
“within that that risk appetite which is a term we use a lot in uh regulated Industries”transcript, stated
“vertex AI returns uh to my opinion amazing summaries with citations”transcript, stated
“if you get a personalized message and and Outreach um you're more than twice as likely to respond to that”transcript, stated

Outcomes

The source gives qualitative production architecture and a few concrete scale signals: Bud runs offline model training and production on GKE with GPUs, TPUs, and compute-optimized machines; Scotts avoids broad five-to-ten recommendation lists; Scotts' knowledge base spans research and SME articles over multiple years; and Bud cites more than twice the response rate for personalized outreach. It does not provide cost, latency, accuracy, or adoption-rate measurements.

5 supporting quotes
“different ways and obviously this is on conversational AI um uh that we do that is uh for when it comes to Consumers we developed our a solution called YZ uh which essentially allows you to as a consumer to interact with with your bank sort of in app um be able to have conversations but in a way”transcript, stated
“we are enhancing our websites with uh AI search and also an a assistant called Ascot or my Scotti”transcript, stated
“vertex AI returns uh to my opinion amazing summaries with citations”transcript, stated
“allowed us to accelerate extremely the development of products that are more relevant and they provide a more personalized experience”transcript, stated
“not being personalized means that you're actually damaging actively damaging your relationship with your customers”transcript, stated