AWS Personalize是亚马逊推出的一项新服务,用于个性化推荐。由于此服务尚未集成到boto3中,我如何在Lambda函数中使用它。有一种方法可以使用python通过步骤3-6 AWS Python SDK中提到的一些附加步骤从本地调用它
然而,这涉及到下载一些JSON并将模型添加到AWS服务。
如果能得到一些帮助,我们将不胜感激!
发布于 2019-03-29 14:55:18
我让它像这样工作:
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/model
https://stackoverflow.com/questions/54978269
复制相似问题