HRNN-Metadata recipe (legacy)
Note
Legacy HRNN recipes are no longer available. This documentation is for reference purposes.
We recommend using the aws-user-personalizaton (User-Personalization) recipe over the legacy HRNN recipes. User-Personalization improves upon and unifies the functionality offered by the HRNN recipes. For more information, see User-Personalization recipe.
The HRNN-Metadata recipe predicts the items that a user will interact with. It is similar to the HRNN recipe, with additional features derived from contextual, user, and item metadata (from Interactions, Users, and Items datasets, respectively). HRNN-Metadata provides accuracy benefits over non-metadata models when high quality metadata is available. Using this recipe might require longer training times.
The HRNN-Metadata recipe has the following properties:
Name –
aws-hrnn-metadata
Recipe Amazon Resource Name (ARN) –
arn:aws:personalize:::recipe/aws-hrnn-metadata
Algorithm ARN –
arn:aws:personalize:::algorithm/aws-hrnn-metadata
Feature transformation ARN –
arn:aws:personalize:::feature-transformation/featurize_metadata
Recipe type –
USER_PERSONALIZATION
The following table describes the hyperparameters for the HRNN-Metadata recipe. A hyperparameter is an algorithm parameter that you can adjust to improve model performance. Algorithm hyperparameters control how the model performs. Featurization hyperparameters control how to filter the data to use in training. The process of choosing the best value for a hyperparameter is called hyperparameter optimization (HPO). For more information, see Hyperparameters and HPO.
The table also provides the following information for each hyperparameter:
Range: [lower bound, upper bound]
Value type: Integer, Continuous (float), Categorical (Boolean, list, string)
HPO tunable: Can the parameter participate in hyperparameter optimization (HPO)?
Name | Description |
---|---|
Algorithm Hyperparameters | |
hidden_dimension |
The number of hidden variables used in the model. Hidden
variables recreate users' purchase history and item statistics to
generate ranking scores. Specify a greater number of hidden dimensions when your
Item interactions dataset includes more complicated patterns. Using more hidden dimensions
requires a larger dataset and more time to process. To decide on the optimal value,
use HPO. To use HPO, set Default value: 43 Range: [32, 256] Value type: Integer HPO tunable: Yes |
bptt |
Determines whether to use the back-propagation through time technique. Back-propagation through time is a technique that updates
weights in recurrent neural network-based algorithms. Use Default value: 32 Range: [2, 32] Value type: Integer HPO tunable: Yes |
recency_mask |
Determines whether the model should consider the latest popularity trends in the
Item interactions dataset. Latest popularity trends might include sudden changes in the
underlying patterns of interaction events. To train a model that places more weight on
recent events, set Default value: Range: Value type: Boolean HPO tunable: Yes |
Featurization hyperparameters | |
min_user_history_length_percentile |
The minimum percentile of user history lengths to include in model training.
History length is the total amount of data about
a user. Use For example, setting Default value: 0.0 Range: [0.0, 1.0] Value type: Float HPO tunable: No |
max_user_history_length_percentile |
The maximum percentile of user history lengths to include in model training.
History length is the total amount of data about
a user. Use For example, setting Default value: 0.99 Range: [0.0, 1.0] Value type: Float HPO tunable: No |