Я использовал AAR некоторое время без проблем;он будет настолько же точным, насколько и те данные, которые вы можете предоставить, но для двигателей с общими рекомендациями я думаю, что это здорово.
Я рекомендую предварительно рассчитать рекомендуемые модели;Каждый день (или час) запускайте грабли, которые рассчитывают рекомендуемые данные для каждой из ваших моделей, сохраняют их, и это то, что вы отображаете для пользователей.В противном случае это может привести к снижению производительности (но может не произойти, если небольшие наборы данных).