1/8 Types of Recommendation Systems

Let’s consider a thought exercise.

Suppose you want to build an application to suggest homes for people who want to rent a vacation home.

You have a database of users and properties and information about users past rentals various property details and the user’s respective ratings.

We can represent this information in a matrix like the one here called a user-item interaction matrix.

2/8 Types of Recommendation Systems

Each row corresponds to a user.

Users could be customers, visitors app users or readers here we just have five but we could have millions or even billions of users.

This user has rated three of the houses in our database.

3/8 Types of Recommendation Systems

Each column corresponds to an item.

Items could be products, movies, events, articles, we could have thousands in this case.

Items are properties for rent.

This item has been rated by three separate users in general.

If user i has a rating for house j then we have a score or a check mark in the ijth spot.

4/8 Types of Recommendation Systems

What features do you think would be relevant?

5/8 Types of Recommendation Systems

Did you think about ways to use properties of the user?

If so, what features did you use to describe your users?

Did you consider using properties of the house?

What features did you use to categorize the houses?

6/8 Types of Recommendation Systems

Maybe you thought to consider a user’s previous rentals or to consider the previous renters of a given house.

7/8 Types of Recommendation Systems

Would it be useful to compare similar users behavior to find new recommendations or to suggest similar properties that a user might like.

What does it mean for two users to be similar?

What does it mean for two properties to be similar?

How do you even measure similarity for things like this?

8/8 Types of Recommendation Systems

What were you trying to model? that is

What label did you think to use?

Did you try to predict a user’s rating score for a new property?

or perhaps you wanted to simply predict what house they would book next.