Hi,Sebastian
Actually we has three types feedback types:
1) user more likes the recommendation, we give a higher score and add a new
preference,this preference is used to calculate similarity.
2) user less likes the recommendation, we give a lower score and add a new
preference,this preference is used to calculate similarity.
3) user just want to remove this item,because we always get certain number
recommendation,user want to get more new recommendation,he just need remove
the item form list (he can bookmark this items for future viewing).
So we add a new preference,this preference is not used to calculate
similarity,but we can not recommend the preference again.
My proposal is for the third feedback type. for first and second feedback
type ,it just need add one preference.
---Henry Han
2010/8/23 Sebastian Schelter <[email protected]>
> Hi,
>
> I think it is an interesting feature. But maybe it is not the best way
> to exclude the item at the end of the recommendation process.
>
> Another way could be to just add a preference with a negative rating to
> the input data whenever a user rejects an item. That way this would
> provide more information about the user and the item would automatically
> be excluded from the output of the RecommenderJob as the user has
> already seen this item.
>
> The question is whether it's conceptually okay to add a negative
> preference whenever the user rejects an item. Any thoughts on this?
>
> --sebastian
>
> Am 23.08.2010 15:57, schrieb han henry:
> > Hi,All
> >
> > Sometimes user's dislikes some recommendation we generated ,he/she
> > does not want to see the recommended items again.
> >
> > Here is a example from Amazon.com (see the attachment ).
> >
> > I have written one patch for it.the logic as following :
> >
> > 1) Dump user's non-interested items to HDFS, format like
> > userId+"_"+item_id. before we run RecommenderJob
> > 2) Load user's invalid data to HashMap when
> > AggregateAndRecommendReducer setup
> > 3) Skip user's non-interested items when choose TOP N recommendations
> > for user.
> >
> > Does it make sense and can merge to the repository ?
> >
> >
>
>