Nhảy tới nội dung

Schema, Data Group and Dataset

Schema setup

# ===================
# Schema
# ===================
ecommerce_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"},
{"name": "EVENT_TYPE", "type": "string"}
],
"version": "1.0"
}
interactions_schema = personalize.CfnSchema(
self, "InteractionsSchema",
name="cdk-interactions-schema",
schema=json.dumps(ecommerce_schema),
domain="ECOMMERCE"
)

Dataset Group Config

# ===================
# Dataset Group
# ===================
dataset_group = personalize.CfnDatasetGroup(
self, "DatasetGroup",
name="cdk-recommendation-dataset-group",
domain="ECOMMERCE" # or "VIDEO_ON_DEMAND" or "CUSTOM"
)

Dataset

# ===================
# Dataset
# ===================
interactions_dataset = personalize.CfnDataset(
self, "InteractionsDataset",
dataset_group_arn=dataset_group.attr_dataset_group_arn,
dataset_type="Interactions",
name="cdk-interactions-dataset",
schema_arn=interactions_schema.attr_schema_arn
)

interactions_dataset.add_dependency(dataset_group)
interactions_dataset.add_dependency(interactions_schema)