Learning Path: Build Your Own Recommendation Engines
3.0 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
54 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path: Build Your Own Recommendation Engines to your Wishlist.

Add to Wishlist

Learning Path: Build Your Own Recommendation Engines

Make valuable future-ready decisions that are backed by data using modern recommender systems
3.0 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
54 students enrolled
Created by Packt Publishing
Last updated 3/2017
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Discover the tools needed to build recommendation engines
  • Dive into the various techniques of recommender systems such as collaborative, content-based, and cross-recommendations
  • Familiarize yourself with machine learning algorithms in different frameworks
  • Master different versions of recommendation engines from practical code examples
  • Explore various recommender systems and implement them in popular techniques with R, Python, Spark, and others
View Curriculum
Requirements
  • You are required to know basics of data manipulation languages such as Python, R, or similar languages.
Description

With the progress in time, we do not have to rely on crystal balls any more to predict the future, we have data! Recommender systems or Recommendation Engines serve as the modern-day crystal balls, with the exception that all of the predictions made by them are backed by data!

Recommender Systems also perform the task of filtering, prioritizing and efficiently delivering relevant information in order to alleviate the problem of information overload, which has created a potential problem to many users.

With all these advantages, Recommendation Engines are very common these days and can be applied in almost every field.

Packt’s Video Learning Paths are an amalgamation of multiple video courses that are logically tied together to provide you with a larger learning curve.

In this Learning Path, you will be introduced to what a recommendation engine is and its applications. You will then learn to build recommender systems by using popular frameworks such as R and Python.

The latter part of the Learning Path will deal with various complex recommendation engines such as personalized recommendation engines, real-time recommendation engines, and SVD recommender systems. You will also get a quick glance into the future of recommendation systems.

By the end of this Learning Path, you will be able to build efficient recommendation engines by following the best practices.

For this Learning Path, we have taken two video courses both authored by Suresh Kumar Gorakala.

Suresh Kumar Gorakala is a Data scientist focused on Artificial Intelligence. He has professional experience close to 10 years, having worked with various global clients across multiple domains and helped them in solving their business problems using Advanced Big Data Analytics. He has extensively worked on Recommendation Engines, Natural language Processing, Advanced Machine Learning, and Graph Databases. He previously co-authored Building a Recommendation System with R for Packt Publishing. He is a passionate traveler and is a photographer by hobby.

Who is the target audience?
  • This Learning Path is for anyone who is new to the field of data science and has a basic knowledge of data manipulation languages such as R or Python.
Compare to Other Recommendation Engine Courses
Curriculum For This Course
56 Lectures
05:04:56
+
Building Practical Recommendation Engines – Part 1
27 Lectures 02:52:41

This video will brief introduction about the entire course

Preview 04:36

Learn to provide relevant suggestions based on datamining approaches

Recommendation engine definition
04:12

know about the different types of popular recommender systems and its use

Types of recommender systems
05:19

Learn to use the large user base and products which can scale easily and respond fast

Evolution of recommender systems with technology
05:45

Learn to install R Package in Rstudio to know how to load and format data

Preview 06:04

Learn to use the correlation value as the measure of similarity between two items in a matrix.

Calculating similarity between users
01:52

Learn to predict the unrated movies of a specified user using the ratings given by similar users

Predicting the unknown ratings for users
07:43

Learn to develop new and different approaches

Preview 08:14

Learn to extract the features that represent the product

Content-based recommender system
04:51

Learn to capture the context information of the user and refine their suggestions accordingly.

Context-aware recommender system
03:14

Learn to implement the hybrid recommendation engine based on the problem statement and business needs

Hybrid recommender systems
02:48

Learn to build a probability modelusing the prior probabilities from the available data

Model-based recommender systems
03:30

Learn to know the simple mathematical calculation that is applied between two vectors

Preview 10:35

Know about matrix factorization, alternate least squares, and singular value decomposition

Mathematical model techniques
11:49

Learn to predict the future outcomes based on given input parameters

Machine learning techniques
02:46

Learn linear classification, KNN classification, support vector machines, decision trees, and various ensemble methods

Classification models
18:47

Learn to know the process of grouping objects in one Group

Clustering techniques and dimensionality reduction
07:56

Learn to compute the similarity measure metric that data should be all numeric

Vector space models
07:22

Learn about cross validation and various popular evaluation metrics like root mean square error

Evaluation techniques
09:02

The recommenderlab R package is a framework for developing and testing recommendation algorithms used to build recommendation engines. In this video, we’ll see how to installrecommenderlab

