17. The method of claim 15 , wherein the user's interaction of the place listings comprises providing a rating for at least one of the place listings.
15. A computer-implemented method for providing personalized place recommendations, the method comprising: generating, using a processor, a plurality of collections of place listings, wherein the place listings in each collection includes a common trait, the common trait being based on a user's interaction with the place listings; identifying each place listing the user has interacted with as a seed listing; identifying a plurality of candidate listings, wherein at least one of the candidate listings and at least one of the seed listings are members of a particular collection; determining the collections having at least one of the candidate listings and at least one of the seed listings as members; calculating, using the processor, a weight value for each seed listing and each candidate listing in each collection, wherein the weight value indicates a strength of association between either the seed listing and the corresponding collection or the candidate listing and the corresponding collection; calculating, using the processor, a recommendation score for each candidate listing, wherein the recommendation score is calculated based on the weight values of the seed listings and the weight values of the candidate listings, the recommendation score indicating a likelihood that the user would be interested in the candidate listing; and in the event that any of the recommendation scores exceed a threshold: providing at least one candidate listing that corresponds to the recommendation score that exceeds the threshold for display on a computing device, and providing a justification for the at least one candidate listing for display on the computing device, wherein the justification is generated based on the seed listings.