Как использовать AWS для персонализации вызовов кампании в реальном времени из AWS Lambda? - PullRequest
0 голосов
/ 04 марта 2019

AWS Personalize - это новый сервис Amazon для персональных рекомендаций.Так как этот сервис еще не интегрирован в boto3, как я могу использовать его из функции Lambda.Существует способ вызвать это из локальной среды с использованием python с некоторыми дополнительными шагами, упомянутыми здесь в шаге 3-6 AWS Python SDK

Однако это включает в себя загрузку некоторых JSON и добавление моделей в сервис AWS.

Была бы признательна за помощь!

1 Ответ

0 голосов
/ 29 марта 2019

У меня это работает так:

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)

И вам нужно добавить переменную окружения в лямбду: AWS_DATA_PATH == / tmp / models

...