Как экспортировать / получить доступ к рекомендациям для всех пользователей в Oryx?

На Ubuntu работает Oryx. Он настроен на чтение CSV-файлов из некоторого каталога для обновления рекомендаций. Мне нужно получить полный список рекомендаций (все пользователи и 100 рекомендаций для каждого пользователя), чтобы вставить его обратно в базу данных Postgres. Как я могу получить эти рекомендации? API позволяет мне получать только рекомендации для одного пользователя.

1 ответ

Если я правильно понимаю вопрос, я думаю, что это сводится к выполнению цикла в скрипте. Если вы можете получить то, что вам нужно, по запросу одного пользователя, попробуйте написать сценарий, чтобы выполнить цикл для всех пользователей. Сценарий псевдо-Python может выглядеть примерно так:

import requests

# Define the endpoint to get a recommendation for a single user
endpoint = 'http://<SERVING LAYER IP>:8091/reccomend/'

# Loop this query over all users
for i in xrange(userID):
  recommendation[i] = requests.get(endpoint + userID[i])

Конечно, то, что вы делаете с каждой рекомендацией [i] для каждого userID[i], зависит от формата вывода и т. Д., Но идея состоит в том, чтобы выполнить однопользовательский запрос для всех пользователей, используя скрипт.

Другие вопросы по тегам