0

我目前正在尝试创建一个包含无限滚动分页(类似于 Instagram 探索)的推荐页面,但无法找到使用 AWS SDK 开箱即用的方法。

有没有其他方法可以分页方式从 AWS Personalize 获取数据并确保检索到的数据不重复?

4

1 回答 1

0

用于 Personalize的GetRecommendations API 当前不支持分页,因此直接使用此 API 的唯一方法是在一次调用中从客户端获取多达 500 个项目,然后在用户滚动时逐步显示推荐项目。或者,您可以使用支持分页的 API Gateway 和 Lambda 之类的东西创建一个中间公共 API 端点,然后在 Redis 等数据存储中为用户延迟获取和加载建议。用于分页的 Redis lrangezrange 。

检索最大数量的推荐然后对它们进行分页的优点是它们代表了某个时刻的推荐快照。由于 Personalize 可能会根据流入服务的新交互来调整推荐,因此推荐可能会从对 GetRecommendations 的一次调用更改为下一次调用。这可能会产生一种用户体验,其中相同的项目似乎是重复的,因为它在调用之间的相关性下降并显示在结果的多个“页面”中。

于 2021-09-22T20:49:53.597 回答