What are recommender systems?

When was the last time you watched a movie at a theatre? How about the last time you watched a movie at Netflix, Prime Video or Hotstar? If you’re like most consumers, you’ve done the second thing much more often.


But how much power do platforms like Netflix, Amazon, or WeChat, have on consumers and your potential customers? If you have spent any time on these sites you will know they are full of ‘personal’ recommendations. 


These online recommendations are based on algorithms which generate a series of suggestions for items that users might be interested in, and are based on previous choices.


For example, clicking and reading about ‘management’ generates recommendations for other articles about ‘management’. Using these algorithms in theory keeps consumers on the site by giving them more of what they want.

Effectiveness of Personalised Recommender Systems

Let us look at some stats for the top tech giants who are leveraging these algorithms to the maximum:

  • Netflix: 67% rented movies are from Recommendations

  • Google News: 38% more click-through rates are due to recommendations

  • Amazon: 35% sales are from Recommendations

As a product manager optimizing for revenue, good personalised recommendations can go a long way in effectively getting that extra revenue with minimal effort. Now that we understand the effectiveness of these tools in the industry, let's look at the what will you learn in this course

What are the learning objectives in ‘Recommender Systems with Python’ Course?

  • Understand the importance of Recommender Systems in industry

  • Detailed Taxonomy of types of Recommender Systems

  • Collaborative Filtering Methods

  • Content Based Recommender Systems

  • Knowledge Based & Hybrid Recommender Systems

  • Market Basket Analysis & Association Rules

  • Evaluation of Recommender Systems

  • 4 real life projects

Projects for Recommender Systems with Python

Movie Recommender System
Sample data visualization chart
Article Recommender System
Diagram of article recommendation system
Online Book Recommender System
Illustration of an online book or document
Market Basket Analysis for a Super Market
Illustration of market basket analysis


Download Projects

What do you need to start with Recommender Systems with Python course?

Here’s what you’ll need

  • A working laptop/desktop with 4 GB RAM

  • A working Internet connection

  • Basic Python Knowledge

Course curriculum

  • 1
    Introduction to Recommender Systems
    • What is a recommender System?
    • Course Structure
    • Course Logistics & Prerequisites
    • Course Handouts
  • 2
    Non Personalised Recommender Systems
    • Introduction to Non Personalised Recommender Systems
    • Hacker News Case Study
    • Non Personalised Recommendation System for Movielens Rating Dataset
    • Quiz: Non Personalised Recommender Systems
  • 3
    Project: Article Recommendation
    • Assignment 1 : Article Recommendation : Non-Personalized Recommender System
  • 4
    Personalised Recommender Systems
    • Personalised Recommender Systems
    • Introduction to Collaborative Filtering
    • Quiz: Personalised Recommender Systems
  • 5
    User Based Collaborative Filtering
    • Basics of User Based Collaborative Filtering
    • Steps for User Based Nearest Neighbour Collaborative Filtering
    • User Based Collaborative Filtering from scratch
    • User Based Collaborative Filtering using Surprise Library
    • Quiz: User Based Collaborative Filtering
  • 6
    Item Based Collaborative Filtering
    • Scalability Challange for User Based Collaborative Filtering
    • Steps for Item Based Nearest Neighbour Collaborative Filtering
    • Implementation for Item Based Collaborative Filtering
  • 7
    Matrix Factorization Based Collaborative Filtering
    • Motivation and Intuition behind matrix factorization for recommender systems
    • Rating Prediction using Matrix Factorization with SVD
    • Funk-SVD
    • Matrix factorization Based Collaborative Filtering using Surprise
    • Quiz : Matrix factorization Based Collaborative Filtering using Surprise
    • Pros and Cons for Collaborative Filtering Methods
  • 8
    Project : Article Recommendation
    • Assignment 2 : Article Recommendation using Collaborative Filtering
  • 9
    Association Rule Mining
    • What is Association Rule Mining?
    • Basic Terminologies & Brute Force Methods for mining association rules
    • Quiz : Basic Terminologies & Brute Force Methods for mining association rules
    • Apriori Algorithm for mining association rules
    • Quiz : Apriori Algorithm
    • (Case Study) Association Rule Mining for a Super Market
  • 10
    Evaluation Metrics
    • Evaluation of Recommender Systems and its difficulties
    • Quiz : Evaluation of Recommender System and its difficulties
    • Predictive & Classification Accuracy Metrics
    • Quiz : Predictive & Classification Accuracy Metrics
    • Rank Aware Metrics
    • Quiz : Rank Aware Metrics
    • Implementation of Evaluation metrics in Python
  • 11
    Content Based Filtering
    • Introduction to Content Based Filtering
    • Quiz : Introduction to Content Based Filtering
    • Steps for building content based recommender systems
    • Content based recommender systems for free text item descriptions
    • Quiz : Content based recommender systems for free text item descriptions
    • Finding Similar Movies using content in Python
    • Quiz : Finding Similar Movies using content in Python
    • Content Based Recommenders using TFIDF
  • 12
    Knowledge Based & Hybrid Recommenders
    • Introduction to Knowledge Based Recommender Systems
    • Case Based vs Constraint Based Recommender Systems
    • Hybrid Recommender Systems

Instructor

  • Ankit Choudhary

    Ankit Choudhary

    Ankit is an IIT Bombay Graduate with a Masters and Bachelors in Electrical Engineering. He is a corporate trainer and leads the hackathon category at Analytics Vidhya. He is responsible for liaison with various companies to transform their data into data science competitions. He has conducted corporate trainings for a BFSI client on Basic and Advanced Machine Learning. He has finished in top 5 of multiple data science competitions and also conducted a workshop on how to win data science competitions at DataHack Summit 2019. He has previously worked as a lead decision scientist for Indian National Congress deploying statistical models (Segmentation, K-Nearest Neighbours) to help party leadership/Team make data-driven decisions. His motivation lies in putting data at the heart of business for data-driven decision making.

Customer Support for our Courses & Programs

We are there for your support when you need!

  • Phone - 10 AM - 6 PM (IST) on Weekdays (Mon - Fri) on +91-8368808185

  • Email [email protected] (revert in 1 working day)

  • Discussion Forum - answer in 1 working day