Я построил рекомендатель и пытаюсь запустить его в режиме онлайн через API, где результаты разбиты на страницы.API разбит на страницы, так что он возвращает, например, 25 результатов на вызов.
Рекомендатор будет возвращать некоторую оценку для каждого элемента, и затем я хочу использовать эти оценки для каждого элемента, пользователя и использовать оценку для сортировки моегоэлементов, так что первые 25 результатов будут самыми рекомендуемыми.
Предварительно вычисляя баллы для каждого элемента, пара пользователей не подходит, так как это МНОГО данных и будет расти очень быстро (если кто-то нечто-нибудь о том, как уменьшить это?)
Я подумал о некоторых вариантах:
Запрос API поступает:
- вычислить баллы
- Вставитьв таблице кеша оценок (user_id, item_id, score)
- объединение и упорядочение по счетам в таблице кеша
Другая идея состоит в том, чтобы иметь счет как часть запроса, например FROM VALUES (id, score)
Я ищу идеи, как лучше решить эту проблему