如何使用AWS Lambda的AWS Personalize实时广告系列调用?

问题描述 投票:0回答:1

AWS Personalize是亚马逊提供的个性化推荐服务。由于此服务尚未集成到boto3中,如何从Lambda函数中使用它。有一种方法可以使用python从本地调用它,并在步骤3-6中提到了一些额外的步骤AWS Python SDK

但是,这涉及下载一些JSON并将模型添加到AWS服务。

一些帮助将不胜感激!

python amazon-web-services aws-lambda aws-sdk recommendation-engine
1个回答
3
投票

我得到它像这样工作:

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

© www.soinside.com 2019 - 2024. All rights reserved.