如何使用来自 AWS Lambda 的 AWS Personalize 实时活动调用?
How to use AWS Personalize real time campaign invocations from AWS Lambda?
AWS Personalize 是 Amazon 的一项新服务,用于提供个性化推荐。由于此服务尚未集成到 boto3 中,我如何从 Lambda 函数中使用它。
有一种方法可以使用 python 从本地调用它,并在步骤 3-6 AWS Python SDK
中提到一些额外的步骤
然而,这涉及下载一些 JSON 并将模型添加到 AWS 服务。
一些帮助将不胜感激!
我是这样工作的:
import boto3
import os
import json
import importlib
path = '/tmp/models/personalize-runtime/2018-05-22/'
os.makedirs(path)
BUCKET_NAME = 'personalize-dataset' # replace with your bucket name
KEY = 'personalize-runtime.json' # replace with your object key
FILENAME = '/tmp/models/personalize-runtime/2018-05-22/service-2.json'
s3 = boto3.resource('s3')
s3.Bucket(BUCKET_NAME).download_file(KEY, '/tmp/models/personalize-runtime/2018-05-22/service-2.json')
importlib.reload(boto3)
并且你需要给lambda添加一个环境变量:AWS_DATA_PATH == /tmp/models
AWS Personalize 是 Amazon 的一项新服务,用于提供个性化推荐。由于此服务尚未集成到 boto3 中,我如何从 Lambda 函数中使用它。 有一种方法可以使用 python 从本地调用它,并在步骤 3-6 AWS Python SDK
中提到一些额外的步骤然而,这涉及下载一些 JSON 并将模型添加到 AWS 服务。
一些帮助将不胜感激!
我是这样工作的:
import boto3
import os
import json
import importlib
path = '/tmp/models/personalize-runtime/2018-05-22/'
os.makedirs(path)
BUCKET_NAME = 'personalize-dataset' # replace with your bucket name
KEY = 'personalize-runtime.json' # replace with your object key
FILENAME = '/tmp/models/personalize-runtime/2018-05-22/service-2.json'
s3 = boto3.resource('s3')
s3.Bucket(BUCKET_NAME).download_file(KEY, '/tmp/models/personalize-runtime/2018-05-22/service-2.json')
importlib.reload(boto3)
并且你需要给lambda添加一个环境变量:AWS_DATA_PATH == /tmp/models