AWS Personalize是亚马逊提供的个性化推荐服务。由于此服务尚未集成到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