Amazon Personalize Deprecated2018年〜
Build real-time personalized recommendations without machine learning expertise
What It Does
Amazon Personalize is a fully managed machine learning service that makes the recommendation technology behind Amazon.com available to everyone. Simply feed in user behavior data (views, purchases, clicks, etc.) and item metadata, and it automatically generates personalized product recommendations, content suggestions, and search result rankings. Model selection, training, deployment, and scaling are all automated - no ML expertise required.
Use Cases
Product recommendations on e-commerce sites, content suggestions for video streaming services, personalized article feeds in news apps, individualized email marketing, personalized search result rankings, and ad targeting optimization - anywhere you need to deliver a unique experience for each user.
Everyday Analogy
Think of a bookstore clerk who remembers your purchase history and browsing habits. Every time you visit, they say, "I think you'd enjoy this new release." Personalize plays that role digitally, delivering tailored recommendations to millions of customers simultaneously.
What Is Personalize?
Amazon Personalize is a service that offers the recommendation technology Amazon.com has refined over 20+ years as an API. Traditionally, building a high-quality recommendation system required deep ML expertise, large-scale data processing infrastructure, and continuous model tuning. Personalize abstracts away all that complexity - just prepare your data and call the API to achieve production-grade personalization.
Recipes and Solutions
Personalize provides multiple recipes (algorithms) for different use cases. The User-Personalization recipe handles per-user item recommendations, the Similar-Items recipe finds related items, and the Personalized-Ranking recipe reorders search results or lists for each user. You import datasets (user-item interactions, item metadata, user metadata), select a recipe, and train a solution (model). Once training is complete, deploy it as a campaign to retrieve recommendations via a real-time API. For more on implementing recipes and solutions, check out related books on Amazon.
Real-Time Learning and Operations
A key strength of Personalize is its ability to learn from user behavior in real time and immediately reflect it in recommendations. When a user clicks or purchases a new item, that information is ingested in real time and factored into the next recommendation. It also has built-in mechanisms to handle the cold-start problem (new users or new items) by leveraging item metadata to generate appropriate recommendations from the start. Model retraining can be scheduled automatically or manually to keep up with changing data.
Things to Watch Out For
- Recommendation quality heavily depends on the volume and quality of interaction data - start training with at least 1,000 interaction records
- Real-time inference campaigns are billed based on minimum TPS (transactions per second), so consider batch inference if traffic is low