通过用户订阅获得推荐

Getting recommendation with user subscription

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

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

有没有人达到这个结果?或者,有人知道这个功能是否到位吗?

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

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

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 built-in 向导创建过滤器表达式也非常简单,可以在过滤器选项卡的 AWS Personalize 控制台中找到。

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

For metadata datasets, all strings, except for USER_ID and ITEM_ID, must be marked as categorical in the schema, as shown in the following examples.