Recommender Systems Course Project
Good-day everyone. I am an undergrad student and am currently taking a course on Recommender Systems. The course requires a mandatory project that can fall into one of the following four categories:
1. Innovative Improvement
-
Propose an improvement to an existing method.
-
Select a method from a top-tier conference paper (2023 or newer).
-
Implement both the original method and your proposed improvement.
-
Conduct experiments using all datasets from the original paper and compare the results.
-
The complexity of the original method may vary, and the improvement can be intricate or simple.
-
The scope of work, workload, and team size should be justified accordingly.
2. Comparative Analysis of Three or more Methods
-
Critically and empirically evaluate three or more well-known methods that solve the same problem.
-
Implement all three methods and perform a comparative experimental analysis.
-
Highlight key differences, strengths, and limitations of each method.
-
Provide well-supported observations and insights based on your findings.
3. Broad Comparative Evaluation
-
Evaluate five or more established methods for a given problem.
-
Implement these methods and demonstrate results across multiple datasets.
-
A thorough comparative analysis of performance will be appreciated.
4. Term Paper
- Select a topic and write a comprehensive term paper by reviewing and analyzing all major published results in the field.
I want to work on the 1st and specifically on Graph based models but I don’t know how to start. As for the knowlege to work on Graph ML I’ve been intrested in them so I learnt about them. I would like to someone to point me right direction and as the deadline is on 25th Feb I would like to finalize the project idea so that I can work on it.
Thank you for your time to read this and I would like to request to help me in this.
Thank you everyone.
Hi Vivek,
I often use Chatgpt as a Virtual Secretary that is available to me 24/7 AND does not require a monthly salary to be paid at the end of the month.
In that point of view - the first answer that came to my mind when I saw your question is - I should tell this person to regularly use ChatGPT instead of Google in order to save time and enhance productivity.
Now, to answer your question - I asked chatgpt about your requirement.
Please use if you find it useful.
1. Personalized Graph-based Recommender with Temporal Attention
Idea:
Most Graph Neural Network (GNN)-based recommenders do not adequately model how user preferences evolve over time. This project can introduce a temporal attention mechanism that dynamically adjusts recommendation weights based on recent interactions.
Steps to implement:
- Select an existing GNN-based recommendation model (e.g., LightGCN, GAT-based recommender).
- Introduce a temporal attention mechanism that gives more weight to recent interactions.
- Train and test on standard datasets (MovieLens, Amazon Reviews, etc.).
- Compare with the baseline model to measure improvements.
Innovation: Improved recommendations by incorporating time-sensitive user behavior.
2. Graph Contrastive Learning for Cold Start Recommendations
Idea:
Cold-start users (new users with few interactions) present a challenge for recommender systems. This project can use Graph Contrastive Learning (GCL) to enhance representations for such users by leveraging user-item graph structures.
Steps to implement:
- Start with an existing GNN-based recommender system (e.g., NGCF, GraphRec).
- Apply contrastive learning techniques to generate better embeddings for cold-start users.
- Experiment with different augmentation strategies (e.g., node dropping, edge masking).
- Compare results with traditional collaborative filtering approaches.
Innovation: Better recommendations for new users with limited interactions.
3. Fairness-aware Graph Neural Networks for Recommender Systems
Idea:
Many recommender systems have inherent biases (e.g., popularity bias, demographic bias). This project can introduce fairness constraints into a GNN-based recommender system to ensure balanced recommendations across different user groups.
Steps to implement:
- Choose an existing GNN-based recommender (e.g., LightGCN, PinSage).
- Integrate a fairness-aware loss function (e.g., equal representation across different demographic groups).
- Experiment with real-world datasets that contain demographic attributes (e.g., Last.fm dataset).
- Compare fairness-aware recommendations with standard recommendations.
Innovation: Reducing bias in graph-based recommender systems.
4. Hypergraph-based Recommender for Multi-Interest Users
Idea:
Most GNN-based recommenders use simple user-item bipartite graphs, but they fail to capture users’ multiple interests effectively. This project can use Hypergraphs, where nodes represent multiple user interests simultaneously.
Steps to implement:
- Extend a baseline GNN recommender with hypergraph neural networks.
- Define hyperedges that group users/items with similar multi-interest profiles.
- Train the model on diverse datasets (MovieLens, Goodreads, etc.).
- Compare performance with traditional bipartite graph models.
Innovation: More accurate recommendations for users with diverse preferences.
Thanks,
Vishnu
1 Like