General

Q: Why should I use Amazon Personalize?

A: Amazon Personalization has been empirically proven to increase key user engagement and revenue metrics in diverse industries. A market study of 1.5 billion shopping sessions across e-commerce businesses revealed 11.5% incremental revenue attributed to recommendations. For example, 30% of page views on Amazon.com are driven by recommendations.

Q: What are the key use cases supported by Amazon Personalize

A: Amazon Personalize supports the following key use cases:

  • Personalized recommendations
  • Similar items
  • Personalized reranking i.e. rerank a list of items for a user
  • Personalized promotions/notifications

Q: What are some of the common business applications for Amazon Personalize

A: Amazon Personalize can be used to personalize the end-user experience over any digital channel. Examples include product recommendations for e-commerce, news articles and content recommendation for publishing, media and social networks, hotel recommendations for travel websites, credit card recommendations for banks, and match recommendations for dating sites. These recommendations and personalized experiences can be delivered over websites, mobile apps, or email/messaging. Amazon Personalize can also be used to customize the user experience when user interaction is over a physical channel, e.g., a meal delivery company could personalize weekly meal to users in a subscription plan.

Using Amazon Personalize

Q: How do I get started with Amazon Personalize?

A: Developers get started by creating an account and accessing the Amazon Personalize developer console which walks them through an intuitive set-up wizard. Developers have the option of using a JavaScript API and Server-Side SDKs to send real-time activity stream data to Amazon Personalize or bootstrapping the service using a historical log of user events. Developers can also import their catalog (item dataset) and user data via Amazon S3. Then, with only a few API calls, developers can train a personalization model, either by letting the service choose the right algorithm for their dataset with AutoML or manually choosing one of the several algorithm options available. Once trained, the models can be deployed with a single API call and can then be used by production applications. When deployed, developers call the service from their production services to get real-time recommendations, and Amazon Personalize will automatically scale to meet demand.

Q: What data do I have to provide to Amazon Personalize?

A: Developers should provide the following data to Amazon Personalize:

  • User activity stream or event data - User interaction data on the website/application is captured in the form of events and is sent to Amazon Personalize often via an integration that involves a single line of code. This includes key events such as click, buy, watch, add-to-shopping cart, like etc. When onboarding to the service, developers can also provide a historical log of all event/activity stream data, if available.
  • Catalog (item) data - This can be any type of catalog including books, videos, news articles or products. This involves item ids and meta-data associated with each item. This data is optional. 
  • User data - User profile data including user demographic data such as gender and age. This data is optional.

Amazon Personalize will train and deploy a model based on this data. Developers can then use a simple inference API to get individualized recommendations at run-time and generate a personalized experience for the end users according to the type of personalization model (e.g. user personalization, related items or personalized reranking).

Q: How do I apply/export Amazon Personalize recommendations to my business workflows or applications?

A: Amazon Personalize provide customers two inference APIs: getRecommendations and getPersonalizedRanking. These APIs return a list of recommended itemIDs for a user, a list of similar items for an item or a reranked list of items for a user. The itemID can be a product identifier, videoID etc. The customers are then expected to use these itemIDs to generate the end user experience through steps, such as fetching image and description, and then rendering a display. In some cases, customers might integrate with AWS or third party email delivery services, or notification services etc. to generate the end user experience.

Q: How is the effectiveness of a personalization measured in Amazon Personalize?

A: The effectiveness of a personalization solution can be measured by first specifying a business goal the customer wants to optimize and then measuring the impact on this goal via an A/B test. These goals typically are click-thru rate, revenue per user, revenue per session, average time spent per session, retention rates etc. Amazon Personalize also provides offline metrics for the models trained on the customer data.

Pricing

Q: What does Amazon Personalize cost?

A: Refer to the Amazon Personalize pricing page to learn more.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Learn how to get started

Refer to developer guide for instructions on using Amazon Personalize.

Learn more 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Sign up for a free account

Instantly get access to the AWS Free Tier. 

Sign up 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Start building in the console

Get started building with Amazon Personalize in the AWS Console.

Get started