#python #amazon-web-services #amazon-s3 #amazon-personalize
Вопрос:
Я создаю систему рекомендаций с использованием AWS Personalize. Я импортировал необходимые наборы данных с соответствующими схемами и создал решение и версию решения с рецептом персонализации пользователя. Из документов они упомянули, что
Благодаря персонализации пользователей Amazon Personalization автоматически обновляет последнюю модель (версию решения) каждые два часа за кулисами, чтобы включить новые данные без создания новой версии решения. С каждым обновлением Amazon Personalize обновляет версию решения с последней информацией об элементах и корректирует результаты исследования в соответствии с неявными отзывами пользователей. Это позволяет Amazon персонализировать, чтобы оценивать качество товаров на основе новых взаимодействий для уже изученных товаров и постоянно обновлять исследование товаров.
Amazon Personalize автоматически обновляет только последнюю версию решения, подготовленную с полным режимом обучения, и только в том случае, если вы предоставляете данные о новых элементах или взаимодействиях с момента последнего автоматического обновления. Если вы подготовили новую версию решения, Amazon Personalize не будет автоматически обновлять более старые версии решений, которые вы развернули в кампании. Обновления также не происходят, если вы удалили свой набор данных.
Я создал версию решения с полным режимом обучения. В настоящее время я использую массовый импорт для новых наборов данных пользователей, элементов и взаимодействий и создал новое задание импорта для всех трех наборов данных. И когда я проверил статус и описание версии решения через 2 часа с помощью Python SDK, это не показывает, что версия решения была обновлена. Вот вывод кода, когда я запустил personalize.list_solution_versions(solutionArn)
{'solutionVersions': [{'solutionVersionArn': 'arn:aws:personalize:us-east-2:848004361486:solution/gh-personalize-solution-beta/1b4b2abe',
'status': 'ACTIVE',
'creationDateTime': datetime.datetime(2021, 6, 30, 13, 49, 27, 507000, tzinfo=tzlocal()),
'lastUpdatedDateTime': datetime.datetime(2021, 6, 30, 14, 50, 3, 966000, tzinfo=tzlocal())}],
'ResponseMetadata': {'RequestId': '42c08bd5-e13f-4ab4-bd74-5de8521b9a19',
'HTTPStatusCode': 200,
'HTTPHeaders': {'content-type': 'application/x-amz-json-1.1',
'date': 'Thu, 01 Jul 2021 12:38:07 GMT',
'x-amzn-requestid': '42c08bd5-e13f-4ab4-bd74-5de8521b9a19',
'content-length': '230',
'connection': 'keep-alive'},
'RetryAttempts': 0}}
Мой вопрос в том, как я узнаю, когда AWS Personalize начнет обновлять версию моего решения после импорта новых наборов данных пользователей, элементов и взаимодействий? Спасибо
Ответ №1:
В настоящее время единственным признаком того, что Персонализация-это автоматическое обновление версии решения и кампании, является страница службы персонализации в консоли AWS на вкладке Сведения в представлении сведений о кампании. Обратите внимание, что процесс автоматического обновления не переобучает вашу модель. Он включает в себя новые элементы из вашего набора данных элементов и данные о впечатлениях от ваших взаимодействий для изучения холодных элементов. К сожалению, у меня пока недостаточно репутации, иначе я бы опубликовал скриншот.