Firstly, I want to analysis why should we use such recommendation systems. On the one hand,there are values for the customer such as finding things that are interesting,narrowing down the set of choices, helping us explore the space of options,discover new things,entertainment and so on . On the other hand,there are also advantages for providers such as Additional and probably unique personalized service for the customer, increasing trust and customer loyalty, Increasing sales, click trough rates, conversion etc,opportunities for promotion, persuasion. Obtaining more knowledge about customers and so on .
Secondly,I notice there are two basic architectures for a recommendation system:1.Content-Based systems focus on properties of items. Similarity of items is determined by measuring the similarity in properties2.CollaborativeFiltering systems focus on the relationship between users and items. Similarity of items is determined by the similarity of the ratings of those items by the users who have rated both items.In a contentbased system, we must construct for each item a profile, which is a record or collection of records representing important characteristics of that item. In simple cases, the profile consists of some characteristics of the item that are easily discovered.
Lastly, I am going to introduce how to recommend items to users based on content.With profile vectors for both users and items, we can estimate the degree to which a user would prefer an item by computing the cosine distance between the user’s and item’s vectors.The random-hyperplane hashing techniques can be used to place (just) item profiles in buckets. In that way, given a user to whom wewant to recommend some items, we can apply the same two techniques – random hyperplanes and LSH – to determine in which buckets we must look for items that might have a small cosine distance from the user.