{
  "id": 365039,
  "title": "time stamps on videos for getting started on recsys",
  "url": "/competitions/otto-recommender-system/discussion/365039",
  "author_name": "danielliao",
  "post_date": "2022-11-09T14:48:09.551000",
  "votes": 8,
  "comment_count": 0,
  "views": 0,
  "content": "<h2>Andre Ng on Recommendation system</h2>\n<h3>old course</h3>\n<p><strong>Lecture 16.2 — Recommender Systems Intro</strong><br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How important recommendation system to the real world?<br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=90\" target=\"_blank\">01:30</a> - Why should we study recommendation system? (Did or do academics pay much attention to it? Can it teach us the power of learning features of ML?)<br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=180\" target=\"_blank\">03:00</a> - Andrew presented the recommendation system problem with a simplest example</p>\n<p><strong>Lecture 16.2 — Recommender Systems | Content Based Recommendations</strong><br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - recap of the problem of recommendation system <br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=23\" target=\"_blank\">00:23</a> - What is content-based recommendation system? How to describe the recommendation system problem in details with symbols (mathematically)? <br>\nHow To predict the rate of any user to any movie, we just need to find out the features of the user and the features of the movie; we need to use the existing ratings of movies by current users to find out the features of current users and current movies<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=372\" target=\"_blank\">06:12</a> - How to learn the features of a single user by designing a simple loss function?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=606\" target=\"_blank\">10:06</a> - How to learn the features of all users by combining all of the losses based on the loss function above?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=685\" target=\"_blank\">11:25</a> - How to calculate the derivaties or doing gradient descent on user features?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=817\" target=\"_blank\">13:37</a> - Why called content based? using features of movies (contents) to find out features of users and then to make predictions on ratings</p>\n<p><strong>Lecture 16.3 — Recommender Systems | Collaborative filtering Recommendations Intro</strong><br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - What's special about collaborative filtering compared with content-based recommendation system? It can learn all the features itself without giving features of movies first like content-based approach<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=21\" target=\"_blank\">00:21</a> - How to present collaborative filtering in terms of knowing user features and using rating data to find out features of movies and then make predictions on ratings (well, it is a just another content based approach using user features instead of movie features)<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=279\" target=\"_blank\">04:39</a> - What is the simplest loss function to help do gradient descent to find out features of all movies<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=416\" target=\"_blank\">06:56</a> - Why called collaborative filtering? what are collaborating? (between two content based approaches) why called filtering? What ensures such collaboration can learning possible? (data is good: a movie is rated by multiple users, a user has rated multiple movies)<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=555\" target=\"_blank\">09:15</a> - Andrew Ng explained why called collaboration filtering</p>\n<p><strong>Lecture 16.4 — Recommender Systems | Collaborative Filtering Algorithm</strong><br>\n<a href=\"https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How to combine the loss function of both content-based approaches to do gradient descent on both features of users and movies, instead of finding features of users and then movies sequentially?<br>\n<a href=\"https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=355\" target=\"_blank\">04:40</a> - Andrew present the collaborative algorithm in steps</p>\n<p><strong>Lecture 16.5 — Recommender Systems | Vectorization Low Rank Matrix Factorization</strong><br>\n<a href=\"https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - What is low-rank matrix factorization? put all features of all movies into a matrix, all features of all users into a matrix and put all rating prediction as a dot product of two matricies<br>\n<a href=\"https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=307\" target=\"_blank\">05:07</a> - How can collaborative filtering enable recommendations of similar movies to a user? As it finds out all the features of all movies, we can compare the similarity of movie feature vectors to find out similar movies</p>\n<p><strong>Lecture 16.6 — Recommender Systems | Implementational Detail Mean Normalization</strong><br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How a new user without giving any rating create challenges on learning based on the loss of our recommendation system algo learnt above<br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=203\" target=\"_blank\">03:23</a> - How mean normalization on all movies' ratings on the rows (movie on row, user on col) come to rescue? Why it makes sense? (assume the new user will give the average ratings to all movies)<br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=449\" target=\"_blank\">07:29</a> - What about having movies without any user giving ratings? What problem does taking mean normalization on ratings on col? (mean normalization on a user's ratings of all movies does not make much sense )</p>\n<h3>additional videos from the new course</h3>\n<p><strong>Binary labels: favs, likes and clicks</strong> <br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=0\" target=\"_blank\">00:00</a> - What is the binary label problem application in recsys?<br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=110\" target=\"_blank\">01:50</a> - How to define label 1 and label 0?<br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=244\" target=\"_blank\">04:04</a> - How to move from regression to binary prediction in recsys? <br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=316\" target=\"_blank\">05:16</a> - How to modify loss function for binary labels?</p>\n<p><strong>Finding related items</strong><br>\n<a href=\"https://youtu.be/uXMa7YwDVbE?t=0\" target=\"_blank\">00:00</a> - how to find related items using features of movies or products<br>\n03:24 - what are the limitations of collaborative filter? (cold start problem and not-using side information problem)</p>\n<p><strong>Collaborative filtering vs Content-based filtering</strong> <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=0\" target=\"_blank\">00:00</a> - How collaboratibe filtering differ from content based filtering? (content-based filtering use side info on both users and items) <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=116\" target=\"_blank\">01:57</a> - What do the features or side informations of users or items look like? What's the problem to solve in order to utilize the features?<br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=345\" target=\"_blank\">05:44</a> - How does the features of users and items can help make predictions of ratings? The key is to convert the side info of users and items into the actual features (same length) of users and items in making predictions <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=550\" target=\"_blank\">09:10</a> - summary</p>\n<p><strong>Content-based Filtering | Deep learning for content-based filtering</strong><br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=0\" target=\"_blank\">00:00</a> - How deep learning (two neuralnets) help to convert side info into features (same length) of users and items?<br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=187\" target=\"_blank\">03:07</a> - How to do the above with a single neuralnet?<br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=362\" target=\"_blank\">06:02</a> - How to find similar items <br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=489\" target=\"_blank\">08:09</a> - Sum up: deep learning can easily merge two neuralnets together; how to in practice make the computation of large amount of side info of users and items into actual features fast</p>\n<p><strong>9.10 Advanced implementation | Recommending from a large catalogue</strong><br>\n<a href=\"https://www.youtube.com/watch?v=nNJPU5fwc8E&amp;list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;index=123&amp;loop=0\" target=\"_blank\">00:00</a> - Why it is a challenge to make predictions when there are millions of users and items?<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=77\" target=\"_blank\">01:17</a> - How to make use of features of users and items to recommend for existing user daily? Retrieval of related items for the user<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=243\" target=\"_blank\">04:03</a> - How to use the model to predict on the retrieved items in order to speed up or ease the computation? Rank by using the neuralnet model<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=326\" target=\"_blank\">05:26</a> - How to decide how many items to select in retrieval step?<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=429\" target=\"_blank\">07:09</a> - sum up</p>\n<p><strong>9.11 Advanced implementation | Ethical use of recommender systems</strong><br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC\" target=\"_blank\">00:00</a> - goals of recommendation system? what are the suspicous ones?<br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=268\" target=\"_blank\">04:28</a> - Ad examples<br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=471\" target=\"_blank\">07:51</a> - other problematic cases</p>\n<h2>Xavier Amatriain on Recsys</h2>\n<h3>Lecture 1 + 2</h3>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=360\" target=\"_blank\">06:00</a> - lecture outline</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=489\" target=\"_blank\">08:09</a> - Why recommendation system is so important? information overload, commercial value of recommendation</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=812\" target=\"_blank\">13:32</a> - what is the \"Recommendation problem\"? </p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=875\" target=\"_blank\">14:35</a> - what is the \"Recommendation problem\" formally?</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=948\" target=\"_blank\">15:48</a> - The two-step: offline and online process</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1073\" target=\"_blank\">17:53</a> - approaches to recommendations</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1283\" target=\"_blank\">21:23</a> - recommendation as data mining</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1353\" target=\"_blank\">22:33</a> - Serendipity: unsought findings</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1500\" target=\"_blank\">25:00</a> - a safe bet on what works: collaborative filtering + data preprocessing + matrix factorying</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1625\" target=\"_blank\">27:05</a> - Ingredients of Collaborative filtering: implicit vs explicit data - rating data is very noisy, contradiction</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1834\" target=\"_blank\">30:34</a> - Other ingredients</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1864\" target=\"_blank\">31:04</a> - Collaborative filtering in a sentence</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1925\" target=\"_blank\">32:05</a> - The basic steps of doing CF and other approaches</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1977\" target=\"_blank\">32:57</a> - The Pros and Cons of CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=2166\" target=\"_blank\">36:06</a> - Personalized vs Non-Personalized CF (what is your base line when you don't know the active user to predict at hand)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=2718\" target=\"_blank\">45:18</a> - User-based collaborative filtering</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3142\" target=\"_blank\">52:22</a> - User-based collaborative filtering example</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3270\" target=\"_blank\">54:30</a> - Challenges to User-based CF (intro to latent models)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3403\" target=\"_blank\">56:43</a> - Item-based CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3481\" target=\"_blank\">58:01</a> - Item-based CF example</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3588\" target=\"_blank\">59:48</a> - neighborhood based CF problems: Sparsity</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3819\" target=\"_blank\">1:03:39</a> - Scalability problem</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3921\" target=\"_blank\">1:05:21</a> - Model-based CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4148\" target=\"_blank\">1:09:08</a> - SVD/MF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4356\" target=\"_blank\">1:12:36</a> - SVD for rating prediction</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4674\" target=\"_blank\">1:17:54</a> - What is RBM for Recommendation</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4890\" target=\"_blank\">1:21:30</a> - Hinton's paper on RBM for recommendation and How it put together in production</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5341\" target=\"_blank\">1:29:01</a> - How to do clustering for recommendation and its pros and cons</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5589\" target=\"_blank\">1:33:09</a> - LSH (locality sensitivity Hashing)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5688\" target=\"_blank\">1:34:48</a> - Association Rule mining</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5962\" target=\"_blank\">1: 39:22</a> - classifiers</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6211\" target=\"_blank\">1:43:31</a> - limitations of CF: cold start and popularity bias</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6350\" target=\"_blank\">1:45:50</a> - cold start problem</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6448\" target=\"_blank\">1:47:28</a> - content-based recommenders</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6645\" target=\"_blank\">1:50:45</a> - CF advantages and disadvantages</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6747\" target=\"_blank\">1:52:27</a> - Content-based methods: TF-IDF, content-based User profile, and a paper recommended (a word of caution)</p>\n<h3>Lecture 3 + 4 to be added</h3>",
  "messages": [
    {
      "id": 2023124,
      "postDate": "2022-11-09T14:48:09.550Z",
      "content": "<h2>Andre Ng on Recommendation system</h2>\n<h3>old course</h3>\n<p><strong>Lecture 16.2 — Recommender Systems Intro</strong><br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How important recommendation system to the real world?<br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=90\" target=\"_blank\">01:30</a> - Why should we study recommendation system? (Did or do academics pay much attention to it? Can it teach us the power of learning features of ML?)<br>\n<a href=\"https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=180\" target=\"_blank\">03:00</a> - Andrew presented the recommendation system problem with a simplest example</p>\n<p><strong>Lecture 16.2 — Recommender Systems | Content Based Recommendations</strong><br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - recap of the problem of recommendation system <br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=23\" target=\"_blank\">00:23</a> - What is content-based recommendation system? How to describe the recommendation system problem in details with symbols (mathematically)? <br>\nHow To predict the rate of any user to any movie, we just need to find out the features of the user and the features of the movie; we need to use the existing ratings of movies by current users to find out the features of current users and current movies<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=372\" target=\"_blank\">06:12</a> - How to learn the features of a single user by designing a simple loss function?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=606\" target=\"_blank\">10:06</a> - How to learn the features of all users by combining all of the losses based on the loss function above?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=685\" target=\"_blank\">11:25</a> - How to calculate the derivaties or doing gradient descent on user features?<br>\n<a href=\"https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=817\" target=\"_blank\">13:37</a> - Why called content based? using features of movies (contents) to find out features of users and then to make predictions on ratings</p>\n<p><strong>Lecture 16.3 — Recommender Systems | Collaborative filtering Recommendations Intro</strong><br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - What's special about collaborative filtering compared with content-based recommendation system? It can learn all the features itself without giving features of movies first like content-based approach<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=21\" target=\"_blank\">00:21</a> - How to present collaborative filtering in terms of knowing user features and using rating data to find out features of movies and then make predictions on ratings (well, it is a just another content based approach using user features instead of movie features)<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=279\" target=\"_blank\">04:39</a> - What is the simplest loss function to help do gradient descent to find out features of all movies<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=416\" target=\"_blank\">06:56</a> - Why called collaborative filtering? what are collaborating? (between two content based approaches) why called filtering? What ensures such collaboration can learning possible? (data is good: a movie is rated by multiple users, a user has rated multiple movies)<br>\n<a href=\"https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=555\" target=\"_blank\">09:15</a> - Andrew Ng explained why called collaboration filtering</p>\n<p><strong>Lecture 16.4 — Recommender Systems | Collaborative Filtering Algorithm</strong><br>\n<a href=\"https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How to combine the loss function of both content-based approaches to do gradient descent on both features of users and movies, instead of finding features of users and then movies sequentially?<br>\n<a href=\"https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=355\" target=\"_blank\">04:40</a> - Andrew present the collaborative algorithm in steps</p>\n<p><strong>Lecture 16.5 — Recommender Systems | Vectorization Low Rank Matrix Factorization</strong><br>\n<a href=\"https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - What is low-rank matrix factorization? put all features of all movies into a matrix, all features of all users into a matrix and put all rating prediction as a dot product of two matricies<br>\n<a href=\"https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=307\" target=\"_blank\">05:07</a> - How can collaborative filtering enable recommendations of similar movies to a user? As it finds out all the features of all movies, we can compare the similarity of movie feature vectors to find out similar movies</p>\n<p><strong>Lecture 16.6 — Recommender Systems | Implementational Detail Mean Normalization</strong><br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=0\" target=\"_blank\">00:00</a> - How a new user without giving any rating create challenges on learning based on the loss of our recommendation system algo learnt above<br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=203\" target=\"_blank\">03:23</a> - How mean normalization on all movies' ratings on the rows (movie on row, user on col) come to rescue? Why it makes sense? (assume the new user will give the average ratings to all movies)<br>\n<a href=\"https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&amp;t=449\" target=\"_blank\">07:29</a> - What about having movies without any user giving ratings? What problem does taking mean normalization on ratings on col? (mean normalization on a user's ratings of all movies does not make much sense )</p>\n<h3>additional videos from the new course</h3>\n<p><strong>Binary labels: favs, likes and clicks</strong> <br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=0\" target=\"_blank\">00:00</a> - What is the binary label problem application in recsys?<br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=110\" target=\"_blank\">01:50</a> - How to define label 1 and label 0?<br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=244\" target=\"_blank\">04:04</a> - How to move from regression to binary prediction in recsys? <br>\n<a href=\"https://youtu.be/tnIiuLQk63I?t=316\" target=\"_blank\">05:16</a> - How to modify loss function for binary labels?</p>\n<p><strong>Finding related items</strong><br>\n<a href=\"https://youtu.be/uXMa7YwDVbE?t=0\" target=\"_blank\">00:00</a> - how to find related items using features of movies or products<br>\n03:24 - what are the limitations of collaborative filter? (cold start problem and not-using side information problem)</p>\n<p><strong>Collaborative filtering vs Content-based filtering</strong> <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=0\" target=\"_blank\">00:00</a> - How collaboratibe filtering differ from content based filtering? (content-based filtering use side info on both users and items) <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=116\" target=\"_blank\">01:57</a> - What do the features or side informations of users or items look like? What's the problem to solve in order to utilize the features?<br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=345\" target=\"_blank\">05:44</a> - How does the features of users and items can help make predictions of ratings? The key is to convert the side info of users and items into the actual features (same length) of users and items in making predictions <br>\n<a href=\"https://youtu.be/UgSBaD7s5HU?t=550\" target=\"_blank\">09:10</a> - summary</p>\n<p><strong>Content-based Filtering | Deep learning for content-based filtering</strong><br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=0\" target=\"_blank\">00:00</a> - How deep learning (two neuralnets) help to convert side info into features (same length) of users and items?<br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=187\" target=\"_blank\">03:07</a> - How to do the above with a single neuralnet?<br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=362\" target=\"_blank\">06:02</a> - How to find similar items <br>\n<a href=\"https://youtu.be/jhgnQB7fYKM?t=489\" target=\"_blank\">08:09</a> - Sum up: deep learning can easily merge two neuralnets together; how to in practice make the computation of large amount of side info of users and items into actual features fast</p>\n<p><strong>9.10 Advanced implementation | Recommending from a large catalogue</strong><br>\n<a href=\"https://www.youtube.com/watch?v=nNJPU5fwc8E&amp;list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;index=123&amp;loop=0\" target=\"_blank\">00:00</a> - Why it is a challenge to make predictions when there are millions of users and items?<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=77\" target=\"_blank\">01:17</a> - How to make use of features of users and items to recommend for existing user daily? Retrieval of related items for the user<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=243\" target=\"_blank\">04:03</a> - How to use the model to predict on the retrieved items in order to speed up or ease the computation? Rank by using the neuralnet model<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=326\" target=\"_blank\">05:26</a> - How to decide how many items to select in retrieval step?<br>\n<a href=\"https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=429\" target=\"_blank\">07:09</a> - sum up</p>\n<p><strong>9.11 Advanced implementation | Ethical use of recommender systems</strong><br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC\" target=\"_blank\">00:00</a> - goals of recommendation system? what are the suspicous ones?<br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=268\" target=\"_blank\">04:28</a> - Ad examples<br>\n<a href=\"https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&amp;t=471\" target=\"_blank\">07:51</a> - other problematic cases</p>\n<h2>Xavier Amatriain on Recsys</h2>\n<h3>Lecture 1 + 2</h3>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=360\" target=\"_blank\">06:00</a> - lecture outline</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=489\" target=\"_blank\">08:09</a> - Why recommendation system is so important? information overload, commercial value of recommendation</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=812\" target=\"_blank\">13:32</a> - what is the \"Recommendation problem\"? </p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=875\" target=\"_blank\">14:35</a> - what is the \"Recommendation problem\" formally?</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=948\" target=\"_blank\">15:48</a> - The two-step: offline and online process</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1073\" target=\"_blank\">17:53</a> - approaches to recommendations</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1283\" target=\"_blank\">21:23</a> - recommendation as data mining</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1353\" target=\"_blank\">22:33</a> - Serendipity: unsought findings</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1500\" target=\"_blank\">25:00</a> - a safe bet on what works: collaborative filtering + data preprocessing + matrix factorying</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1625\" target=\"_blank\">27:05</a> - Ingredients of Collaborative filtering: implicit vs explicit data - rating data is very noisy, contradiction</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1834\" target=\"_blank\">30:34</a> - Other ingredients</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1864\" target=\"_blank\">31:04</a> - Collaborative filtering in a sentence</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1925\" target=\"_blank\">32:05</a> - The basic steps of doing CF and other approaches</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=1977\" target=\"_blank\">32:57</a> - The Pros and Cons of CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=2166\" target=\"_blank\">36:06</a> - Personalized vs Non-Personalized CF (what is your base line when you don't know the active user to predict at hand)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=2718\" target=\"_blank\">45:18</a> - User-based collaborative filtering</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3142\" target=\"_blank\">52:22</a> - User-based collaborative filtering example</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3270\" target=\"_blank\">54:30</a> - Challenges to User-based CF (intro to latent models)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3403\" target=\"_blank\">56:43</a> - Item-based CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3481\" target=\"_blank\">58:01</a> - Item-based CF example</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3588\" target=\"_blank\">59:48</a> - neighborhood based CF problems: Sparsity</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3819\" target=\"_blank\">1:03:39</a> - Scalability problem</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=3921\" target=\"_blank\">1:05:21</a> - Model-based CF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4148\" target=\"_blank\">1:09:08</a> - SVD/MF</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4356\" target=\"_blank\">1:12:36</a> - SVD for rating prediction</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4674\" target=\"_blank\">1:17:54</a> - What is RBM for Recommendation</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=4890\" target=\"_blank\">1:21:30</a> - Hinton's paper on RBM for recommendation and How it put together in production</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5341\" target=\"_blank\">1:29:01</a> - How to do clustering for recommendation and its pros and cons</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5589\" target=\"_blank\">1:33:09</a> - LSH (locality sensitivity Hashing)</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5688\" target=\"_blank\">1:34:48</a> - Association Rule mining</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=5962\" target=\"_blank\">1: 39:22</a> - classifiers</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6211\" target=\"_blank\">1:43:31</a> - limitations of CF: cold start and popularity bias</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6350\" target=\"_blank\">1:45:50</a> - cold start problem</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6448\" target=\"_blank\">1:47:28</a> - content-based recommenders</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6645\" target=\"_blank\">1:50:45</a> - CF advantages and disadvantages</p>\n<p><a href=\"https://youtu.be/bLhq63ygoU8?t=6747\" target=\"_blank\">1:52:27</a> - Content-based methods: TF-IDF, content-based User profile, and a paper recommended (a word of caution)</p>\n<h3>Lecture 3 + 4 to be added</h3>",
      "rawMarkdown": "## Andre Ng on Recommendation system\n\n### old course\n**Lecture 16.2 — Recommender Systems Intro**\n[00:00](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How important recommendation system to the real world?\n[01:30](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=90) - Why should we study recommendation system? (Did or do academics pay much attention to it? Can it teach us the power of learning features of ML?)\n[03:00](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=180) - Andrew presented the recommendation system problem with a simplest example\n\n**Lecture 16.2 — Recommender Systems | Content Based Recommendations**\n[00:00](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - recap of the problem of recommendation system \n[00:23](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=23) - What is content-based recommendation system? How to describe the recommendation system problem in details with symbols (mathematically)? \nHow To predict the rate of any user to any movie, we just need to find out the features of the user and the features of the movie; we need to use the existing ratings of movies by current users to find out the features of current users and current movies\n[06:12](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=372) - How to learn the features of a single user by designing a simple loss function?\n[10:06](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=606) - How to learn the features of all users by combining all of the losses based on the loss function above?\n[11:25](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=685) - How to calculate the derivaties or doing gradient descent on user features?\n[13:37](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=817) - Why called content based? using features of movies (contents) to find out features of users and then to make predictions on ratings\n\n**Lecture 16.3 — Recommender Systems | Collaborative filtering Recommendations Intro**\n[00:00](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - What's special about collaborative filtering compared with content-based recommendation system? It can learn all the features itself without giving features of movies first like content-based approach\n[00:21](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=21) - How to present collaborative filtering in terms of knowing user features and using rating data to find out features of movies and then make predictions on ratings (well, it is a just another content based approach using user features instead of movie features)\n[04:39](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=279) - What is the simplest loss function to help do gradient descent to find out features of all movies\n[06:56](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=416) - Why called collaborative filtering? what are collaborating? (between two content based approaches) why called filtering? What ensures such collaboration can learning possible? (data is good: a movie is rated by multiple users, a user has rated multiple movies)\n[09:15](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=555) - Andrew Ng explained why called collaboration filtering\n\n\n**Lecture 16.4 — Recommender Systems | Collaborative Filtering Algorithm**\n[00:00](https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How to combine the loss function of both content-based approaches to do gradient descent on both features of users and movies, instead of finding features of users and then movies sequentially?\n[04:40](https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=355) - Andrew present the collaborative algorithm in steps\n\n**Lecture 16.5 — Recommender Systems | Vectorization Low Rank Matrix Factorization**\n[00:00](https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - What is low-rank matrix factorization? put all features of all movies into a matrix, all features of all users into a matrix and put all rating prediction as a dot product of two matricies\n[05:07](https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=307) - How can collaborative filtering enable recommendations of similar movies to a user? As it finds out all the features of all movies, we can compare the similarity of movie feature vectors to find out similar movies\n\n**Lecture 16.6 — Recommender Systems | Implementational Detail Mean Normalization**\n[00:00](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How a new user without giving any rating create challenges on learning based on the loss of our recommendation system algo learnt above\n[03:23](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=203) - How mean normalization on all movies' ratings on the rows (movie on row, user on col) come to rescue? Why it makes sense? (assume the new user will give the average ratings to all movies)\n[07:29](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=449) - What about having movies without any user giving ratings? What problem does taking mean normalization on ratings on col? (mean normalization on a user's ratings of all movies does not make much sense )\n\n### additional videos from the new course\n\n\n**Binary labels: favs, likes and clicks** \n[00:00](https://youtu.be/tnIiuLQk63I?t=0) - What is the binary label problem application in recsys?\n[01:50](https://youtu.be/tnIiuLQk63I?t=110) - How to define label 1 and label 0?\n[04:04](https://youtu.be/tnIiuLQk63I?t=244) - How to move from regression to binary prediction in recsys? \n[05:16](https://youtu.be/tnIiuLQk63I?t=316) - How to modify loss function for binary labels?\n\n**Finding related items**\n[00:00](https://youtu.be/uXMa7YwDVbE?t=0) - how to find related items using features of movies or products\n03:24 - what are the limitations of collaborative filter? (cold start problem and not-using side information problem)\n\n**Collaborative filtering vs Content-based filtering** \n[00:00](https://youtu.be/UgSBaD7s5HU?t=0) - How collaboratibe filtering differ from content based filtering? (content-based filtering use side info on both users and items) \n[01:57](https://youtu.be/UgSBaD7s5HU?t=116) - What do the features or side informations of users or items look like? What's the problem to solve in order to utilize the features?\n[05:44](https://youtu.be/UgSBaD7s5HU?t=345) - How does the features of users and items can help make predictions of ratings? The key is to convert the side info of users and items into the actual features (same length) of users and items in making predictions \n[09:10](https://youtu.be/UgSBaD7s5HU?t=550) - summary\n\n**Content-based Filtering | Deep learning for content-based filtering**\n[00:00](https://youtu.be/jhgnQB7fYKM?t=0) - How deep learning (two neuralnets) help to convert side info into features (same length) of users and items?\n[03:07](https://youtu.be/jhgnQB7fYKM?t=187) - How to do the above with a single neuralnet?\n[06:02](https://youtu.be/jhgnQB7fYKM?t=362) - How to find similar items \n[08:09](https://youtu.be/jhgnQB7fYKM?t=489) - Sum up: deep learning can easily merge two neuralnets together; how to in practice make the computation of large amount of side info of users and items into actual features fast\n\n**9.10 Advanced implementation | Recommending from a large catalogue**\n[00:00](https://www.youtube.com/watch?v=nNJPU5fwc8E&list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&index=123&loop=0) - Why it is a challenge to make predictions when there are millions of users and items?\n[01:17](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=77) - How to make use of features of users and items to recommend for existing user daily? Retrieval of related items for the user\n[04:03](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=243) - How to use the model to predict on the retrieved items in order to speed up or ease the computation? Rank by using the neuralnet model\n[05:26](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=326) - How to decide how many items to select in retrieval step?\n[07:09](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=429) - sum up\n\n**9.11 Advanced implementation | Ethical use of recommender systems**\n[00:00](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC) - goals of recommendation system? what are the suspicous ones?\n[04:28](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=268) - Ad examples\n[07:51](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=471) - other problematic cases\n\n\n## Xavier Amatriain on Recsys\n\n### Lecture 1 + 2\n[06:00](https://youtu.be/bLhq63ygoU8?t=360) - lecture outline\n\n[08:09](https://youtu.be/bLhq63ygoU8?t=489) - Why recommendation system is so important? information overload, commercial value of recommendation\n\n[13:32](https://youtu.be/bLhq63ygoU8?t=812) - what is the \"Recommendation problem\"? \n\n[14:35](https://youtu.be/bLhq63ygoU8?t=875) - what is the \"Recommendation problem\" formally?\n\n[15:48](https://youtu.be/bLhq63ygoU8?t=948) - The two-step: offline and online process\n\n[17:53](https://youtu.be/bLhq63ygoU8?t=1073) - approaches to recommendations\n\n[21:23](https://youtu.be/bLhq63ygoU8?t=1283) - recommendation as data mining\n\n[22:33](https://youtu.be/bLhq63ygoU8?t=1353) - Serendipity: unsought findings\n\n[25:00](https://youtu.be/bLhq63ygoU8?t=1500) - a safe bet on what works: collaborative filtering + data preprocessing + matrix factorying\n\n[27:05](https://youtu.be/bLhq63ygoU8?t=1625) - Ingredients of Collaborative filtering: implicit vs explicit data - rating data is very noisy, contradiction\n\n[30:34](https://youtu.be/bLhq63ygoU8?t=1834) - Other ingredients\n\n[31:04](https://youtu.be/bLhq63ygoU8?t=1864) - Collaborative filtering in a sentence\n\n[32:05](https://youtu.be/bLhq63ygoU8?t=1925) - The basic steps of doing CF and other approaches\n\n[32:57](https://youtu.be/bLhq63ygoU8?t=1977) - The Pros and Cons of CF\n\n[36:06](https://youtu.be/bLhq63ygoU8?t=2166) - Personalized vs Non-Personalized CF (what is your base line when you don't know the active user to predict at hand)\n\n[45:18](https://youtu.be/bLhq63ygoU8?t=2718) - User-based collaborative filtering\n\n[52:22](https://youtu.be/bLhq63ygoU8?t=3142) - User-based collaborative filtering example\n\n[54:30](https://youtu.be/bLhq63ygoU8?t=3270) - Challenges to User-based CF (intro to latent models)\n\n[56:43](https://youtu.be/bLhq63ygoU8?t=3403) - Item-based CF\n\n[58:01](https://youtu.be/bLhq63ygoU8?t=3481) - Item-based CF example\n\n[59:48](https://youtu.be/bLhq63ygoU8?t=3588) - neighborhood based CF problems: Sparsity\n\n[1:03:39](https://youtu.be/bLhq63ygoU8?t=3819) - Scalability problem\n\n[1:05:21](https://youtu.be/bLhq63ygoU8?t=3921) - Model-based CF\n\n[1:09:08](https://youtu.be/bLhq63ygoU8?t=4148) - SVD/MF\n\n[1:12:36](https://youtu.be/bLhq63ygoU8?t=4356) - SVD for rating prediction\n\n[1:17:54](https://youtu.be/bLhq63ygoU8?t=4674) - What is RBM for Recommendation\n\n[1:21:30](https://youtu.be/bLhq63ygoU8?t=4890) - Hinton's paper on RBM for recommendation and How it put together in production\n\n[1:29:01](https://youtu.be/bLhq63ygoU8?t=5341) - How to do clustering for recommendation and its pros and cons\n\n[1:33:09](https://youtu.be/bLhq63ygoU8?t=5589) - LSH (locality sensitivity Hashing)\n\n[1:34:48](https://youtu.be/bLhq63ygoU8?t=5688) - Association Rule mining\n\n[1: 39:22](https://youtu.be/bLhq63ygoU8?t=5962) - classifiers\n\n[1:43:31](https://youtu.be/bLhq63ygoU8?t=6211) - limitations of CF: cold start and popularity bias\n\n[1:45:50](https://youtu.be/bLhq63ygoU8?t=6350) - cold start problem\n\n[1:47:28](https://youtu.be/bLhq63ygoU8?t=6448) - content-based recommenders\n\n[1:50:45](https://youtu.be/bLhq63ygoU8?t=6645) - CF advantages and disadvantages\n\n[1:52:27](https://youtu.be/bLhq63ygoU8?t=6747) - Content-based methods: TF-IDF, content-based User profile, and a paper recommended (a word of caution)\n\n### Lecture 3 + 4 to be added",
      "votes": 8
    }
  ],
  "comments": [],
  "raw_markdown_by_id": {
    "2023124": "## Andre Ng on Recommendation system\n\n### old course\n**Lecture 16.2 — Recommender Systems Intro**\n[00:00](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How important recommendation system to the real world?\n[01:30](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=90) - Why should we study recommendation system? (Did or do academics pay much attention to it? Can it teach us the power of learning features of ML?)\n[03:00](https://youtu.be/giIXNoiqO_U?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=180) - Andrew presented the recommendation system problem with a simplest example\n\n**Lecture 16.2 — Recommender Systems | Content Based Recommendations**\n[00:00](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - recap of the problem of recommendation system \n[00:23](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=23) - What is content-based recommendation system? How to describe the recommendation system problem in details with symbols (mathematically)? \nHow To predict the rate of any user to any movie, we just need to find out the features of the user and the features of the movie; we need to use the existing ratings of movies by current users to find out the features of current users and current movies\n[06:12](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=372) - How to learn the features of a single user by designing a simple loss function?\n[10:06](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=606) - How to learn the features of all users by combining all of the losses based on the loss function above?\n[11:25](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=685) - How to calculate the derivaties or doing gradient descent on user features?\n[13:37](https://youtu.be/9siFuMMHNIA?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=817) - Why called content based? using features of movies (contents) to find out features of users and then to make predictions on ratings\n\n**Lecture 16.3 — Recommender Systems | Collaborative filtering Recommendations Intro**\n[00:00](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - What's special about collaborative filtering compared with content-based recommendation system? It can learn all the features itself without giving features of movies first like content-based approach\n[00:21](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=21) - How to present collaborative filtering in terms of knowing user features and using rating data to find out features of movies and then make predictions on ratings (well, it is a just another content based approach using user features instead of movie features)\n[04:39](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=279) - What is the simplest loss function to help do gradient descent to find out features of all movies\n[06:56](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=416) - Why called collaborative filtering? what are collaborating? (between two content based approaches) why called filtering? What ensures such collaboration can learning possible? (data is good: a movie is rated by multiple users, a user has rated multiple movies)\n[09:15](https://youtu.be/9AP-DgFBNP4?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=555) - Andrew Ng explained why called collaboration filtering\n\n\n**Lecture 16.4 — Recommender Systems | Collaborative Filtering Algorithm**\n[00:00](https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How to combine the loss function of both content-based approaches to do gradient descent on both features of users and movies, instead of finding features of users and then movies sequentially?\n[04:40](https://youtu.be/YW2b8La2ICo?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=355) - Andrew present the collaborative algorithm in steps\n\n**Lecture 16.5 — Recommender Systems | Vectorization Low Rank Matrix Factorization**\n[00:00](https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - What is low-rank matrix factorization? put all features of all movies into a matrix, all features of all users into a matrix and put all rating prediction as a dot product of two matricies\n[05:07](https://youtu.be/5R1xOJOFRzs?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=307) - How can collaborative filtering enable recommendations of similar movies to a user? As it finds out all the features of all movies, we can compare the similarity of movie feature vectors to find out similar movies\n\n**Lecture 16.6 — Recommender Systems | Implementational Detail Mean Normalization**\n[00:00](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=0) - How a new user without giving any rating create challenges on learning based on the loss of our recommendation system algo learnt above\n[03:23](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=203) - How mean normalization on all movies' ratings on the rows (movie on row, user on col) come to rescue? Why it makes sense? (assume the new user will give the average ratings to all movies)\n[07:29](https://youtu.be/Am9fhp2Q91o?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN&t=449) - What about having movies without any user giving ratings? What problem does taking mean normalization on ratings on col? (mean normalization on a user's ratings of all movies does not make much sense )\n\n### additional videos from the new course\n\n\n**Binary labels: favs, likes and clicks** \n[00:00](https://youtu.be/tnIiuLQk63I?t=0) - What is the binary label problem application in recsys?\n[01:50](https://youtu.be/tnIiuLQk63I?t=110) - How to define label 1 and label 0?\n[04:04](https://youtu.be/tnIiuLQk63I?t=244) - How to move from regression to binary prediction in recsys? \n[05:16](https://youtu.be/tnIiuLQk63I?t=316) - How to modify loss function for binary labels?\n\n**Finding related items**\n[00:00](https://youtu.be/uXMa7YwDVbE?t=0) - how to find related items using features of movies or products\n03:24 - what are the limitations of collaborative filter? (cold start problem and not-using side information problem)\n\n**Collaborative filtering vs Content-based filtering** \n[00:00](https://youtu.be/UgSBaD7s5HU?t=0) - How collaboratibe filtering differ from content based filtering? (content-based filtering use side info on both users and items) \n[01:57](https://youtu.be/UgSBaD7s5HU?t=116) - What do the features or side informations of users or items look like? What's the problem to solve in order to utilize the features?\n[05:44](https://youtu.be/UgSBaD7s5HU?t=345) - How does the features of users and items can help make predictions of ratings? The key is to convert the side info of users and items into the actual features (same length) of users and items in making predictions \n[09:10](https://youtu.be/UgSBaD7s5HU?t=550) - summary\n\n**Content-based Filtering | Deep learning for content-based filtering**\n[00:00](https://youtu.be/jhgnQB7fYKM?t=0) - How deep learning (two neuralnets) help to convert side info into features (same length) of users and items?\n[03:07](https://youtu.be/jhgnQB7fYKM?t=187) - How to do the above with a single neuralnet?\n[06:02](https://youtu.be/jhgnQB7fYKM?t=362) - How to find similar items \n[08:09](https://youtu.be/jhgnQB7fYKM?t=489) - Sum up: deep learning can easily merge two neuralnets together; how to in practice make the computation of large amount of side info of users and items into actual features fast\n\n**9.10 Advanced implementation | Recommending from a large catalogue**\n[00:00](https://www.youtube.com/watch?v=nNJPU5fwc8E&list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&index=123&loop=0) - Why it is a challenge to make predictions when there are millions of users and items?\n[01:17](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=77) - How to make use of features of users and items to recommend for existing user daily? Retrieval of related items for the user\n[04:03](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=243) - How to use the model to predict on the retrieved items in order to speed up or ease the computation? Rank by using the neuralnet model\n[05:26](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=326) - How to decide how many items to select in retrieval step?\n[07:09](https://youtu.be/nNJPU5fwc8E?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=429) - sum up\n\n**9.11 Advanced implementation | Ethical use of recommender systems**\n[00:00](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC) - goals of recommendation system? what are the suspicous ones?\n[04:28](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=268) - Ad examples\n[07:51](https://youtu.be/GGnPWaNjaGM?list=PLxfEOJXRm7eZKJyovNH-lE3ooXTsOCvfC&t=471) - other problematic cases\n\n\n## Xavier Amatriain on Recsys\n\n### Lecture 1 + 2\n[06:00](https://youtu.be/bLhq63ygoU8?t=360) - lecture outline\n\n[08:09](https://youtu.be/bLhq63ygoU8?t=489) - Why recommendation system is so important? information overload, commercial value of recommendation\n\n[13:32](https://youtu.be/bLhq63ygoU8?t=812) - what is the \"Recommendation problem\"? \n\n[14:35](https://youtu.be/bLhq63ygoU8?t=875) - what is the \"Recommendation problem\" formally?\n\n[15:48](https://youtu.be/bLhq63ygoU8?t=948) - The two-step: offline and online process\n\n[17:53](https://youtu.be/bLhq63ygoU8?t=1073) - approaches to recommendations\n\n[21:23](https://youtu.be/bLhq63ygoU8?t=1283) - recommendation as data mining\n\n[22:33](https://youtu.be/bLhq63ygoU8?t=1353) - Serendipity: unsought findings\n\n[25:00](https://youtu.be/bLhq63ygoU8?t=1500) - a safe bet on what works: collaborative filtering + data preprocessing + matrix factorying\n\n[27:05](https://youtu.be/bLhq63ygoU8?t=1625) - Ingredients of Collaborative filtering: implicit vs explicit data - rating data is very noisy, contradiction\n\n[30:34](https://youtu.be/bLhq63ygoU8?t=1834) - Other ingredients\n\n[31:04](https://youtu.be/bLhq63ygoU8?t=1864) - Collaborative filtering in a sentence\n\n[32:05](https://youtu.be/bLhq63ygoU8?t=1925) - The basic steps of doing CF and other approaches\n\n[32:57](https://youtu.be/bLhq63ygoU8?t=1977) - The Pros and Cons of CF\n\n[36:06](https://youtu.be/bLhq63ygoU8?t=2166) - Personalized vs Non-Personalized CF (what is your base line when you don't know the active user to predict at hand)\n\n[45:18](https://youtu.be/bLhq63ygoU8?t=2718) - User-based collaborative filtering\n\n[52:22](https://youtu.be/bLhq63ygoU8?t=3142) - User-based collaborative filtering example\n\n[54:30](https://youtu.be/bLhq63ygoU8?t=3270) - Challenges to User-based CF (intro to latent models)\n\n[56:43](https://youtu.be/bLhq63ygoU8?t=3403) - Item-based CF\n\n[58:01](https://youtu.be/bLhq63ygoU8?t=3481) - Item-based CF example\n\n[59:48](https://youtu.be/bLhq63ygoU8?t=3588) - neighborhood based CF problems: Sparsity\n\n[1:03:39](https://youtu.be/bLhq63ygoU8?t=3819) - Scalability problem\n\n[1:05:21](https://youtu.be/bLhq63ygoU8?t=3921) - Model-based CF\n\n[1:09:08](https://youtu.be/bLhq63ygoU8?t=4148) - SVD/MF\n\n[1:12:36](https://youtu.be/bLhq63ygoU8?t=4356) - SVD for rating prediction\n\n[1:17:54](https://youtu.be/bLhq63ygoU8?t=4674) - What is RBM for Recommendation\n\n[1:21:30](https://youtu.be/bLhq63ygoU8?t=4890) - Hinton's paper on RBM for recommendation and How it put together in production\n\n[1:29:01](https://youtu.be/bLhq63ygoU8?t=5341) - How to do clustering for recommendation and its pros and cons\n\n[1:33:09](https://youtu.be/bLhq63ygoU8?t=5589) - LSH (locality sensitivity Hashing)\n\n[1:34:48](https://youtu.be/bLhq63ygoU8?t=5688) - Association Rule mining\n\n[1: 39:22](https://youtu.be/bLhq63ygoU8?t=5962) - classifiers\n\n[1:43:31](https://youtu.be/bLhq63ygoU8?t=6211) - limitations of CF: cold start and popularity bias\n\n[1:45:50](https://youtu.be/bLhq63ygoU8?t=6350) - cold start problem\n\n[1:47:28](https://youtu.be/bLhq63ygoU8?t=6448) - content-based recommenders\n\n[1:50:45](https://youtu.be/bLhq63ygoU8?t=6645) - CF advantages and disadvantages\n\n[1:52:27](https://youtu.be/bLhq63ygoU8?t=6747) - Content-based methods: TF-IDF, content-based User profile, and a paper recommended (a word of caution)\n\n### Lecture 3 + 4 to be added"
  }
}