1. A system for determining preference activities to present to a current user, comprising: one or more processors configured to: obtain a plurality of candidate preference activities; determine a recommendation weight for one of the plurality of candidate preference activities with respect to the current user; and present at least some of the plurality of candidate preference activities based on recommendation weights corresponding to the plurality of candidate preference activities; and a memory coupled to the one or more processors and configured to provide the processors with instructions.