我有一个亚马逊网络服务的个性化解决方案与3个成功的解决方案版本训练与trainingMode =“完整”使用亚马逊网络服务控制台和亚马逊网络服务开发工具包python。但是,当我尝试使用trainingMode="UPDATE“创建一个新的解决方案版本时,如以下代码所示:
import boto3
personalize = boto3.client('personalize')
personalize.create_solution_version(solutionArn = solution_arn, trainingMode = "UPDATE")我得到了以下异常:
Exception has occurred: InvalidInputException
An error occurred (InvalidInputException) when calling the CreateSolutionVersion operation: There should be updates to at least one dataset after last active solution version with training mode set to FULL.遇到这个问题的人,有没有什么是我不能在更新模式下训练的呢?
发布于 2021-09-24 00:07:53
trainingMode="UPDATE"的目的是处理添加到项目数据集中的新项目(通过PutItems或bulk upload),以及自上次FULL/UPDATE培训以来添加到交互中的新交互的印象数据。新的项目和印象用于更新使用aws-user-personalization配方创建的解决方案的探索功能。也就是说,引入新的/冷项目进行探索,并在进一步的探索中调整现有冷项目的概率。请注意,UPDATE只会引入新的项目和印象数据,而不会重新训练模型。
因此,如果自上次FULL/UPDATE以来没有数据集更新,则使用UPDATE创建新的解决方案版本没有任何价值。
最后,请记住,使用aws- automatically updates -personalization配方创建的个性化用户解决方案版本每两小时免费提供一次。这实际上是为你做了一个UPDATE。
通过用户个性化,
Personalize每隔两小时在后台自动更新最新的模型(解决方案版本),以包括新数据,而无需创建新的解决方案版本。每次更新时,Amazon Personalize都会使用最新的项目信息更新解决方案版本,并根据用户的隐式反馈调整探索。这使得Amazon Personalize可以根据已经探索的项目的新交互来评估项目质量,并不断更新项目探索。
如果您使用UPDATE创建解决方案版本,您将按执行更新的服务器小时数收费。实际上,只有当您不想等待下一次自动更新时,才需要使用UPDATE手动创建解决方案版本。
https://stackoverflow.com/questions/69294232
复制相似问题