amazon-web-services - 通过用户订阅获得推荐
问题描述
我正在 AWS Personalize 中创建一个活动,我在其中存储项目交互,这似乎产生了良好的结果。现在,我试图根据用户订阅包含一些限制,因为某些用户可能有权访问某个项目。
我将订阅包含在用户元数据下。但它似乎不能正常工作,因为两个用户正在接收相同项目的推荐,但他们有不同的订阅。
有没有人达到这个结果?或者,有谁知道这种能力是否到位?
注意:我已按照与之前包含的相同步骤进行操作,因此在包含用户元数据后,我创建了一个新配方、新解决方案和解决方案版本,以及获得这些结果的活动。
解决方案
您需要使用基于元数据功能的过滤,这是一周前刚刚添加的:
它需要在数据集中指定元数据,然后您可以使用过滤器创建向导来创建正确的过滤器:
INCLUDE ItemId where Interactions.SUBSCRIPTION_PLAN IN ("silver_user", "gold_user")
因此,在这种情况下,所有具有元数据SUBSCRIPTION_PLAN
值silver_user
或gold_user
将在生成推荐期间过滤的项目。
我相信使用 Personalize 内置向导来创建过滤器表达式也非常简单,可以在 AWS Personalize 控制台的 Filters 选项卡中找到。
并确保您的数据正确分类:
对于元数据数据集,除 USER_ID 和 ITEM_ID 之外的所有字符串都必须在架构中标记为分类,如以下示例所示。
推荐阅读
- selenium - 如何关闭 Selenium 中的弹出窗口?
- java - 添加 Recyclerview 的 itemview 的总“视图”的最佳实践是什么?
- deep-learning - VGG16 预测中的随机性
- docker - 使用绝对导入访问 docker 容器内的文件
- python - 为什么这不打印任何东西?
- java - 无法在 statice 方法内的类中获取保存的 SharedPreferences 值
- sql - 如何将混合字符串格式化为数字
- mysql - 从早上 6 点到早上 6 点选择行
- java - 使用 Lombock 和构造函数注入 Spring 注入的 bean 为空
- aframe - aFrame Mobile,留在 VR 中?