Онлайн сортировка рекомендаций по разбивке по страницам API - PullRequest
0 голосов
/ 04 апреля 2019

Я построил рекомендатель и пытаюсь запустить его в режиме онлайн через API, где результаты разбиты на страницы.API разбит на страницы, так что он возвращает, например, 25 результатов на вызов.

Рекомендатор будет возвращать некоторую оценку для каждого элемента, и затем я хочу использовать эти оценки для каждого элемента, пользователя и использовать оценку для сортировки моегоэлементов, так что первые 25 результатов будут самыми рекомендуемыми.

Предварительно вычисляя баллы для каждого элемента, пара пользователей не подходит, так как это МНОГО данных и будет расти очень быстро (если кто-то нечто-нибудь о том, как уменьшить это?)

Я подумал о некоторых вариантах:

Запрос API поступает:

  1. вычислить баллы
  2. Вставитьв таблице кеша оценок (user_id, item_id, score)
  3. объединение и упорядочение по счетам в таблице кеша

Другая идея состоит в том, чтобы иметь счет как часть запроса, например FROM VALUES (id, score)

Я ищу идеи, как лучше решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...