In order to integrate user preferences into the rating, we instead take a user-based weighted average of existing rating scores, so that the scores of reviews that are closer to the user preference are given higher weights.
existing ratings can be all different from a users personal rating, if the existing reviews do not come from the user's neighbours.