Self-Learning Generative AI System for Product Catalog Enrichment

amazon · E-commerce · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (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: product catalog enrichment

Amazon Catalog needed to enrich millions of daily product submissions with accurate structured attributes and searchable content while reducing manual scientist intervention, cost, and error rates.

Constraints:

Architecture

Amazon built a self-learning multi-model architecture: lightweight generator/evaluator workers process routine product attributes through consensus; disagreements route to a more capable supervisor agent in Bedrock AgentCore with specialized tools and access to catalog systems; the supervisor resolves disputes, extracts reusable learnings, and stores them in a hierarchical DynamoDB-backed knowledge base; a memory manager injects relevant learnings back into worker prompts, while SQS human review and CloudWatch observability support production operations.

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

flowchart LR
  A["Product data submissions"] --> B["Generator-evaluator workers"]
  C["Amazon Bedrock Runtime and EC2"] --> B
  B --> D["Supervisor agent"]
  D --> E["Catalog investigation tools"]
  E --> F["Seller and customer feedback signals"]
  D --> G["Learning aggregator"]
  F --> G
  G --> H["Knowledge base and memory manager"]
  H --> B
  D --> I["Human review queue"]
  I --> K["Domain experts"]
  K --> H
  J["CloudWatch observability"] --> D
  J --> H
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Product data submissions Seller product listings, attributes, titles, specifications, and related catalog inputs. Generator-evaluator workers
Generator-evaluator workers Lightweight models that extract and evaluate attributes in parallel, agreeing on routine cases and surfacing disagreements. Product data submissions, Supervisor agent, Knowledge base and memory manager
Amazon Bedrock Runtime and EC2 Model runtime and compute for worker models. Generator-evaluator workers
Supervisor agent More capable model/agent that resolves disagreements and extracts reusable learnings. Generator-evaluator workers, Catalog investigation tools, Learning aggregator, Human review queue
Catalog investigation tools Specialized tools and Amazon Selection/Catalog systems used for deeper investigation of ambiguous products. Supervisor agent, Seller and customer feedback signals
Seller and customer feedback signals Listing updates, appeals, returns, and negative reviews that reveal post-inference disagreement. Catalog investigation tools, Learning aggregator
Learning aggregator Transforms individual product-level insights into reusable learnings. Supervisor agent, Seller and customer feedback signals, Knowledge base and memory manager
Knowledge base and memory manager DynamoDB-backed hierarchical knowledge base that stores and retrieves relevant learnings for worker prompts. Learning aggregator, Generator-evaluator workers, Domain experts
Human review queue SQS-supported human review for cases that need expert intervention. Supervisor agent, Domain experts
CloudWatch observability Observability layer for production reliability and learning-impact visibility. Supervisor agent, Knowledge base and memory manager
Domain experts Humans who audit, add, or refine knowledge base entries. Knowledge base and memory manager, Human review queue

Data flow

Product data enters generator-evaluator workers on EC2/Bedrock Runtime; agreed outputs are stored directly; disagreements and post-inference seller/customer feedback route to the supervisor agent; the supervisor investigates with specialized tools and catalog/customer signals; reusable learnings flow through an aggregator and memory manager into a hierarchical knowledge base; future worker prompts receive category-relevant learnings so similar cases need fewer supervisor calls.

3 supporting quotes
“Product data flows through generator-evaluator workers (Amazon EC2 and Amazon Bedrock Runtime)”article, stated
“with agreements stored directly and disagreements routed to a supervisor agent (Bedrock AgentCore).”article, stated
“The learning aggregator and memory manager utilize Amazon DynamoDB for the knowledge base”article, stated

Why this architecture

Amazon used asymmetric workers and a supervisor because most catalog cases can be handled cheaply by consensus, while disagreements identify high-learning-value cases where a stronger model and richer context are worth the cost. The resulting knowledge base lets future worker prompts benefit from past investigations without retraining.

3 supporting quotes
“Multiple smaller models process routine cases through consensus, invoking larger models only when disagreements occur.”article, stated
“The architectural advantage emerges from this asymmetry: lightweight workers handle routine cases through consensus”article, stated
“all without retraining, through learnings stored in a knowledge base and injected back into worker prompts.”article, stated

Models used: Amazon Nova Lite · Anthropic Claude Sonnet · LLM-based memory manager · smaller worker models · supervisor model

Scale

Alternatives considered (roads not taken)

Use large models for all products

Rejected because: Large models could improve accuracy but would not scale efficiently to Amazon catalog volume.

“large models would deliver accuracy but wouldn’t scale efficiently to our volume”article, stated

Use only smaller worker models

Rejected because: Smaller models struggled with ambiguous cases and needed supervisor help when disagreements surfaced.

“smaller models struggled with the complex, ambiguous cases where sellers needed the most help.”article, stated

Treat worker disagreements as ordinary errors

Rejected because: Amazon found disagreements were often indicators of complexity and learning opportunities.

“These disagreements weren’t always errors, but they were almost always indicators of complexity.”article, stated

Manually review millions of outputs

Rejected because: Auditing the knowledge base is more scalable than reviewing outputs one by one.

“instead of reviewing a sample of millions of outputs—where human effort grows proportionally with scale—teams can audit the knowledge base itself”article, stated

Patterns

multi-agent-orchestration (agent-architecture)

Generator/evaluator workers handle routine extractions and a supervisor agent investigates disagreements with richer context and tools.

“When workers disagree, we invoke a supervisor agent—a more capable model that resolves the dispute and investigates why it occurred.”article, stated

eval-driven-development (learning-signal)

The system uses worker disagreement, seller feedback, returns, and negative reviews as evaluation signals that drive learning.

“Our architecture treats disagreement as a universal learning signal. At inference time, worker-to-worker disagreements catch ambiguity.”article, stated
“seller feedback catches misalignments with intent and customer feedback catches misalignments with expectations.”article, stated

agent-memory (learning)

Reusable learnings are stored in a hierarchical knowledge base and injected into future worker prompts.

“The knowledge base bridges human expertise and AI capability, where automated learnings and human insights work together.”article, stated
“During inference, workers receive relevant learnings in their prompts based on product category, automatically incorporating domain knowledge from past disagreements.”article, stated

human-in-the-loop-gate (quality-control)

Human review and domain experts audit or refine the knowledge base instead of reviewing every product output.

“Human review (Amazon Simple Queue Service (Amazon SQS)) and observability (Amazon CloudWatch) complete the architecture.”article, stated
“Domain experts can directly contribute by adding or refining entries, no retraining required. A single well-crafted learning can immediately improve accuracy across thousands of products.”article, stated

Tradeoffs

Use smaller workers plus a stronger supervisor.

Chose cheap consensus path with selective supervisor escalation over one large model for every product.

Rationale: Routine cases stay inexpensive while ambiguous cases get deeper investigation and learning extraction.

“We invoke more powerful models only when the system detects high learning value at inference time, while correcting the output.”article, stated

Audit the knowledge base.

Chose knowledge-base review and expert edits over sampling millions of outputs.

Rationale: The knowledge base stays relatively fixed and traceable while inference volume scales.

“when an extraction seems incorrect, we can pinpoint exactly which learning influenced it.”article, stated

Learn-then-deploy or deploy-and-learn based on use case maturity.

Chose two operating modes for new versus understood domains over one learning rollout strategy.

Rationale: New use cases need pre-production learning and approval; understood use cases can improve continuously in production.

“Learn-then-deploy: Start with basic prompts and let the system learn aggressively in a pre-production environment.”article, stated
“Deploy-and-learn: Start with refined prompts and good initial quality, then continuously improve through ongoing learning in production.”article, stated

Gotchas (what bit them)

Manual improvement could not keep pace with catalog variety.

Root cause: Scientists analyzing failures, updating prompts, testing, and redeploying is resource-intensive at millions-of-products scale.

Resolution: Let disagreements invoke supervisor investigations that generate reusable learnings automatically.

“The traditional approach—applied scientists analyzing failures, updating prompts, testing changes, and redeploying—works but is resource-intensive”article, stated

Too-low or too-high disagreement rates are both unproductive.

Root cause: Too-low rates may mean noise or model limitations; too-high rates imply immature workers/prompts and excessive supervisor calls.

Resolution: Identify a task-specific sweet spot where disagreement indicates learnable complexity.

“When disagreement rates are too low, they typically reflect noise or fundamental model limitations rather than learnable patterns”article, stated
“When disagreement rates are too high, it signals that worker models or prompts aren’t yet mature enough, triggering excessive supervisor calls that undermine the efficiency gains of the architecture.”article, stated

Supervisor investigations must become reusable knowledge, not just one-off corrections.

Root cause: Millions of product-level cases make individual fixes unscalable.

Resolution: Aggregate and place learnings in a hierarchical knowledge tree that workers retrieve by category.

“With millions of items to process, we need a scalable way to transform these product-specific insights into reusable learnings.”article, stated

Evaluation

Amazon evaluates through worker disagreement rates, supervisor-call rates, seller updates/appeals, returns, negative reviews, knowledge-base traceability, observability, and domain-expert audits.

Metrics: worker disagreement rate · supervisor calls · seller updates and appeals · returns and negative reviews · knowledge-base traceability · learning impact

“Post-inference, the system also captures feedback signals from sellers (such as listing updates and appeals) and customers (such as returns and negative reviews).”article, stated
“AgentCore Observability provides visibility into which learnings drive impact”article, stated

Outcomes

The design targets millions of daily product submissions, using cheap worker consensus for routine cases and selective supervisor calls for high-learning-value cases.

3 supporting quotes
“Error rates fell continuously, not through retraining but through accumulated learnings from resolved disagreements injected into smaller model prompts.”article, stated
“As the system accumulates learnings and disagreement rates drop, supervisor calls naturally decline—efficiency gains are baked directly into the architecture.”article, stated
“It learned industry-specific terminology. It discovered contextual rules that vary across categories. It adapted to requirements no pre-trained model would encounter—all without retraining, through learnings stored in a knowledge base and injected back into worker prompts.”article, stated