

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

# 筛选建议和用户细分
<a name="filter"></a>

通过域推荐器或自定义市场活动获取建议时，您可以根据自定义条件筛选结果。例如，您可能不想推荐用户已经购买的产品，或者只推荐针对特定年龄段的物品。

同样，对于 USER\_SEGMENTATION 食谱，您可能不希望在用户细分中包含某些类型的用户。通过筛选结果，您可以控制向用户推荐的物品或将包含在用户细分中的用户。

您可以使用 Amazon Personalize 控制台、 AWS Command Line Interface (AWS CLI) 和，创建、编辑、删除和应用筛选条件 AWS SDKs。
+ 要获得实时推荐，请在调用 GetRecommendations、 GetActionRecommendations或 GetPersonalizedRanking 操作时应用筛选条件并指定任何筛选参数值。您也可以当在控制台中获得来自市场活动或推荐器的建议时应用筛选条件。

   当您获得包含个性化或相关物品配方或使用案例的实时物品建议时，您可以在请求中指定促销活动。*推广* 使用筛选器来定义其他业务规则，这些规则适用于可配置的建议物品子集。有关更多信息，请参阅 [通过实时推荐推广物品](promoting-items.md)。
+ 对于批量工作流程，您可以在输入 JSON 中包含任何筛选器参数值。然后，在创建批量推理作业或批量细分作业时，指定筛选器的 Amazon 资源名称 (ARN)。有关更多信息，请参阅 [筛选批量建议和用户细分（自定义资源）](filter-batch.md)。

**新记录的筛选器更新**

 对于您使用 PutEvents 或 PutActionInteractions 操作导入的数据，Amazon Personalize 会在导入后的几秒钟内使用新数据更新数据集组中的所有筛选条件。例如，如果您的筛选条件从推荐中移除已购买的商品，并且您为使用该 PutEvents 操作的用户记录了购买事件，则该项目将在记录该事件后的几秒钟内从该用户的 future 推荐中删除。

 对于批量或单独导入的所有其它数据，Amazon Personalize 会在上次导入后的 20 分钟内用新数据更新数据集组中的任何筛选条件。

**Topics**
+ [筛选条件表达式](filter-expressions.md)
+ [筛选实时建议](filter-real-time.md)
+ [筛选批量建议和用户细分（自定义资源）](filter-batch.md)