【发布时间】:2022-01-11 22:32:01
【问题描述】:
我想获得一个用户历史上购买次数最多的产品。我目前正在使用 USER_PERSONALIZATION 配方,但 GetRecommendations 总是返回错误的结果。请帮忙。
这是我与用户id:f5504cb0-0f0e-11e9-b513-bb78938fd0f8的交互数据,他/她购买了10次,并且他/她没有购买id为1A3DTA986EEBT的产品
这是我的代码和结果
如您所见,顶级产品不是他/她购买的产品。感谢您的帮助。
【问题讨论】:
-
请澄清您的问题。您想确定每个用户最常购买的产品还是所有用户最常购买的产品(即受欢迎程度)?另外,GetRecommendations 总是返回错误的结果是什么意思?
-
我要用户最常购买的产品。 GetRecommendations的输入是user_id,我想取回用户在历史上最常购买的产品,我不想获取其他用户的信息。感谢您的帮助。
-
根据您更新的问题,您没有在 getRecommendations 调用中传递 filterArn。因此,未应用过滤器。在此处查看文档:docs.aws.amazon.com/personalize/latest/dg/…
-
只是如果用户之前购买了100个产品,那么获取100个产品id并传递给过滤器获取结果是不好的。有没有其他方法可以做到这一点?谢谢。
-
您目前无法在过滤器中的 itemId 字段上进行过滤,因此将购买的产品 ID 作为过滤器值将不起作用。但是,您可以使用个性化排名配方创建一个解决方案,然后在 itemList 中传递购买的产品 ID,以便为用户排名(在这种情况下不需要使用过滤器)。不过,GetPersonalizedRanking API 限制为 500 个项目。在此处查看文档:docs.aws.amazon.com/personalize/latest/dg/…
标签: amazon-web-services amazon-personalize