写一个python脚本put event到aws personalize interactions dataset调用方法为:python put_eventpy --userId xxx --eventType xxx --itemId xxx
以下是一个示例的Python脚本,用于将事件放入AWS Personalize Interactions Dataset:
import boto3
import argparse
def put_event(userId, eventType, itemId):
# 创建Personalize client
personalize = boto3.client('personalize')
# 定义Interactions dataset的ARN
interactions_dataset_arn = 'YOUR_INTERACTIONS_DATASET_ARN'
# 创建事件
response = personalize.put_events(
trackingId='YOUR_TRACKING_ID',
userId=userId,
sessionId='session1',
eventList=[
{
'sentAt': 1234567890, # 事件发生的时间戳
'eventType': eventType,
'itemId': itemId
}
]
)
print('Put event response:', response)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Put event to AWS Personalize Interactions Dataset')
parser.add_argument('--userId', type=str, help='User ID')
parser.add_argument('--eventType', type=str, help='Event Type')
parser.add_argument('--itemId', type=str, help='Item ID')
args = parser.parse_args()
put_event(args.userId, args.eventType, args.itemId)
请注意,你需要替换以下值:
YOUR_INTERACTIONS_DATASET_ARN:替换为你的Interactions dataset的ARN。YOUR_TRACKING_ID:替换为你的Personalize Tracking ID。
然后,你可以在终端中使用以下命令调用脚本:
python put_event.py --userId xxx --eventType xxx --itemId xxx
确保已安装AWS SDK for Python(Boto3)和argparse库。如果还没有安装,可以使用以下命令安装:
pip install boto3 argparse
``
原文地址: http://www.cveoy.top/t/topic/issw 著作权归作者所有。请勿转载和采集!