We may earn an affiliate commission when you visit our partners.
Course image
Sundog Education by Frank Kane, Frank Kane, and Sundog Education Team

Updated with Neural Collaborative Filtering (NCF), Tensorflow Recommenders (TFRS) and Generative Adversarial Networks for recommendations (GANs)

Learn how to build machine learning recommendation systems from one of Amazon's pioneers in the field. Frank Kane spent over nine years at Amazon, where he managed and led the development of many of Amazon's personalized product recommendation systems.

Read more

Updated with Neural Collaborative Filtering (NCF), Tensorflow Recommenders (TFRS) and Generative Adversarial Networks for recommendations (GANs)

Learn how to build machine learning recommendation systems from one of Amazon's pioneers in the field. Frank Kane spent over nine years at Amazon, where he managed and led the development of many of Amazon's personalized product recommendation systems.

You've seen automated recommendations everywhere - on Netflix's home page, on YouTube, and on Amazon as these machine learning algorithms learn about your unique interests, and show the best products or content for you as an individual. These technologies have become central to the  largest, most prestigious tech employers out there, and by understanding how they work, you'll become very valuable to them.

We'll cover tried and true recommendation algorithms based on neighborhood-based collaborative filtering, and work our way up to more modern techniques including matrix factorization and even deep learning with artificial neural networks. Along the way, you'll learn from Frank's extensive industry experience to understand the real-world challenges you'll encounter when applying these algorithms at large scale and with real-world data.

However, this course is very hands-on; you'll develop your own framework for evaluating and combining many different recommendation algorithms together, and you'll even build your own neural networks using Tensorflow to generate recommendations from real-world movie ratings from real people. We'll cover:

  • Building a recommendation engine

  • Evaluating recommender systems

  • Content-based filtering using item attributes

  • Neighborhood-based collaborative filtering with user-based, item-based, and KNN CF

  • Model-based methods including matrix factorization and SVD

  • Applying deep learning, AI, and artificial neural networks to recommendations

  • Using the latest frameworks from Tensorflow (TFRS) and Amazon Personalize.

  • Session-based recommendations with recursive neural networks

  • Building modern recommenders with neural collaborative filtering

  • Scaling to massive data sets with Apache Spark machine learning, Amazon DSSTNE deep learning, and AWS SageMaker with factorization machines

  • Real-world challenges and solutions with recommender systems

  • Case studies from YouTube and Netflix

  • Building hybrid, ensemble recommenders

  • "Bleeding edge alerts" covering the latest research in the field of recommender systems

This comprehensive course takes you all the way from the early days of collaborative filtering, to bleeding-edge applications of deep neural networks and modern machine learning techniques for recommending the best items to every individual user.

The coding exercises in this course use the Python programming language. We include an intro to Python if you're new to it, but you'll need some prior programming experience in order to use this course successfully. Learning how to code is not the focus of this course; it's the algorithms we're primarily trying to teach, along with practical examples. We also include a short introduction to deep learning if you are new to the field of artificial intelligence, but you'll need to be able to understand new computer algorithms.

High-quality, hand-edited English closed captions are included to help you follow along.

I hope to see you in the course soon.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Understand and apply user-based and item-based collaborative filtering to recommend items to users
  • Create recommendations using deep learning at massive scale
  • Build recommendation engines with neural networks and restricted boltzmann machines (rbm's)
  • Make session-based recommendations with recurrent neural networks and gated recurrent units (gru)
  • Build a framework for testing and evaluating recommendation algorithms with python
  • Apply the right measurements of a recommender system's success
  • Build recommender systems with matrix factorization methods such as svd and svd++
  • Apply real-world learnings from netflix and youtube to your own recommendation projects
  • Combine many recommendation algorithms together in hybrid and ensemble approaches
  • Use apache spark to compute recommendations at large scale on a cluster
  • Use k-nearest-neighbors to recommend items to users
  • Solve the "cold start" problem with content-based recommendations
  • Understand solutions to common issues with large-scale recommender systems
  • Show more
  • Show less

Syllabus

Install the software and materials you need, and learn the basics of recommender system applications and architecture.
Udemy 101: Getting the Most From This Course
Read more
Important note
Note: Alternate dataset download location

After a brief introduction to the course, we'll dive right in and install what you need: Anaconda (your Python development environment,) the course materials, and the MovieLens data set of 100,00 real movie ratings from real people. We'll then run a quick example to generate movie recommendations using the SVD algorithm, to make sure it all works!

We'll just lay out the structure of the course so you know what to expect later on (and when you'll start writing some code of your own!) Also, we'll provide advice on how to navigate this course depending on your prior experience.

