此错误通常显示为数据集交互数小于1000条,这是因为Personalize需要足够的数据进行训练和建模。解决此问题的方法是增加数据集中的交互条目,或者考虑降低Personalize的最小交互要求。以下是降低最小交互数的代码示例:
Schema:
"schema": {
"type": "record",
"name": "Interactions",
"namespace": "com.amazonaws.personalize.schema",
"fields": [
{
"name": "USER_ID",
"type": "string"
},
{
"name": "ITEM_ID",
"type": "string"
},
{
"name": "TIMESTAMP",
"type": "long"
}
],
"version": "1.0"
}
Dataset:
USER_ID, ITEM_ID, TIMESTAMP
123, 456, 1545019710
123, 789, 1545019920
Solution:
minimum_interactions = 500 # Change this as per your requirement
personalize = boto3.client('personalize')
create_dataset_response = personalize.create_dataset(
name = 'YOUR_DATASET_NAME',
schemaArn = 'YOUR_SCHEMA_ARN',
datasetGroupArn = 'YOUR_DATASET_GROUP_ARN',
datasetType = 'INTERACTIONS',
datasetSchemaArn = 'YOUR_SCHEME_ARN',
minSizeInBytes = 1000000, # you can set this as per your need
inputDataConfig = {
's3DataSource': {
'path': 's3://',
's3DataType': 'text/csv'
}
}
)
update_solution_response = personalize.update_solution(
solutionArn = 'YOUR_SOLUTION_ARN',
minProvisionedTPS = 1,
datasetGroupArn = 'YOUR_DATASET_GROUP_ARN',
solutionConfig = {
'algorithmHyperParameters': {
'max_depth': '5',