Network-based Movie Recommendation
- Research Question and Motivation
Since we know networks could contain various features, it could contain various information as well. The main goal is that we want to learn network based recommendation algorithms and discover how well the performance of network based recommendation algorithms on various features is better than traditional classical recommendation algorithms like collaborative(user/item filtering), Personal Rank (random walk) for our interest data like user rating of movies.- Current Network Analysis
- Power Law for User-Movie Bipartite Graph? NO!

- User-Movie Bipartite Graph Visualization, We can see 85% of ratings give 3+ scores

- Further Network Analysis
We intend to continue our analysis with Graph Convolutional Network (GCN), which is a semi-supervised learning approach on graph-structured data. By applying convolutional neural networks on graphs, the convolutional architecture is renewed via a localized first-order approximation of spectral graph convolutions. Then classification can be conducted to such nodes in preparation of recommendation to users. Another optional algorithm is random walk. A network will be built based on parts that among users, among movies and between users and movies, then random walk will be conducted on such networks. We will compare these algorithms with other baselines like collaborative filtering, most popular, random select. Finally we will evaluate the performance of all these algorithms by several metrics like calculating precision, recall, coverage, popularity, hit number, RMSE at K.