A popular approach used by recommendation systems is collaborative filtering for identifying users similar to a target user based on their purchase history, and then recommending products that similar users have already bought but the target user has not (Schafer et al., 1999;Sarwar et al., 2000).
in this approach, it is required that a target user has bought something before.