- Hands-On Recommendation Systems with Python
- Rounak Banik
- 298字
- 2021-07-16 18:19:06
The prediction problem
In this version of the problem, we are given a matrix of m users and n items. Each row of the matrix represents a user and each column represents an item. The value of the cell in the ith row and the jth column denotes the rating given by user i to item j. This value is usually denoted as rij.
For instance, consider the matrix in the following screenshot:

This matrix has seven users rating six items. Therefore, m = 7 and n = 6. User 1 has given the item 1 a rating of 4. Therefore, r11 = 4.
Let us now consider a more concrete example. Imagine you are Netflix and you have a repository of 20,000 movies and 5,000 users. You have a system in place that records every rating that each user gives to a particular movie. In other words, you have the rating matrix (of shape 5,000 × 20,000) with you.
However, all your users will have seen only a fraction of the movies you have available on your site; therefore, the matrix you have is sparse. In other words, most of the entries in your matrix are empty, as most users have not rated most of your movies.
The prediction problem, therefore, aims to predict these missing values using all the information it has at its disposal (the ratings recorded, data on movies, data on users, and so on). If it is able to predict the missing values accurately, it will be able to give great recommendations. For example, if user i has not used item j, but our system predicts a very high rating (denoted by ij), it is highly likely that i will love j should they discover it through the system.
- 大數據導論:思維、技術與應用
- Ansible Configuration Management
- 自動控制工程設計入門
- 腦動力:Linux指令速查效率手冊
- TestStand工業自動化測試管理(典藏版)
- 流處理器研究與設計
- Maya 2012從入門到精通
- STM32G4入門與電機控制實戰:基于X-CUBE-MCSDK的無刷直流電機與永磁同步電機控制實現
- 永磁同步電動機變頻調速系統及其控制(第2版)
- Android游戲開發案例與關鍵技術
- 單片機C語言應用100例
- 一步步寫嵌入式操作系統
- MongoDB 4 Quick Start Guide
- 貫通Java Web輕量級應用開發
- Hands-On Business Intelligence with Qlik Sense