首页 > 解决方案 > 通过用户订阅获得推荐

问题描述

我正在 AWS Personalize 中创建一个活动,我在其中存储项目交互,这似乎产生了良好的结果。现在,我试图根据用户订阅包含一些限制,因为某些用户可能有权访问某个项目。

我将订阅包含在用户元数据下。但它似乎不能正常工作,因为两个用户正在接收相同项目的推荐,但他们有不同的订阅。

有没有人达到这个结果?或者,有谁知道这种能力是否到位?

注意:我已按照与之前包含的相同步骤进行操作,因此在包含用户元数据后,我创建了一个新配方、新解决方案和解决方案版本,以及获得这些结果的活动。

标签: amazon-web-servicesamazon-personalize

解决方案


您需要使用基于元数据功能的过滤,这是一周前刚刚添加的:

https://aws.amazon.com/about-aws/whats-new/2020/07/amazon-personalize-enhances-recommendation-filters-with-filtering-on-item-metadata/

它需要在数据集中指定元数据,然后您可以使用过滤器创建向导来创建正确的过滤器:

INCLUDE ItemId where Interactions.SUBSCRIPTION_PLAN IN ("silver_user", "gold_user")

因此,在这种情况下,所有具有元数据SUBSCRIPTION_PLANsilver_usergold_user将在生成推荐期间过滤的项目。

我相信使用 Personalize 内置向导来创建过滤器表达式也非常简单,可以在 AWS Personalize 控制台的 Filters 选项卡中找到。

并确保您的数据正确分类:

对于元数据数据集,除 USER_ID 和 ITEM_ID 之外的所有字符串都必须在架构中标记为分类,如以下示例所示。


推荐阅读