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
>

Reply via email to