【问题标题】:Getting recommendation with user subscription通过用户订阅获得推荐
【发布时间】:2020-08-06 22:01:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: amazon-web-services amazon-personalize


    【解决方案1】:

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

    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 之外的所有字符串都必须在架构中标记为分类,如以下示例所示。

    【讨论】:

    • 它是免费服务,我是说过滤器吗?还是会增加额外费用?因为我面临同样的问题。谢谢。希望回答,因为这是一个老问题。
    • 是的,这是一项免费功能,无论如何你都要为 TPS 付费 :)
    • 谢谢,你能检查我的问题吗,因为这让我头疼了一个星期。我想你有一个独特的答案。 stackoverflow.com/questions/66292795/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2019-07-07
    • 2021-10-07
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多