Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do recommendation systems work?

I've always been curious as to how these systems work. For example, how do netflix or Amazon determine what recommendations to make based on past purchases and/or ratings? Are there any algorithms to read up on?

Just so there's no misperceptions here, there's no practical reason for me asking. I'm just asking out of sheer curiosity.

(Also, if there's an existing question on this topic, point me to it. "Recommendations system" is a difficult term to search for.)

like image 329
Jason Baker Avatar asked Mar 09 '09 13:03

Jason Baker


People also ask

How does AI recommendation system work?

Due to AI, recommendation engines make quick and to-the-point recommendations tailored to each customer's needs and preferences. With the usage of artificial intelligence, online searching is improving as well, since it makes recommendations related to the user's visual preferences rather than product descriptions.

What is the process of recommendation?

The recommendation process in a more detailed way is shown in Figure 2. It includes the following steps: information recollection, selection, transformation, structuring and presentation. From all the steps presented in Figure 2, the information recollection step is the only one that is not done by the system itself.

How is recommendation system built?

Easiest way to build a recommendation system is popularity based, simply over all the products that are popular, So how to identify popular products, which could be identified by which are all the products that are bought most, Example, In shopping store we can suggest popular dresses by purchase count.

How does a product recommendation engine work?

A recommendation engine is a type of data filtering tool using machine learning algorithms to recommend the most relevant items to a particular user or customer. It operates on the principle of finding patterns in consumer behavior data, which can be collected implicitly or explicitly.


1 Answers

At it's most basic, most recommendation systems work by saying one of two things.

User-based recommendations:
If User A likes Items 1,2,3,4, and 5,
And User B likes Items 1,2,3, and 4
Then User B is quite likely to also like Item 5

Item-based recommendations:
If Users who purchase item 1 are also disproportionately likely to purchase item 2
And User A purchased item 1
Then User A will probably be interested in item 2

And here's a brain dump of algorithms you ought to know:
- Set similarity (Jaccard index & Tanimoto coefficient)
- n-Dimensional Euclidean distance
- k-means algorithm
- Support Vector Machines

like image 77
Kenan Banks Avatar answered Sep 28 '22 01:09

Kenan Banks