I don't understand this -- you make a recommender and then throw it away and make another one. Why do you have two?
Giving recommendations based on user preferences is what all algorithms do. You use a Rescorer to filter results at query time, yes, based on anything you like. On Fri, Jul 13, 2012 at 2:35 PM, Cleophus Pereira <[email protected]> wrote: > Hi Sean, > > Let me share how i have done it. Is it possible to increase and give > recommendation based on user preference selection? > ----------------------------------------------------------------------------------- > IDRescorer rescorer = new UserSpecificIDsRescorer(map); > > ItemSimilarity similarity = new LogLikelihoodSimilarity(model); > > recommender = new GenericItemBasedRecommender(model, similarity, > > new UserSpecificItemsStrategy(map), //custom > > new CategorizedItemsStrategy()); //custom > > result = recommender.recommend(user, howMany, rescorer); > > Map<Long, RecommendedItem> recommendMap = Maps.newHashMap(); > > updateMap() in my map local. > > recommender = new SlopeOneRecommender(model); > > result = recommender.recommend(user, howMany, rescorer); > > updateMap() in my map local. > ----------------------------------------------------------------------------------- > > Regards, > cleophus >
