Python脚本:从Amazon Personalize获取推荐并插入Redis
这个 Python 脚本的功能如下:
- 导入必要的库:os、json、redis、datetime、boto3 以及 boto3 库中的 DynamoDB 条件模块。
- 获取环境变量中的 Redis 主机和端口,并创建 Redis 连接。
- 创建 DynamoDB 资源对象。
- 获取环境变量中的推文表和用户表的名称,并创建相应的 DynamoDB 表对象。
- 定义将推文插入 Redis 的函数,根据推文 ID 从推文表中查询推文,并将推文数据转换为整数格式后插入 Redis 中。
- 定义将推文 ID 插入 Redis 的函数,根据推文 ID 从推文表中查询推文和创建者信息,并将创建者信息插入 Redis 中,同时将推文 ID 插入 Redis 的列表中。
- 定义处理程序函数,该函数接受事件和上下文参数。
- 打印请求信息和 Redis 主机、端口信息。
- 创建 Personalize Runtime 客户端和活动 ARN。
- 定义用户 ID 和最大推荐数量。
- 调用 GetRecommendations API 获取推荐结果。
- 从响应中提取推荐的推文 ID。
- 去除重复的推文 ID。
- 打印推荐的推文 ID。
- 清空 Redis 中的推文列表。
- 遍历推荐的推文 ID,调用函数将推文 ID 插入 Redis。
- 构建响应对象并返回响应。
原文地址: https://www.cveoy.top/t/topic/qmFx 著作权归作者所有。请勿转载和采集!