如何使用来自 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