Retail / D2C / Ecommerce

Conversational Commerce & Personalization

Search that understands intent, an assistant that never invents a price, and recommendations that update within the session — not the next morning.

The problem

Keyword search fails exactly where intent gets specific.

Search fails on intent

A query like "earbuds for running that don't fall out" returns nothing useful from keyword matching alone — and zero-result sessions convert at a fraction of the rate of successful ones.

Recommendations are static

"Customers also bought" computed overnight means a shopper who has spent ten minutes browsing one category still sees yesterday's homepage.

Pre-purchase questions go unanswered

Compatibility, comparisons, and use-case fit — the answers exist across spec sheets, manuals, and reviews, but no single surface has them, so support fields the same repeat questions at scale.

Returns trace back to discovery, not defects

A meaningful share of returns are "this doesn't do what I expected" — a discovery failure dressed up as a product complaint.

The high-level solution

Three capabilities behind one assistant.

Semantic + multimodal discovery

Natural-language search over a hybrid index — dense vectors for meaning, keyword matching for exact model numbers — fused into one ranked result. Photo search finds visual equivalents the same way.

Conversational assistant

Grounded in a knowledge base built from specs, manuals, FAQs, and reviews. Answers comparisons and compatibility with citations, and can call tools — check stock, apply an offer, start a return.

Real-time personalization

Session behavior streams into a live profile within seconds, so the homepage and recommendations reflect what a shopper is doing right now, not last night's batch job.

Prices, stock, and offers are never generated. They're fetched live by tool call and rendered as structured product data. A model that hallucinates a discount creates a legal problem, not a UX problem.

Architecture

Three paths, one shared context.

Query path

Shopper
Query
Intent & Filter
Extraction
Hybrid Search
(Vector + Keyword)
Re-ranked
Results

Falls back to keyword-only search if the intent-extraction call fails or is slow — search never goes down because a model call did.

Assistant path

Conversation
Knowledge Base
Retrieval
Grounded Response
+ Tool Calls
Live Product
Data

Every factual product claim carries a citation. Ungrounded turns are regenerated once, then handed off to support.

Personalization path

Behavioral
Events
Streaming
Aggregation
Session
Profile
Real-time
Recommendations

The assistant reads the session profile; the recommender reads what the assistant was just asked. One shared context, not two systems that don't talk.

Tech stack

What it's built on.

This engagement ran AWS-native, matched to the client's existing cloud estate — the same pattern deploys equally well on Azure or GCP.

Vector + keyword search (OpenSearch Serverless) Multimodal embeddings Managed recommendation engine (Amazon Personalize) Real-time stream processing (Managed Flink) Grounded RAG (Bedrock Knowledge Bases) Content & claims guardrails GraphQL API with live subscriptions

Pipeline

How it got built.

  1. Foundation

    Search infrastructure, event streaming, and identity — the plumbing every other stage sits on.

  2. Catalog pipeline

    Product indexing, embeddings, and a content corpus built from specs, manuals, FAQs, and reviews.

  3. Search evaluation set

    A curated set of real queries with human relevance judgements, built before any tuning starts — otherwise "search feels better" is the only available metric.

  4. Hybrid search

    Vector and keyword fusion, evaluated against the golden set, live before any assistant logic is added.

  5. Knowledge base & assistant

    Grounded retrieval, tool calls for stock/price/orders, guardrails, and streamed responses.

  6. Behavioral streaming

    Session feature computation in real time from view, dwell, and cart events.

  7. Personalization

    Recommendation model training on historical interactions, plus real-time re-ranking from the live session profile.

  8. Merchandiser reporting

    Visibility into zero-result queries, catalogue gaps the assistant surfaces, and assistant deflection rate.

Outcomes

What moved.

MetricBeforeTarget
Zero-result search rate~34%<8%
Search-to-cart conversion~4.1%6.0–7.0%
Assistant containment (no human handoff)n/a65–75%
Pre-sales support volumebaseline~55–65% reduction
Return rate ("not as expected")~6.2%4.0–4.5%

Figures are illustrative engineering targets for this solution pattern, based on comparable production systems — not a guaranteed result for any specific deployment. See our Terms.

Want shoppers to find the right product faster?

Tell us about your catalogue and where search or support is straining — we'll tell you honestly whether this pattern fits.

Talk to us

← Back to Services