Skip to main content

Amazon Personalize

A managed service for real-time and batch recommendations and user segments: datasets and event tracking, domain recommenders and custom recipes, solutions, campaigns, batch jobs, filters, cold start, security, and cost.

3 min read · Last reviewed · MLA-C02

Loading your progress

Sign in to bookmark tutorials and track what you have read.

On this page

Already know this topic?

Try the Amazon Personalize quiz: 5 questions on Amazon Personalize.

What it is

Amazon Personalize is a fully managed ML (Machine learning)Software that learns patterns from example data to make predictions or decisions, instead of following rules written by hand. A model is first trained on data, then used to make predictions on new data, which is called inference.Glossary entry service that uses your data to generate item recommendations for users (such as "Recommended for you", "Frequently bought together", or "More like this"), re-rank lists for each user, and create user segments for marketing. It trains models on item interaction data (clicks, views, purchases), optionally with item and user metadata, and serves results in real time or in batches. No ML expertise is needed to start.

Choose Personalize when a question asks for personalized recommendations or rankings without building a recommender model yourself (MLA-C02 tasks 2.1.4 and 2.1.8). Build your own model in SageMaker AI only when you need algorithms or control that Personalize doesn't offer.

Concepts and features

  • Dataset group with datasets: item interactions (the core data), items (metadata such as category or price), users (metadata such as age band), and actions for next-best-action use cases. Import historical data in bulk from S3 and record new events in real time with an event tracker (PutEvents).
  • Domain dataset groups (for example ecommerce or video on demand) offer recommenders optimized for common use cases. Custom dataset groups let you choose a recipe, such as User-Personalization-v2, Similar-Items, Personalized-Ranking-v2, or Trending-Now, and train a solution.
  • Serving: a campaign (or a recommender) serves real-time recommendations through an API (Application programming interface)A defined way for one program to ask another for data or actions, such as a set of HTTPS requests and responses. Every AWS service is controlled through its API, which the console, the CLI, and the SDKs call for you.Glossary entry; batch inference jobs produce recommendations for many users at once (for example for emails); batch segment jobs produce user segments.
  • Filters exclude or include items by rules, such as removing items a user has already bought or showing only items in stock.
  • Cold startThe extra delay when AWS Lambda must create a new execution environment, load the code, and run its initialization before handling a request. Later requests reuse the environment and are faster; provisioned concurrency avoids cold starts.Glossary entry: new items and users are handled through metadata and exploration of new items, so they can be recommended before they have many interactions.
  • Re-ranking search results: Personalize can re-rank results from Amazon OpenSearch Service for each user.

Security, resilience, performance, and cost

Security

IAM controls access; datasets and models are encrypted with KMS keys; Personalize reads data from S3 through a role you grant; CloudTrail logs API calls.

Resilience

A managed service; retrain solution versions regularly, or use automatic training, so recommendations follow changing behaviour.

Performance

Campaigns have a minimum provisioned throughput (transactions per second) and scale above it; use batch jobs for bulk outputs instead of many real-time calls.

Cost

Pay for data ingested, training hours, and recommendation requests (real-time throughput or batch volume); there is no minimum fee. Keep campaign minimum throughput low and use batch for offline work.

Monitoring

CloudWatch metrics for campaigns and recommenders; offline metrics (such as precision and coverage) for each solution version to compare models; A/B test recommendations with your own tools or partners.

Comparisons

Need Choose
Product or content recommendations with no ML team Amazon Personalize
A custom recommender algorithm you train and host Amazon SageMaker AI
Semantic search over documents OpenSearch Service or a Bedrock knowledge base
Generate product descriptions Amazon Bedrock

Reverse mindmap: when the question points here

Recommendations: which service?
  • Points to Personalize
    • Recommended for you, real time leads to Campaign or recommender
    • Recommendations in tomorrow's emails leads to Batch inference job
    • Users likely to buy a category leads to Batch segment job
    • Hide items already purchased leads to Filter
    • Learn from clicks as they happen leads to Event tracker (PutEvents)
  • Points elsewhere
    • Own recommender algorithm with full control leads to SageMaker AI

Key takeaways

  • Personalize turns interaction data into real-time and batch recommendations, rankings, and segments.
  • Datasets: interactions, items, and users; event trackers stream new interactions.
  • Use domain recommenders for common cases, or custom recipes and solutions; serve with campaigns or batch jobs.
  • Filters apply business rules; metadata helps with cold start.

Sources

Test your knowledge

Loading your quiz progress

Sign in to test your knowledge with 5 questions on Amazon Personalize.

Glossary Privacy Install the app

LetMeMaster is an independent educational project and is not affiliated with or endorsed by Amazon Web Services. Practice results do not predict actual exam outcomes.

© 2026 LetMeMaster. All rights reserved. Content may not be copied or redistributed without permission.

Proudly made in Canada

Version 0.0.12

Add LetMeMaster to your Home Screen

  1. Tap the Share button in your browser's toolbar. In Safari it is at the bottom of the screen, or at the top on iPad.
  2. Scroll down and tap Add to Home Screen.
  3. Tap Add. Open LetMeMaster from its icon on your Home Screen.