
Explore how recommender systems personalize items using collaborative filtering, content filtering, and direct information retrieval, with a focus on user similarity and ratings to generate recommendations.
Implement a movie dataset in Python using a user feedback dictionary in Google Colab to power a recommender and explore user similarity.
Analyze the similarity between two users by comparing their movie ratings to drive collaborative filtering. Visualize the relationships with a scatter plot to identify like-minded users for recommendations.
Learn how to compute user similarity with Euclidean distance using two movie scores (Star Trek and the Terminator), and apply the step-by-step calculation between Mary and Jessica.
Implement euclidean distance in Google Colab using Python and the math library, square differences, and convert results to percentage similarity for Mary, Jessica, and Peter.
Learn to implement the euclidean distance function on a dataset of user scores. Compare two users by their common movies and return the similarity.
Learn to compute user-to-user similarities using Euclidean distance in a dataset, exclude self-similarity, sort results by highest similarity, and prepare the groundwork for generating recommendations.
Learn to build a recommender using user similarity and weights, compute euclidean distance, predict scores for unseen movies, and decide recommendations with a threshold above three.
Define a get_user_recommendation function to generate score-based movie recommendations for a user from a dataset by computing similarity with other users using Euclidean distance, and filtering unseen movies.
Continue and finish implementing the get user recommendation function, computing similarity-weighted totals, dividing by similarity, and returning a sorted list of recommendations like Star Wars, The Hobbit, and Star Trek.
Test the get user recommendation function by predicting scores for unseen movies, define a threshold to filter recommendations, and print the recommended movie titles for each user.
Explore how to use similarity between movies to recommend titles, grouping films with similar ratings and helping when a user has little or no rating data.
Explore the MovieLens dataset to study a real-world recommender system, reading u.data and u.item with Python, mapping user and movie IDs to scores and names, and preparing for code-driven predictions.
Load the MovieLens dataset into a dictionary mapping user IDs to movie IDs and scores, handle encoding issues, and prepare data for movie recommendations.
Explore MovieLens based user-based filtering by computing user similarities and generating recommendations, using the same code with a dictionary-form dataset and mean score tuning, and preview upcoming movie-to-movie similarity.
Explore movie-based recommendations by inverting the Movielens dataset to calculate similarities between movies, build a movie dictionary, and generate recommendations using similarity scores.
Learn item-based filtering to speed up recommendations by precomputing item similarities, then predict ratings using those similarities and apply a threshold to decide which movies to recommend.
Implement an in-memory similarities table for movies using a calculate item similarities function, storing pre-calculated results in a dictionary to accelerate item-based recommendations.
Continue implementing item-based filtering in python by computing similarities, building get iron recommendation, and generating top movie suggestions for users like Fred.
Learn to build an item-based recommender with the MovieLens dataset by loading data, computing item similarities, and producing item and user recommendations; compare item-based and user-based results.
Compare user-based and item-based filtering, noting in-memory calculations for small data sets, calculations from scratch for user-based, faster results for large data sets, and discuss storing and updating similarity tables.
Train a user-based recommender with the LibRecommender library, producing a sim matrix, using Euclidean or alternative distance measures (cosine, jaccard, pearson), then predict scores and generate recommendations.
Apply LibRecommender for item-based filtering to train an item similarity model, predict a user's movie score, and generate ten Movielens recommendations using distance-based measures such as Pearson and Euclidean.
Learn to build a recommender using the Surprise library, install it, load Movielens data, split into train and test, train an SVD model, and evaluate with mean absolute error.
Recaps core concepts of recommender systems in python, including collaborative filtering, user-based and item-based approaches, movielens experiments, and library-based implementations for beginners.
Explore ai expert academy’s online platform for artificial intelligence and data science, with monthly membership plans, course access, certificates, and videos on machine learning, deep learning, computer vision, and nlp.
Recommender systems are a hot topic in Artificial Intelligence and are widely used for a lot of companies. They are everywhere recommending movies, music, videos, products, services, and so on. For example, when you finish watching a movie on Netflix, other movies you might like are indicated for you. This is the classic example of a recommender system!
In this course, you will learn in theory and practice how recommender systems work! You will implement an algorithm based on the collaborative filtering technique applied to movie recommendations (user-based filtering and item-based filtering). We are going to use a small dataset to test all mathematical calculations. Then, we will test our algorithm using the famous MovieLens dataset, which has more than 100.000 instances. At the end of the course (after implementing the algorithm from scratch), you will learn how to use two pre-built libraries: LibRecommender and Surprise!
What makes this course unique is that you will implement step by step from scratch in Python, learning all mathematical calculations. This can be considered the first course on recommender systems, so, if you have never heard about how to implement them, at the end you will have all the theoretical and practical background to develop some simple projects and also take more advanced courses. See you in class!