The pros of content-based filtering are as follows:
- It doesn't require a large number of users
The cons are as follows:
- Defining the right features can be a challenge
- Lack of serendipity
As you can see, content-based filtering is a better choice when you haven't built up a large user base but, as you grow, adding on collaborative filtering can help introduce more serendipity into the recommendations.
Now that you're familiar with the types and inner-workings of recommendation engines, let's begin constructing one of our own.