

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# User-Personalization-v2 配方
<a name="native-recipe-user-personalization-v2"></a>

User-Personalization-v2（aws-user-personalization-v2）配方会根据用户的偏好推荐他们将与之交互的物品。例如，您可以使用 User-Personalization-v2 为流式传输应用程序生成个性化影片推荐，或者为零售应用程序生成个性化产品推荐。其他应用场景包括为新闻网站生成实时推荐或为个性化营销活动生成批量推荐。

 User-Personalization-v2 可以对物品交互数据集和物品数据集中的多达 500 万个物品进行训练。而且，它以比 [User-Personalization](native-recipe-new-item-USER_PERSONALIZATION.md) 更低的延迟生成更相关的推荐。

 因为 User-Personalization-v2 会根据您的数据向用户推荐最相关的物品，所以它会更频繁地推荐带有交互数据的现有物品。为确保推荐中包括新物品，您可以根据创建时间戳使用包括一些物品的推广。有关推广的更多信息，请参阅[通过实时推荐推广物品](promoting-items.md)。

 此配方使用基于转换器的架构来训练一个模型，该模型可以了解上下文并跟踪数据中的关系和模式。*转换器*是一种神经网络架构，可将输入序列转换或更改为输出序列。对于 Amazon Personalize，输入序列是用户在您的数据中的物品交互历史记录。输出序列是他们的个性化推荐。有关转换器的更多信息，请参阅 AWS 云计算概念中心的[什么是人工智能中的转换器？](https://aws.amazon.com/what-is/transformers-in-artificial-intelligence/)。

User-Personalization-v2 使用与其他配方不同的定价模式。有关定价的更多信息，请参阅 [Amazon Personalize 定价](https://aws.amazon.com/personalize/pricing/)。

**Topics**
+ [配方特征](#user-personalization-v2-features)
+ [必需和可选数据集](#user-personalization-v2-datasets)
+ [属性和超参数](#user-personalization-v2-hyperparameters)

## 配方特征
<a name="user-personalization-v2-features"></a>

User-Personalization-v2 在生成物品推荐时使用以下 Amazon Personalize 配方特征：
+ 实时个性化 - 使用实时个性化时，Amazon Personalize 会根据用户不断变化的兴趣来更新和调整物品推荐。有关更多信息，请参阅 [实时个性化](use-case-recipe-features.md#about-real-time-personalization)。
+ 浏览 - 使用浏览时，推荐包括的物品具有更少的交互数据或用户相关性。使用 User-Personalization-v2 时，Amazon Personalize 会为您处理浏览配置。为确保推荐中包括新物品，您可以根据其创建时间戳使用包括新物品的推广。有关推广的更多信息，请参阅[通过实时推荐推广物品](promoting-items.md)。
+ 自动更新 - 通过自动更新，Amazon Personalize 每两小时自动更新一次最新模型（解决方案版本），以便为推荐考虑新物品。有关更多信息，请参阅 [自动更新](use-case-recipe-features.md#automatic-updates)。
+  推荐元数据 - 使用 User-Personalization-v2 配方时，如果您的物品数据集包含至少一列元数据，则市场活动可以自动选择在推荐结果中包括物品元数据。您没有手动为市场活动启用元数据。您可以使用元数据来丰富用户界面中的建议，例如将电影的类型添加到轮播中。有关更多信息，请参阅 [推荐中的物品元数据](campaigns.md#create-campaign-return-metadata)。

## 必需和可选数据集
<a name="user-personalization-v2-datasets"></a>

要使用 User-Personalization-v2，您必须创建一个物品交互数据集，并导入至少 1000 个物品交互。Amazon Personalize 主要根据物品交互数据生成推荐。有关更多信息，请参阅 [物品交互数据](interactions-datasets.md)。User-Personalization-v2 可以对物品交互数据集和物品数据集中的多达 500 万个物品进行训练。

使用 User-Personalization-v2 时，Amazon Personalize 可以使用包含以下内容的物品交互数据：
+ 事件类型和事件值数据 - Amazon Personalize 使用事件类型数据（例如点击或观看事件类型），通过用户行为中的任何模式来识别用户的意图和兴趣。此外，您还可以在训练前使用事件类型和事件值数据来筛选记录。有关更多信息，请参阅 [事件类型和事件值数据](interactions-datasets.md#event-type-and-event-value-data)。
**注意**  
使用 User-Personalization-v2 时，在按事件类型或值进行筛选之前，训练费用将基于交互数据。有关定价的更多信息，请参阅 [Amazon Personalize 定价](https://aws.amazon.com/personalize/pricing/)。
+ 上下文元数据 - 上下文元数据是您在事件发生时在用户环境中收集的交互数据，例如其位置或设备类型。有关更多信息，请参阅 [上下文元数据](interactions-datasets.md#interactions-contextual-metadata)。

 以下数据集是可选的，可以用于改进推荐：
+ 用户数据集 - Amazon Personalize 可以使用您的用户数据集中的数据来更好地了解您的用户及其兴趣。您还可以使用用户数据集中的数据来筛选推荐。有关您可以导入的用户数据的信息，请参阅[用户元数据](users-datasets.md)。
+ 物品数据集 - Amazon Personalize 可以使用您的物品数据集中的数据来识别其行为中的关联和模式。这有助于 Amazon Personalize 了解您的用户及其兴趣。您还可以使用物品数据集中的数据来筛选推荐。有关您可以导入的物品数据的信息，请参阅[物品元数据](items-datasets.md)。

## 属性和超参数
<a name="user-personalization-v2-hyperparameters"></a>

User-Personalization-v2 配方有以下属性：
+  **名称** – `aws-user-personalization-v2`
+  **食谱 Amazon 资源名称 (ARN)** - `arn:aws:personalize:::recipe/aws-user-personalization-v2`
+  **算法 ARN** - `arn:aws:personalize:::algorithm/aws-user-personalization-v2`

有关更多信息，请参阅 [选择食谱](working-with-predefined-recipes.md)。

下表描述了 User-Personalization-v2 配方的超参数。*超参数* 是一个算法参数，您可以调整该参数以提高模型性能。算法超参数控制模型的执行方式。为超参数选择最佳值的过程称为超参数优化 (HPO)。使用 User-Personalization-v2 时，如果开启自动训练，则 Amazon Personalize 将每 90 天自动执行一次 HPO。如果没有开启自动训练，就不会执行 HPO。

该表为每个超参数提供以下信息：
+ **范围**：[上界, 下界]
+ **值类型**：Integer、Continuous（浮点数）、Categorical（布尔值、列表、字符串）


| 名称 | 描述 | 
| --- | --- | 
| 算法超参数 | 
| apply\$1recency\$1bias |  确定模型是否应为物品交互数据集中的最新物品交互数据赋予更多权重。最新的交互数据可能包括交互事件底层模式的突然变化。  要训练一个使最近事件具有更高权重的模型，请将 `apply_recency_bias` 设置为 `true`。要训练一个使所有过往交互占相同权重的模型，请将 `apply_recency_bias` 设置为 `false`。 默认值：`true` 范围：`true` 或 `false` 值类型：布尔值 HPO 可调：否  | 