调用AWS Personalize create_solution时trainingDataConfig参数验证失败如何解决
解决AWS Personalize create_solution接口ParamValidationError问题
问题原因
trainingDataConfig是create_solution接口的顶层参数,并非嵌套在solutionConfig内部的子参数,把它放在solutionConfig里会被判定为未知参数,进而触发ParamValidationError。
正确配置方式
将trainingDataConfig从solutionConfig中移出,作为create_solution的独立参数传入。以下是修正后的代码示例(以boto3为例):
import boto3 personalize = boto3.client('personalize') response = personalize.create_solution( name='your-solution-name', datasetGroupArn='your-dataset-group-arn', recipeArn='arn:aws:personalize:::recipe/similar-items', # 将trainingDataConfig作为顶层参数传入 trainingDataConfig={ 'excludedDatasetColumns': { 'Items': ['GENRE_L1'] } }, # 若有其他solutionConfig配置,在此处正常定义 solutionConfig={ # 例如 eventValueThreshold 等该参数支持的配置项 } )
补充说明
使用similar-items配方时,通过trainingDataConfig.excludedDatasetColumns排除Items数据集中指定列的逻辑是有效的,只要参数位置正确,训练阶段就会自动忽略GENRE_L1列。
内容的提问来源于stack exchange,提问作者shaila309
相关产品推荐
相关产品推荐