The phrase "recommender system" is a more general-sounding term than it really is. Let's briefly clarify what a recommender system is - and more importantly, what it is not.

There are many different flavors of recommender systems, and you encounter them every day. Let's review some of the applications of recommender systems in the real world.

How do recommender systems learn about your individual tastes and preferences? We'll explain how both explicit ratings and implicit ratings work, and the strengths and weaknesses of both.

Most real-world recommender systems are "Top-N" systems, that produce a list of top results to individuals. There are a couple of main architectural approaches to building them, which we'll review here.

We'll review what we've covered in this section with a quick 4-question quiz, and discuss the answers.

Understand the unique aspects of the Python programming language (feel free to skip this section if you're already a Python expert.)

After installing Jupyter Notebook, we'll cover the basics of what's different about Python, including its use of white-space. We'll dissect a simple function to get a feel of what Python code looks like.

We'll look at using lists, tuples, and dictionaries in Python.

We'll see how to define a function in Python, and how Python lets you pass functions to other functions. We'll also look at a simple example of a Lambda function.

We'll look at how Boolean expressions work in Python as well as loops. Then, we'll give you a challenge to write a simple Python function on your own!

Measure the performance of recommender systems in many different ways.

Learn about different testing methodologies for evaluating recommender systems offline, including train/test, K-Fold Cross Validation, and Leave-One-Out cross-validation.

Learn about Root Mean Squared Error, Mean Absolute Error, and why we use these measures of recommendation prediction accuracy.

Learn about several ways to measure the accuracy of top-N recommenders, including hit rate, cumulative hit rate, average reciprocal hit rank, rating hit rate, and more.

Learn how to measure the coverage of your recommender system, how diverse its results are, and how novel its results are.

Measure how often your recommendations change (churn,) how quickly they respond to new data (responsiveness,) and why no metric matters more than the results of real, online A/B tests. We'll also talk about perceived quality, where you explicitly ask your users to rate your recommendations.

In this short quiz, we'll review what we've learned about different ways to measure the qualities and accuracy of your recommender system.

Let's walk through this course's Python module for implementing the metrics we've discussed in this section on real recommender systems.

We'll walk through our sample code to apply our RecommenderMetrics module to a real SVD recommender using real MovieLens rating data, and measure its performance in many different ways.

After running TestMetrics.py, we'll look at the results for our SVD recommender, and discuss how to interpret them.

Build a framework for testing recommendation algorithms in Python.

Let's review the architecture of our recommender engine framework, which will let us easy implement, test, and compare different algorithms throughout the rest of this course.

In part one of the code walkthrough of our recommender engine, we'll see how it's used, and dive into the Evaluator class.

In part two of the walkthrough, we'll dive into the EvaluationData class, and kick off a test with the SVD recommender.

Wrapping up our review of our recommender system architecture, we'll look at the results of using our framework to evaluate the SVD algorithm, and interpret them.

Produce movie recommendations using only the attributes of the movies themselves, such as genre, mise en scene, and release date.

We'll talk about how content-based recommendations work, and introduce the cosine similarity metric. Cosine scores will be used throughout the course, and understanding their mathematical basis is important.

We'll cover how to factor time into our content-based recs, and how the concept of KNN will allow us to make rating predictions just based on similarity scores based on genres and release dates.

We'll look at some code for producing movie recommendations based on their genres and years, and evaluate the results using the MovieLens data set.

A common point of confusion is how to use implicit ratings, such as purchase or click data, with the algorithms we're talking about. It's pretty simple, but let's cover it here.

In our first "bleeding edge alert," we'll examine the use of Mise en Scene data for providing additional content-based information to our recommendations. And, we'll turn the idea into code, and evaluate the results.

In two different hands-on exercises, dive into which content attributes provide the best recommendations - and try augmenting our content-based recommendations using popularity data.

Apply neighborhood-based approaches, such as user-based and item-based collaborative filtering, and KNN recommenders.

Similarity between users or items is at the heart of all neighborhood-based approaches; we'll discuss how similarity measures fit into our architecture, and the effect data sparsity has on it.

We'll cover different ways of measuring similarity, including cosine, adjusted cosine, Pearson, Spearman, Jaccard, and more - and how to know when to use each one.

We'll illustrate how user-based collaborative filtering works, where we recommend stuff that people similar to you liked.

Let's write some code to apply user-based collaborative filtering to the MovieLens data set, run it, and evaluate the results.

We'll talk about the advantages of flipping user-based collaborative filtering on its head, to give us item-based collaborative filtering - and how it works.

Let's write, run, and evaluate some code to apply item-based collaborative filtering to generate recommendations from the MovieLens data set, and compare it to user-based CF.

In this exercise, you're challenged to improve upon the user-based and item-based collaborative filtering algorithms we presented, by tweaking the way candidate generation works.

Since collaborative filtering does not make rating predictions, evaluating it offline is challenging - but we can test it with hit rate metrics, and leave-one-out cross validation. Which we'll do, in this activity.

In the previous activity, we measured the hit rate of a user-based collaborative filtering system. Your challenge is to do the same for an item-based system.

Learn how the ideas of neighborhood-based collaborative filtering can be applied into frameworks based on rating predictions, with K-Nearest-Neighbor recommenders.

Let's use SurpriseLib to quickly run user-based and item-based KNN on our MovieLens data, and evaluate the results.

Try different similarity measures to see if you can improve on the results of KNN - and we'll talk about why this is so challenging.

In our next "bleeding edge alert," we'll discuss Translation-Based Recommendations - an idea unveiled in the 2017 RecSys conference for recommending sequences of events, based on vectors in item similarity space.

We'll start discussing model-based methods, such as various forms of matrix factorization, to apply machine learning algorithms to recommender systems.

Let's learn how PCA allows us to reduce higher-dimensional data into lower dimensions, which is the first step toward understanding SVD.

We'll extend PCA to the problem of making movie recommendations, and learn how SVD is just a specific implementation of PCA.

Let's run SVD and SVD++ on our MovieLens movie ratings data set, and evaluate the results. They're really good!

We'll talk about some variants and extensions to SVD that have emerged, and the importance of hyperparameter tuning on SVD, as well as how to tune parameters in SurpriseLib using the GridSearchCV class.

Have a go at modifying our SVD bake-off code to find the optimal values of the various hyperparameters for SVD, and see if it makes a difference in the results.

We'll cover some exciting research from the University of Minnesota based on matrix factorization.

Apply artificial neural networks, Tensorflow, Keras, Convolutional Neural Networks, and Recurrent Neural Networks to machine learning problems.

A quick introduction on what to expect from this section, and who can skip it.

We'll cover the concepts of Gradient Descent, Reverse Mode AutoDiff, and Softmax, which you'll need to build deep neural networks.

We'll cover the evolution of neural networks from their origin in the 1940's, all the way up to the architecture of modern deep neural networks.

We'll use the Tensorflow Playground to get a hands-on feel of how deep neural networks operate, and the effects of different topologies.

We'll cover the mechanics of different activation functions and optimization functions for neural networks, including ReLU, Adam, RMSProp, and Gradient Descent.

We'll talk about how to prevent overfitting using techniques such as dropout layers, and how to tune your topology for the best results.

Activation Functions: More Depth

We'll walk through an example of using Tensorflow's low-level API to distribute the processing of neural networks using Python.

Important Tensorflow setup note!

In this hands-on activity, we'll implement handwriting recognition on real data using Tensorflow's low-level API. Part 1 of 3.

In this hands-on activity, we'll implement handwriting recognition on real data using Tensorflow's low-level API. Part 2 of 3.

Keras is a higher-level API that makes developing deep neural networks with Tensorflow a lot easier. We'll explain how it works and how to use it.

We'll tackle the same handwriting recognition problem as before, but this time using Keras with much simpler code, and better results.

There are different patterns to use in Keras for multi-class or binary classification problems; we'll talk about how to tackle each.

As an exercise challenge, develop your own neural network using Keras to predict the political parties of politicians, based just on their votes on 16 different issues.

We'll talk about how your brain's visual cortex recognizes images seen by your eyes, and how the same approach inspires artificial convolutional neural networks.

The topology of CNN's can get complicated, and there are several variations of them you can choose from for certain problems, including LeNet, GoogLeNet, and ResNet.

We'll tackle handwriting recognition again, this time using Keras and CNN's for our best results yet. Can you improve upon them?

Recurrent Neural Networks are appropriate for sequences of information, such as time series data, natural language, or music. We'll dive into how they work and some variations of them.

Training RNN's involve back-propagating through time, which makes them extra-challenging to work with.

We'll wrap up our intro to deep learning by applying RNN's to the problem of sentiment analysis, which can be modeled as a sequence-to-vector learning problem.

Tuning Neural Networks
Neural Network Regularization Techniques
Generative Adversarial Networks (GAN's)
GAN's in Action
[Activity] Generating images of clothing with Generative Adversarial Networks
Apply various forms of artificial neural networks to the problem of recommendations.

We'll introduce the idea of using neural networks to produce recommendations, and explore whether this concept is overkill or not.

We'll cover a very simple neural network called the Restricted Boltzmann Machine, and show how it can be used to produce recommendations given sparse rating data.

We'll walk through our implementation of Restricted Boltzmann Machines integrated into our recommender framework. Part 1 of 2.

We'll walk through our implementation of Restricted Boltzmann Machines integrated into our recommender framework. Part 2 of 2.

We'll run our RBM recommender, and study its results.

You're challenged to tune the RBM using GridSearchCV to see if you can improve its results.

We'll review my results from the previous exercise, so you can compare them against your own.

We'll learn how to apply modern deep neural networks to recommender systems, and the challenges sparse data creates.

We'll walk through our code for producing recommendations with deep learning, and evaluate the results.

We'll introduce "GRU4Rec," a technique that applies recurrent neural networks to the problem of clickstream recommendations.

As a more challenging exercise that mimics what you might do in the real world, try and port some older research code into a modern Python and Tensorflow environment, and get it running.

We'll review my results from the previous exercise.

Bleeding Edge Alert! Generative Adversarial Networks for Recommendations

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers multiple mainstream recommender architectures including neighborhood-based collaborative filtering, model-based matrix factorization, and deep neural network approaches
Emphasizes the real world challenges of building and deploying recommender systems at large scale, including scalability, data sparsity, and cold start problems
Provides hands-on exercises and coding projects using Python and popular libraries like Tensorflow and SurpriseLib, allowing learners to apply the concepts directly to real-world data
Includes case studies and examples from industry leaders like YouTube and Netflix, providing insights into how these companies tackle recommender system challenges
Covers bleeding edge techniques such as neural collaborative filtering and generative adversarial networks (GANs) for recommendations, keeping learners up-to-date with the latest advancements
Assumes some prior programming experience in Python and basic knowledge of computer algorithms, which may limit accessibility for complete beginners

Save this course

Save Building Recommender Systems with Machine Learning and AI to your list so you can find it easily later:
Save

Reviews summary

Great course on recommender systems

Learners say this is a practical course about building recommender systems that covers many algorithms and provides code to get started. The focus is on what works in real life, distinguishing between interesting techniques that are unproven and those that have been battle hardened
Covers many different algorithms
"The course covers a lot of algorithms"
Provides code examples to get started
"provides a lot of code to get going with"
Focuses on real-world applications
"This a practical course for what is involved in building a recommender system."
"Frank Cane focuses most on what works in real life"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Recommender Systems with Machine Learning and AI with these activities:
Study the course overview
Get an overview of the course structure, assignments, and schedule.
Show steps
  • Review the syllabus
  • Watch the introductory video
  • Read the course description
Review your notes from previous courses
Refresh your knowledge of related topics covered in prerequisite courses.
Show steps
  • Identify any relevant previous courses
  • Review your notes from those courses
Review Course Prerequisite: Machine Learning
Solidify your foundation in machine learning before diving into the complexities of recommender systems.
Browse courses on Machine Learning
Show steps
  • Review basic machine learning concepts such as supervised and unsupervised learning.
  • Brush up on common machine learning algorithms, such as linear regression and decision trees.
  • Practice implementing machine learning models in a programming language like Python.
12 other activities
Expand to see all activities and additional details
Show all 15 activities
Organize your notes
Keep your notes organized and accessible for future reference.
Show steps
  • Review your notes
  • Identify key concepts and ideas
  • Create a system for organizing your notes
Explore Tensorflow Tutorials for Beginners
Get hands-on experience with Tensorflow, the library used in this course, through guided tutorials.
Browse courses on TensorFlow
Show steps
  • Follow the Tensorflow documentation's 'Getting Started' guide.
  • Complete the 'TensorFlow for Poets' tutorial.
  • Build a simple neural network using Tensorflow's Keras API.
Create flashcards
Test your understanding of key terms and concepts.
Show steps
  • Identify important terms and definitions
  • Write each term and definition on a separate flashcard
  • Review your flashcards regularly
Assist Fellow Learners in the Course Discussion Forums
Strengthen your comprehension by helping others grasp recommender system concepts.
Browse courses on Recommender Systems
Show steps
  • Regularly participate in the course discussion forums.
  • Answer questions and provide support to fellow learners.
  • Share your own insights and experiences related to the course material.
Solve Practice Problems on Recommender System Algorithms
Reinforce your understanding of recommender system algorithms by solving practice problems.
Browse courses on Recommender Systems
Show steps
  • Attempt the practice problems provided in the course materials.
  • Find additional practice problems online or in textbooks.
  • Discuss your solutions with peers or the course instructor.
Complete the practice exercises
Reinforce your understanding of the course material.
Show steps
  • Work through the practice problems
  • Check your answers against the provided solutions
  • Review the solutions to common problems
Join a study group
Collaborate with other students to reinforce your understanding of the course material and prepare for the exam.
Show steps
  • Find a study group or create your own
  • Meet regularly to discuss the course material
  • Quiz each other and work on problems together
Create a mind map
Visualize the relationships between different concepts in the course.
Show steps
  • Identify the main topics
  • Draw branches for related concepts
  • Add details and examples
Write a Blog Post on a Recommender System Concept
Deepen your understanding by explaining a recommender system concept to a broader audience.
Browse courses on Recommender Systems
Show steps
  • Choose a specific recommender system concept to focus on.
  • Research the concept thoroughly to gain a comprehensive understanding.
  • Write a blog post that clearly explains the concept to non-experts.
  • Share your blog post with others for feedback.
Write a summary
Summarize the key points from the course.
Show steps
  • Identify the main points
  • Organize your thoughts
  • Write a clear and concise summary
Participate in a Recommender Systems Hackathon
Challenge yourself and showcase your skills by participating in a recommender systems hackathon.
Browse courses on Recommender Systems
Show steps
  • Identify a suitable recommender systems hackathon to participate in.
  • Form a team or work individually on a project related to the hackathon theme.
  • Develop and implement a recommender system solution.
  • Submit your project and compete for recognition.
Develop a presentation
Summarize and present your understanding of the course material.
Show steps
  • Choose a topic
  • Research and gather information
  • Organize your content
  • Create slides or visual aids
  • Practice your presentation

Career center

Learners who complete Building Recommender Systems with Machine Learning and AI will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, building, and deploying machine learning models for a variety of applications, including recommender systems. This course will help you build a strong foundation in the principles and techniques of machine learning and artificial intelligence, and you will learn how to use Python and Tensorflow to build and train machine learning models. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make informed decisions. This course will help you build a strong foundation in the principles and techniques of data science and machine learning, which are essential skills for Data Scientists. You will learn how to use Python and Tensorflow to build and train machine learning models, and how to evaluate the performance of your models. You will also learn about the ethical implications of data science and how to communicate your findings effectively.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to identify trends and patterns. This course will help you build a strong foundation in the principles and techniques of data analysis, and you will learn how to use Python and Tensorflow to perform data analysis tasks. You will also learn about the ethical implications of data analysis and how to communicate your findings effectively.
Business Analyst
Business Analysts are responsible for understanding the business needs of an organization and developing solutions to meet those needs. This course will help you build a strong foundation in the principles and techniques of business analysis, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help solve business problems. You will also learn about the ethical implications of data science and how to communicate your findings effectively.
Software Engineer
Software Engineers are responsible for designing, building, and maintaining software systems. This course will help you build a strong foundation in the principles and techniques of software engineering, and you will learn how to use Python and Tensorflow to build and deploy machine learning models. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Quantitative Analyst
Quantitative Analysts are responsible for using mathematical and statistical models to analyze financial data. This course will help you build a strong foundation in the principles and techniques of quantitative analysis, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you make better investment decisions. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Operations Research Analyst
Operations Research Analysts are responsible for using mathematical and statistical models to solve business problems. This course will help you build a strong foundation in the principles and techniques of operations research, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you solve business problems. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Actuary
Actuaries are responsible for using mathematical and statistical models to assess risk and uncertainty. This course will help you build a strong foundation in the principles and techniques of actuarial science, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you assess risk and uncertainty. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Financial Analyst
Financial Analysts are responsible for analyzing financial data and making recommendations to investors. This course will help you build a strong foundation in the principles and techniques of financial analysis, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you make better investment decisions. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Risk Analyst
Risk Analysts are responsible for identifying and assessing risks to an organization. This course will help you build a strong foundation in the principles and techniques of risk analysis, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you identify and mitigate risks. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Product Manager
Product Managers are responsible for managing the development and launch of new products. This course will help you build a strong foundation in the principles and techniques of product management, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help improve your products. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Statistician
Statisticians are responsible for collecting, analyzing, and interpreting data. This course will help you build a strong foundation in the principles and techniques of statistics, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you make better decisions. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. This course will help you build a strong foundation in the principles and techniques of systems analysis, and you will learn how to use Python and Tensorflow to build and evaluate machine learning models that can help you improve the performance of your systems. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course will help you build a strong foundation in the principles and techniques of database administration, and you will learn how to use Python and Tensorflow to build and deploy machine learning models that can help you improve the performance of your databases. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. This course will help you build a strong foundation in the principles and techniques of data engineering, and you will learn how to use Python and Tensorflow to build and deploy machine learning models. You will also learn about the ethical implications of artificial intelligence and how to communicate your findings effectively.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Recommender Systems with Machine Learning and AI.
A comprehensive and detailed exploration of deep learning techniques for natural language processing, covering various models, algorithms, and applications.
Provides a practical and accessible introduction to deep learning for coders, with a focus on hands-on implementation using fastai and PyTorch.
Provides a comprehensive overview of deep learning techniques for recommender systems. It covers a wide range of topics, from the basics of deep learning to advanced techniques such as neural collaborative filtering and deep reinforcement learning.
A foundational and comprehensive overview of deep reinforcement learning, covering various algorithms, techniques, and applications.
A practical guide to deep learning with Python, providing a comprehensive overview of the field and hands-on examples.
A practical and accessible introduction to machine learning for developers and hackers, providing hands-on examples and a focus on real-world applications.
A widely-used textbook on statistical learning, providing a comprehensive introduction to the field and covering various techniques.
Provides a comprehensive overview of recommender systems, covering a wide range of topics from the basics to advanced techniques. It valuable resource for both researchers and practitioners in the field.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Recommender Systems with Machine Learning and AI.
Predictive Analytics with PyTorch
Most relevant
Deep Learning : Convolutional Neural Networks with Python
Most relevant
Sentiment Analysis with Recurrent Neural Networks in...
Most relevant
Introduction to Embedded Machine Learning
Most relevant
Machine Learning: Natural Language Processing in Python...
Most relevant
Machine Learning with Python: from Linear Models to Deep...
Most relevant
Movie Recommendation System using Collaborative Filtering
Most relevant
Machine Learning Capstone
Most relevant
The Complete Self-Driving Car Course - Applied Deep...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser