You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:11:58