Как экспортировать / получить доступ к рекомендациям для всех пользователей в 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], зависит от формата вывода и т. Д., Но идея состоит в том, чтобы выполнить однопользовательский запрос для всех пользователей, используя скрипт.