Preview 01:31

Like any other package available in R, recommenderlab also comes with default datasets. We need to know how to see available packages, methods, and algorithms. 

Datasets available in the recommenderlab package
03:14

Now that we have started with the basics of data set, we must explore the data in more detail. This video will do exactly that and guide us in building and evaluating a recommender model

Exploring the dataset andbuilding user-based collaborative filtering
17:32

We use the same Jester5k dataset for the item-based recommender system as with UBCF. But, removing data of certain users and building IBCF system can be a bit tricky. Let’s see how we do that

Building an item-based recommender model
10:40

Now, we have seen implementations of user-based recommender systems and item-based recommender systems using the R package, recommenderlab. But, can we do the same with Python? In this video, we see theUBCF and IBCF implementations using the Python programming language 

Collaborative filtering using Python
02:11

Let’s explore the MovieLens dataset and also prepare the data required for building collaborative filtering recommendation engines using python

Data exploration
05:37

If we observe the RMSE values in the model, we can see that the error is a bit higher. The reason may be that we have chosen all the users' rating information while making the predictions. In this video, we will cover finding the top-N nearest neighbors. 

User-based collaborative filtering with the k-nearest neighbors
02:35

IBCF is very similar to UBCF but with very minor changes in how we use the rating matrix. But, still we must learn how to evaluate the model. This video guides in evaluating the model.

Item-based recommendations
02:56
+
Building Practical Recommendation Engines – Part 2
29 Lectures 02:12:15

This video provides an overview of the entire course.

Preview 03:02

Learn to know the flavors of personalized recommenders.

Personalized and Content-Based Recommender System
10:21

Build content recommendations using another approach, using the Python sklearn, NumPy, and pandas packages.

Content-Based Recommendation Using Python
08:15

Use different recommendations to the same person based on their current context.

Context-Aware Recommender Systems
02:23

Create context profile of the user.

Creating Context Profile
04:12

Learn the basics of spark and its architectures.

Preview 03:43

Learn to provide the capabilities of Spark, such as in-memory distributed computation and fast, easy-to-use APIs. 

Spark Core
03:32

Learn to build a specific version of Hadoop to access HDFS as well as standard and custom Hadoop input sources.

Setting Up Spark
05:11

Know the Matrix Factorization Model and the Alternating Least Squares method.

Collaborative Filtering Using Alternating Least Square
03:34

Learn to build the recommendation engine using Sparksuch as DataFrames, RDD, Pipelines, and Transforms available in Spark MLlib.

Model Based Recommender System Using pyspark
02:18

Know the actual implementation of the recommendation engine.

The Recommendation Engine Approach
09:24

Learn to choose the Root Mean Squared Error method to calculate the model accuracy.

Model Evaluation and Selection with Hyper Parameter Tuning
10:25

Learn to understand the concept of databases and where to apply them.

Preview 07:07

Learn the cypher query language.

Neo4j
03:23

Learn to create nodes and relationships.

Building Your First Graph
04:00

Learn how to install Neo4j for Windows.

Neo4j Windows Installation
01:06

Learn to download and install Neo4j on the CentOS Linux Platform.

Installing Neo4j on the Linux Platform
01:48

Build recommendation engines using the interface.

Building Recommendation Engines
03:04

Learn to write a query to generate recommendation.

Generating Recommendations Using Neo4j
01:51

Ability to implement collaborative filtering using Euclidean distance method.

Collaborative filtering Using the Euclidean Distance
03:38

Ability to implement collaborative filtering using cosine similarity.

Collaborative Filtering Using Cosine Similarity
02:20

Learn to setup the Apache mahout software.

Preview 04:21

Build customized recommender systems that are enterprise-ready, scalable, flexible, and that perform well.

Core Building Blocks of Mahout
10:16

Item-based recommenders recommend similar items to users by considering the similarity between items instead of the similarity between users.

Item-Based Collaborative Filtering
02:50

Evaluate the accuracy of the recommender models that we built.

Evaluating Collaborative Filtering with User-Item Based Recommenders
03:41

Use of matrix factorization methods to generate model-based recommender implementations in Mahout.

SVD Recommenders
01:55

Understand the directions in which recommendation engines are evolving to cope with futuristic situations.

Preview 07:52

List a few promising use cases that might make you more interested in future of recommendation engines.

Using Cases to Look Out for
01:57

Learn to build recommendation engines for improving the robustness and relevance of the recommendations.

Popular Methodologies
04:46
About the Instructor
Packt Publishing
3.9 Average rating
8,197 Reviews
58,910 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.