筛选条件表达式 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

筛选条件表达式

要配置筛选器,您必须使用格式正确的筛选器表达式。筛选器表达式由 dataset.field 格式的数据集和字段标识符以及逻辑运算符、关键字和值组成。对于值,您可以指定固定值或添加占位符参数,以便设置获得建议时的筛选器。

您可以使用筛选表达式根据以下数据集中的数据筛选推荐中的项目、用户或操作:

  • 项目交互:您可以使用筛选表达式根据交互数据包含或排除项目或用户。例如,您可以排除用户已经点击过的项目(用于项目推荐),或者仅包括对项目进行评分的用户(对于 Item-Affinity 配方)。对于所有配方类型,您只能根据事件类型进行筛选。您无法根据其他互动元数据(例如上下文元数据)进行筛选。您不能将物品交互过滤器与Item-Attribute-Affinity 食谱.

    Amazon Personalize 考虑每位用户每种事件类型最多 100 次最新交互。这是一个可调节的限额。您可以使用服务配额控制台请求增加配额。如果您在三个月内没有导入用户的项目互动,则您的筛选器将不再考虑该用户的历史数据。要考虑这些数据,您必须重新导入用户的整个事件历史记录。

  • 操作互动:使用筛选表达式根据事件类型包含或排除用户与之交互的操作。例如,您可以排除用户已经执行的操作。您无法根据其他操作互动元数据进行筛选。

    Amazon Personalize 考虑每位用户每种事件类型最多 300 次最新操作交互。这是一个可调节的限额。您可以使用服务配额控制台请求增加配额。

  • 物品:使用筛选器表达式根据特定物品条件包含或排除物品。您不能使用筛选器根据非结构化文本物品元数据(例如产品描述)来包含或排除物品。如果您的域使用案例或自定义食谱生成了相关物品建议,例如 Similar-Items 食谱或更喜欢 X 域使用案例,则您可以使用筛选器表达式,根据您在建议请求中指定的物品的属性来包含或排除物品。

  • 用户:对于物品操作建议,如果您有用户数据集,则可以根据 CurrentUser 排除或包含物品或操作。对于个性化建议、热门物品和操作建议,这是您要获得其建议的用户。对于相关物品,这是一个您可以在建议请求中指定的可选用户。

    对于用户细分,您可以使用筛选条件表达式,根据用户的属性(例如 Users.MEMBERSHIP_STATUS)在用户细分中包含或排除用户。

  • 操作:使用筛选条件表达式根据特定操作条件包含或排除操作。Amazon Personalize 会自动根据 Action expiration timestampRepeat frequency 数据排除操作。您无法创建其它基于此数据进行筛选的自定义筛选条件。

有关筛选器表达式元素的完整列表,请参阅筛选器表达式元素。有关筛选器表达式的示例,请参阅筛选器表达式示例