AI-Powered Product Description Generation for E-commerce Marketplaces

handmade.com · E-commerce · 2025 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.4 (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: E-commerce marketplace product content

Handmade.com needed to improve and scale product descriptions for a diverse handmade-goods marketplace where seller-contributed listings varied in quality, manual processing consumed team time, and sellers expected fast listing feedback.

Constraints:

Architecture

Handmade.com built an end-to-end AWS pipeline using Amazon Bedrock, Anthropic Claude 3.7 Sonnet, Amazon Titan Text Embeddings V2, OpenSearch Service, Node.js APIs, and RAG. Product images and metadata are fetched from the product repository and Elasticsearch index. Claude generates an initial image description, Titan embeds it, and OpenSearch stores/searches vectors across a curated dataset of about one million handmade product descriptions. For a seller upload, Claude drafts a description, Titan embeds it, vector search finds similar product descriptions, and RAG contextualizes the retrieved results into refined SEO-optimized copy. Customer engagement and review data feed prompt refinement and retrieval context.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  seller-upload-interface[seller-upload-interface] --> node-api-orchestrator[node-api-orchestrator]
  node-api-orchestrator --> product-data-repository[product-data-repository]
  product-data-repository --> claude-description-generator[claude-description-generator]
  node-api-orchestrator --> claude-description-generator
  claude-description-generator --> titan-embedding-service[titan-embedding-service]
  titan-embedding-service --> opensearch-vector-index[opensearch-vector-index]
  opensearch-vector-index --> rag-context-builder[rag-context-builder]
  customer-signal-loop[customer-signal-loop] --> rag-context-builder
  rag-context-builder --> claude-description-generator
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
seller-upload-interface Marketplace interface where sellers provide product images and listing metadata. node-api-orchestrator
node-api-orchestrator Handles image ingestion, model calls, embedding, and search workflows. seller-upload-interface, product-data-repository, claude-description-generator
product-data-repository Stores product images, metadata, and existing listing information. node-api-orchestrator, claude-description-generator
claude-description-generator Generates initial and context-enriched product descriptions from images and retrieved context. node-api-orchestrator, titan-embedding-service, rag-context-builder
titan-embedding-service Creates text embeddings for generated descriptions. claude-description-generator, opensearch-vector-index
opensearch-vector-index Stores vectors for semantic search over handmade product descriptions. titan-embedding-service, rag-context-builder
rag-context-builder Retrieves similar products and customer-review context for enriched generation. opensearch-vector-index, customer-signal-loop, claude-description-generator
customer-signal-loop Uses click-through, time-on-page, conversion events, and review attributes for prompt refinement. rag-context-builder

Data flow

The system ingests product image and metadata from Handmade.com's repository/index. Claude creates an initial product description, Titan converts it to an embedding, and OpenSearch stores the vector. When a seller uploads a product image, the API invokes Claude for a draft, embeds the draft, compares it against the OpenSearch vector index of similar handmade products, retrieves context, and uses RAG to produce a refined SEO-oriented product description. Customer engagement metrics and reviews provide additional signals for prompt engineering and future description quality.

3 supporting quotes
“The process begins with image and metadata ingestion, followed by initial description generation using Anthropic’s Claude 3.7 Sonnet”article, stated
“These descriptions are embedded with the Amazon Titan Text Embeddings V2 model and stored in Amazon OpenSearch Service”article, stated
“Retrieval Augmented Generation (RAG) then contextualizes results to produce refined, SEO-optimized outputs tailored to each product.”article, stated

Why this architecture

The architecture combines multimodal generation and retrieval because handmade product listings need both item-specific description from images/metadata and category/style grounding from similar products. Vector search over a large acquired dataset provides semantic context, while RAG lets Claude produce richer SEO descriptions than a one-shot image caption. Engagement and review loops help tune descriptions toward discoverability and conversion.

3 supporting quotes
“This post focuses on the challenge of generating rich, scalable product descriptions for hand-crafted goods uploaded by a distributed seller base.”article, stated
“The uploaded image is compared against a curated dataset containing descriptions of approximately 1 million handmade products”article, stated
“The solution also incorporates customer interaction data to continuously improve description generation and product discovery.”article, stated

Models used: Anthropic Claude 3.7 Sonnet · Amazon Titan Text Embeddings V2 · Amazon Bedrock · Amazon OpenSearch Service

Scale

Alternatives considered (roads not taken)

manual product description processing

Rejected because: Manual work consumed 10 hours per week and did not scale with catalog growth.

“Manual processing, consuming on average 10 hours per week, required a team of several people to maintain baseline quality.”article, stated

one-size-fits-all descriptions

Rejected because: Handmade products have distinct category and craft attributes that require item-specific language.

“making it essential to move beyond one-size-fits-all descriptions. The diversity of product types—from textiles to sculpture—requires content reflecting each item’s unique characteristics.”article, stated
“The diversity of product types—from textiles to sculpture—requires content reflecting each item’s unique characteristics.”article, stated

generation without retrieval context

Rejected because: Vector search over similar products supplies semantic context for better SEO-optimized descriptions.

“enabling vector-based semantic search. Retrieval Augmented Generation (RAG) then contextualizes results”article, stated

Patterns

rag-retrieval (retrieval)

Similar product descriptions are retrieved from OpenSearch and used to contextualize generated product copy.

“Retrieval Augmented Generation (RAG) then contextualizes results to produce refined, SEO-optimized outputs tailored to each product.”article, stated

hybrid-search (retrieval)

OpenSearch stores Titan embeddings so generated descriptions can be compared semantically against existing handmade products.

“The image description from Anthropic’s Claude is converted into a vector using Amazon Titan Text Embeddings V2”article, stated

data-quality-loop (evaluation)

Customer engagement and review data are used to refine prompts and product discovery.

“behavioral signals are used to refine the prompt engineering for Anthropic’s Claude”article, stated

Tradeoffs

Use RAG over a curated product corpus.

Chose Claude generation plus Titan/OpenSearch retrieval over one-shot description generation.

Rationale: The retrieved corpus supplies examples of similar handmade products, improving context and SEO fit.

“The uploaded image is compared against a curated dataset containing descriptions of approximately 1 million handmade products”article, stated
“The system retrieves products with descriptions closely resembling the uploaded image.”article, stated

Use engagement and review data for continuous improvement.

Chose behavioral and review signals over static prompt rules only.

Rationale: Click-through, time-on-page, conversion, and review text can improve descriptions and retrieval context over time.

“The system analyzes user engagement metrics including click-through rates, time-on-page, and conversion events.”article, stated
“the system uses customer review data as a valuable input for the RAG pipeline.”article, stated

Gotchas (what bit them)

Marketplace content quality becomes a scaling problem.

Root cause: Seller-contributed listings vary in description detail, and a diverse catalog resists generic templates.

Resolution: Use image, metadata, vector retrieval, and RAG to generate item-specific descriptions.

“some percentage of listings containing basic descriptions that could be improved for better search and search engine optimization”article, stated
“Handmade.com supports a wide range of hand-crafted goods, each with distinct attributes and presentation needs”article, stated

Fast seller onboarding conflicts with manual quality review.

Root cause: Sellers expect real-time feedback and go-live timelines under an hour.

Resolution: Automate generation and enrichment in the upload/API workflow.

“minimizing the time from seller submission to product publication is critical”article, stated
“sellers expect real-time feedback and go-live timelines of under an hour.”article, stated

Evaluation

The source frames evaluation through processing-time reduction, SEO/search discoverability, seller go-live timing, and behavioral signals such as click-through, time-on-page, and conversions.

Metrics: 10 hours/week manual processing avoided · under-one-hour go-live expectation · click-through rates · time-on-page · conversion events

“Manual processing, consuming on average 10 hours per week”article, implied
“The system analyzes user engagement metrics including click-through rates, time-on-page, and conversion events.”article, implied

Outcomes

The strongest scale evidence is over 60,000 catalog products, 10 hours/week manual processing, under-one-hour seller expectations, and a one-million-product semantic retrieval corpus acquired over 20 years.

“automate and enhance the quality of product descriptions and metadata at scale.”article, stated
“facilitating discoverability and relevance for a global audience.”article, stated