【发布时间】:2021-09-23 04:49:53
【问题描述】:
我目前正在尝试创建一个包含无限滚动分页(类似于 Instagram 探索)的推荐页面,但无法找到使用 AWS SDK 开箱即用的方法。
有没有其他方法可以分页方式从 AWS Personalize 获取数据并确保检索到的数据不重复?
【问题讨论】:
标签: amazon-web-services amazon-personalize
我目前正在尝试创建一个包含无限滚动分页(类似于 Instagram 探索)的推荐页面,但无法找到使用 AWS SDK 开箱即用的方法。
有没有其他方法可以分页方式从 AWS Personalize 获取数据并确保检索到的数据不重复?
【问题讨论】:
标签: amazon-web-services amazon-personalize
用于 Personalize 的 GetRecommendations API 当前不支持分页,因此直接使用此 API 的唯一方法是在一次调用中从客户端获取多达 500 个项目,然后在用户滚动时逐步显示推荐项目。或者,您可以使用支持分页的 API Gateway 和 Lambda 之类的东西创建一个中间公共 API 端点,然后在 Redis 等数据存储中为用户延迟获取和加载建议。一个 Redis lrange 或 zrange 来分页。
检索最大数量的推荐然后对它们进行分页的好处是它们代表了某个时刻的推荐快照。由于 Personalize 可能会adjust recommendations based on new interactions streamed into the service,因此建议可能会从一次调用 GetRecommendations 更改为下一次。这可能会产生一种用户体验,其中相同的项目似乎是重复的,因为它在调用之间的相关性下降并显示在结果的多个“页面”中。
【讨论】: