本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
HRNN-Coldstart 配方(旧版)
注意
旧版 HRNN 配方不再可用。此文档仅供参考。
我们建议使用 aws-user-personalization (User-Personalization) 配方,而不是旧版 HRNN 配方。User-Personalization 改进并统一了 HRNN 配方提供的功能。有关更多信息,请参阅User-Personalization 食谱。
当您经常添加新物品和交互并希望立即获得有关这些物品的建议时,可以使用 HRNN-Coldstart 配方来预测用户将与之交互的物品。HRNN 冷启动配方类似于 HRNN 元数据配方,但它允许您获取有关新物品的建议。
此外,当您由于最近的流行趋势或由于交互可能极不寻常并且在训练中引入噪音而希望从训练物品中排除具有长交互列表的物品时,也可以使用 HRNN 冷启动配方。使用 HRNN 冷启动,您可以筛选掉相关性较弱的物品以创建用于训练的子集。该物品子集称为冷物品,是在物品交互数据集中具有相关交互事件的物品。如果物品符合以下条件,则该物品被视为冷物品:
-
交互数量少于指定的最大交互数量。您在配方的
cold_start_max_interactions
超参数中指定此值。 -
相对持续时间短于最大持续时间。您在配方的
cold_start_max_duration
超参数中指定此值。
要减少冷物品的数量,请为 cold_start_max_interactions
或 cold_start_max_duration
设置较低的值。要增加冷物品的数量,请为 cold_start_max_interactions
或 cold_start_max_duration
设置较大的值。
HRNN-Coldstart 具有以下冷物品限制:
-
Maximum cold start items
:80,000 -
Minimum cold start items
:100
如果冷物品的数量超出此范围,则尝试创建解决方案将失败。
HRNN-Coldstart 配方具有以下属性:
-
名称 –
aws-hrnn-coldstart
-
配方 Amazon 资源名称 (ARN) -
arn:aws:personalize:::recipe/aws-hrnn-coldstart
-
算法 ARN -
arn:aws:personalize:::algorithm/aws-hrnn-coldstart
-
特征转换 ARN -
arn:aws:personalize:::feature-transformation/featurize_coldstart
-
配方类型 -
USER_PERSONALIZATION
有关更多信息,请参阅选择食谱。
下表描述 HRNN-Coldstart 配方的超参数。超参数 是一个算法参数,您可以调整该参数以提高模型性能。算法超参数控制模型的执行方式。特征化超参数控制如何筛选训练中使用的数据。为超参数选择最佳值的过程称为超参数优化 (HPO)。有关更多信息,请参阅超参数和 HPO。
该表还为每个超参数提供以下信息:
-
范围:[上界, 下界]
-
值类型:Integer、Continuous(浮点数)、Categorical(布尔值、列表、字符串)
-
可调 HPO:该参数是否可以参与 HPO?
姓名 | 描述 |
---|---|
算法超参数 | |
hidden_dimension |
模型中使用的隐藏变量的数量。隐藏变量 重新创建用户的购买历史记录和物品统计数据来生成排名分数。当物品交互数据集包含更复杂的模式时,请指定更多数量的隐藏维度。使用更多隐藏维度需要更大的数据集和更多的处理时间。要确定最佳值,请使用 HPO。要使用 HPO,当您调用 CreateSolution 和 CreateSolutionVersion 操作时,请将 默认值:149 范围:[32, 256] 值类型:整数 HPO 可调:是 |
bptt |
确定是否使用基于时间的反向传播技术。反向传播 是一种在基于递归神经网络的算法中更新权重的技术。将 默认值:32 范围:[2, 32] 值类型:整数 HPO 可调:是 |
recency_mask |
确定模型是否应考虑物品交互数据集中的最新流行趋势。最新流行趋势可能包括交互事件的基本模式的突然变化。要训练一个使最近事件具有更高权重的模型,请将 默认值: 范围: 值类型:布尔值 HPO 可调:是 |
特征化超参数 | |
cold_start_max_interactions |
物品可能必须被视为冷物品的最大用户-物品交互次数。 默认值:15 范围:正整数 值类型:整数 HPO 可调:否 |
cold_start_max_duration |
用户-物品交互被视为冷启动物品的相对于起点的最大持续时间(以天为单位)。要设置用户-物品交互的起点,请设置 默认值:5.0 范围:正浮点数 值类型:浮点数 HPO 可调:否 |
cold_start_relative_from |
确定 HRNN 冷启动配方计算 要从物品交互数据集中最新物品的时间戳计算 默认值: 范围: 值类型:字符串 HPO 可调:否 |
min_user_history_length_percentile |
要包含在模型训练中的用户历史记录长度的最小百分位数。历史记录长度 是有关用户的数据总量。使用 例如,设置 默认值:0.0 范围:[0.0, 1.0] 值类型:浮点数 HPO 可调:否 |
max_user_history_length_percentile |
要包含在模型训练中的用户历史记录长度的最大百分位数。历史记录长度 是有关用户的数据总量。使用 例如,设置 默认值:0.99 范围:[0.0, 1.0] 值类型:浮点数 HPO 可调:否 |