首页 > 解决方案 > 如何确定 Amazon Personalize 是否正在自动更新最新的解决方案版本

问题描述

我正在使用 AWS Personalize 构建推荐系统。我已经导入了所需的数据集及其相应的架构,并使用用户个性化配方创建了一个解决方案和一个解决方案版本。从文档中,他们提到

借助用户个性化,Amazon Personalize 每两小时在后台自动更新最新模型(解决方案版本)以包含新数据,而无需创建新的解决方案版本。每次更新时,Amazon Personalize 都会使用最新的商品信息更新解决方案版本,并根据用户的隐式反馈调整探索。这使 Amazon Personalize 可以根据已探索项目的新交互来衡量项目质量,并不断更新项目探索。

Amazon Personalize 仅自动更新在 trainingMode 设置为 FULL 的情况下训练的最新解决方案版本,并且仅当您提供自上次自动更新以来的新项目或交互数据时。如果您训练了新的解决方案版本,Amazon Personalize 不会自动更新您在活动中部署的旧解决方案版本。如果您删除了数据集,也不会发生更新。

我创建了一个解决方案版本,其中trainingMode设置为 FULL。目前,我正在为新的用户、项目和交互数据集使用批量导入,并为所有三个数据集创建了一个新的导入作业。当我使用 Python SDK 2 小时后检查解决方案版本状态和描述时,并没有显示解决方案版本已更新。这是我运行时的代码输出personalize.list_solution_versions(solutionArn)

{'solutionVersions': [{'solutionVersionArn': 'arn:aws:personalize:us-east-2:848004361486:solution/gh-personalize-solution-beta/1b4b2abe',
   'status': 'ACTIVE',
   'creationDateTime': datetime.datetime(2021, 6, 30, 13, 49, 27, 507000, tzinfo=tzlocal()),
   'lastUpdatedDateTime': datetime.datetime(2021, 6, 30, 14, 50, 3, 966000, tzinfo=tzlocal())}],
 'ResponseMetadata': {'RequestId': '42c08bd5-e13f-4ab4-bd74-5de8521b9a19',
  'HTTPStatusCode': 200,
  'HTTPHeaders': {'content-type': 'application/x-amz-json-1.1',
   'date': 'Thu, 01 Jul 2021 12:38:07 GMT',
   'x-amzn-requestid': '42c08bd5-e13f-4ab4-bd74-5de8521b9a19',
   'content-length': '230',
   'connection': 'keep-alive'},
  'RetryAttempts': 0}}

我的问题是,在我导入新的用户、项目、交互数据集后,我如何知道 AWS Personalize 何时开始更新我的解决方案版本?谢谢

标签: pythonamazon-web-servicesamazon-s3amazon-personalize

解决方案


目前,Personalize 正在自动更新您的解决方案版本和活动的唯一迹象是在 AWS 控制台的 Personalize 服务页面上活动详细信息视图的详细信息选项卡上。请注意,自动更新过程不会重新训练您的模型。它结合了来自您的项目数据集的新项目和来自您的交互的印象数据,以进行冷项目探索。不幸的是,我还没有足够的声誉,否则我会发布截图。


推荐阅读