Here we archive and cross link all of the past projects done by our first year Ph.D. students, undergraduate and external guests that take part in our reading group. Generally, when students and participants outside of WING join the reading group they must also complete a related project touching on some part of the lecture topics. These projects often get presented publicly in the forum of our School of Computing’s Term Project Showcase (STePS).

In AY23/24 Sem I, CS6101 was topically oriented on Large Language Models. There were 41 students in 19 teams whose projects focused on recent research on topics related to LLMs.

Projects

Posters

πŸ† 1st place, Team 07: Extending Neural Collaborative Filtering

πŸ“– Abstract

Extending the Neural Collaborative Filtering Framework to improve model understanding and robustness. Using additional Convolutional layers, Pairwise Loss Function and Auxiliary Information Embedding to explore potential model improvements.

✍️ Description

In our project, we explore the potential extensions to the Neural Collaborative Filtering (NCF) Framework to improve model understanding and robustness. Using additional Convolutional layers, Pairwise Loss Function and Auxiliary Information Embedding, we experiment with the MovieLens-1M dataset to attain better model performance on Hit Rate and NDCG metrics while attempting to improve model understanding through auxiliary embeddings.

β˜€οΈ Team Member

  • Gabriel Loye, NUS SoC Undergraduate
  • Clarence Ong, NUS SoC Undergraduate [ LinkedIn ]
  • Nham Quoc Hung, NUS SoC Undergraduate [ LinkedIn ]
  • Sashankh CK, External Guest

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge

πŸ₯ˆ 2nd place, Team 04: Causal Estimation for Conversational Recommender Systems

πŸ“– Abstract

In this project, we study popularity bias in Recommender System (RecSys), Conversational Recsys, and their interplays.

✍️ Description

We discover (1) conversation can significantly mitigate popularity bias for traditional RecSys; (2) Conversation RecSys suffers from popularity bias itself. We propose a method to mitigate popularity bias in Conversational RecSys. Please refer to our poster for technical details. Our experiment is still WIP, we will update on this github repo: https://github.com/YisongMiao/cs6101

β˜€οΈ Team Member

πŸ“» Media Links

Homepage ] [ Poster ]
Poster

Click the image to enlarge

πŸ₯‰ 3rd place, Team 09: Beyond IGMC

πŸ“– Abstract

We extend the state-of-the-art Inductive Graph Matrix Completion recommender system by introducing Graph Normalization and Layer Aggregation variants, and explore the models' potent transfer learning capabilities.

✍️ Description

In this project, we investigate how recent advances in Graph Neural Network models can impact and even improve the ability of the state-of-the-art Inductive Graph Matrix Completion (IGMC) recommender system to predict ratings in the setting of only having ratings of each user-item interaction. We show this through measuring the baseline model performance against the extensions using the RMSE scoring.
The IGMC is able to perform inductive matrix completion without any reliance on side-information. This allows the model to be highly applicable in many recommender system settings. It is also able to successfully transfer learning to other datasets with completely different recommender tasks and user bases. We contribute 2 main extensions to the model, in particular: Graph-Normalisation and Layer Aggregation alternatives. We also extended the model visualisation and conducted meso-analysis on training examples with the greatest contributions to RMSE values. Furthermore, we explore the transfer learning capabilities of these inductive models, and benchmark the results against external datasets.

β˜€οΈ Team Member

  • Stephen Tan, NUS SoC Undergraduate [ LinkedIn ]
  • Axel Lau Wei En, NUS SoC Undergraduate [ LinkedIn ]
  • Joel Tan Wan Rong, NUS SoC Undergraduate [ LinkedIn ]
  • Wendi Ren, External Guest
  • Chan Guan Hao, External Guest

πŸ“» Media Links

Homepage ] [ Video ] [ Poster ]]

Click the image to enlarge.

Team 01: Explore Multiple Response Modalities of DialogWAE

πŸ“– Abstract

This project is focusing on assessing and interpreting the GMM prior components in DialogWAE.

✍️ Description

Neural response generation is a typical task in NLP community. DialogWAE is a new approach for dialogue modeling and response generation, which achieves SOTA result on popular datasets. In this work, we focus on exploring the various modalities of the generated responses. To be specific, we propose to: β€’ Analyze how the number K of prior components influences the overall performance. β€’ Explore what each prior component of the Gaussian mixture distribution captures when K > 3.

β˜€οΈ Team Member

  • Liu Ruofan, NUS Postgraduate Student [ LinkedIn ]
  • Liu Hongfu, NUS Postgraduate Student
  • Liu Yong, NUS Postgraduate Student [ LinkedIn ]

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge

Team 02: FiBiNET

πŸ“– Abstract

This project is focusing on combining feature importance and bilinear feature interaction for click-through rate prediction

✍️ Description

We explore potential extensions to one of the state-of-the-art recommender systems named FiBiNET which assigns importance to feature embeddings.

β˜€οΈ Team Member

  • Qiao Rui, NUS Postgraduate Student [ LinkedIn ]
  • Sng Weicong, NUS Postgraduate Student [ LinkedIn ]
  • Li Zihan, NUS Postgraduate Student [ LinkedIn ]

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 03: Feedback-guided Preference Adaptation Network (FPAN)

πŸ“– Abstract

Multi-round conversational recommender systems (CRS), which interact with users by asking questions about attributes and recommending items multiple times in one conversation.

✍️ Description

FPAN uses gating modules to adapt the user embedding and item-level feedback, according to attribute-level feedback. This project looks to improve the offline and online training of FPAN. It does this by conducting a survey into the effectiveness of GraphSAGE convolutions. And, by introducing a function to calculate user & item bias.

β˜€οΈ Team Member

  • Henry Kasim, NUS Podtgraduate Student [ LinkedIn ]
  • Samuel Broughton, NUS Podtgraduate Student

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 05: Counterfactual Recommender

πŸ“– Abstract

Relevance Matrix Factorization and Asymmetric Tri-training are employed to build a recommendation system. Its algorithm is evaluated by using Coat dataset to simulate a scenario that we have only biased observational data for model training while evaluating on unbiased data.

✍️ Description

Implicit feedback is easy to collect and can be useful to build a recommendation system in online service. However, the feedback suffered from popularity bias because a user gives feedback to an item only if it is exposed. To build an unbiased recommendation system, counterfactual learning and meta learning approaches are applied to deal with such observational data.

β˜€οΈ Team Member

  • Aadit Rahul Kamat, NUS Undergraduate Student [ LinkedIn ]
  • Takanori Aoki, External Guest

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 06: Diversifying Dialogue Generation with Non-Conversational Text

πŸ“– Abstract

Implementation for the paper Diversifying Dialogue Generation with Non-Conversational Text on English.

✍️ Description

Traditional neural network-based sequence-to-sequence (seq2seq) models strongly suffer from the low diversity problem when it comes to open domain dialogue generation. The authors aim to diversify the dialogue generation with non-conversational text corpus in Chinese language. We attempt to extend this work to conversational and non-conversational datasets in English Analysis on how filtering the non-conversational corpus based on topic affects the result (selected topics: Politics, Attitude & Emotion, Health).

β˜€οΈ Team Member

  • Yeo Qi Xun, NUS Postgraduate Student [ LinkedIn ]
  • Yuxi Xie, NUS Postgraduate Student [ LinkedIn ]
  • Tian Zhen, NUS Postgraduate Student

πŸ“» Media Links

Homepage ] [ Video ] [ Poster ]

Click the image to enlarge

Team 08: NN for Ad Recommendation

πŸ“– Abstract

The project extends the popular DeepFM neural network to better predict users' click-through-rate of advertisements.

✍️ Description

DeepFM is a popular click-through-rate (CTR) model developed by Huawei's Noah's Ark Lab. In this project, we modifies the original neural network structure for better CTR predictions. More specifically, we introduced pooling layers to better capture the higher order feature interactions and b. added a linear layer to assign weights to the constituent deep model and factorisation machine (FM) model when combining the outputs. Our experimental results show that both extensions are able to improve the accuracy of the original DeepFM model.

β˜€οΈ Team Member

  • Muhammad Assyarul Ariffin Bin Omar, NUS Undergraduate Student [ LinkedIn ]
  • Lee Xiong An, External Guest
  • Xu Pengtai, External Guest

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 10: KGRecSys

πŸ“– Abstract

Implementation of the paper "KGAT: Knowledge Graph Attention Network for Recommendation".

✍️ Description

In this project, we implement the KGAT model as described in the paper "KGAT: Knowledge Graph Attention Network for Recommendation".

β˜€οΈ Team Member

  • Evan Chong, External Guest
  • Rabiul Awal, External Guest

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge

In AY20/21 Sem II, CS6101 was topically oriented on Conversational Recommendation Systems. There were 26 students in 10 teams whose projects focused on recent research on the topics of Conversational Systems, Recommender Systems and their intersections.

Projects

Posters

πŸ† 1st place, Team 07: Extending Neural Collaborative Filtering

πŸ“– Abstract

Extending the Neural Collaborative Filtering Framework to improve model understanding and robustness. Using additional Convolutional layers, Pairwise Loss Function and Auxiliary Information Embedding to explore potential model improvements.

✍️ Description

In our project, we explore the potential extensions to the Neural Collaborative Filtering (NCF) Framework to improve model understanding and robustness. Using additional Convolutional layers, Pairwise Loss Function and Auxiliary Information Embedding, we experiment with the MovieLens-1M dataset to attain better model performance on Hit Rate and NDCG metrics while attempting to improve model understanding through auxiliary embeddings.

β˜€οΈ Team Member

  • Gabriel Loye, NUS SoC Undergraduate
  • Clarence Ong, NUS SoC Undergraduate [ LinkedIn ]
  • Nham Quoc Hung, NUS SoC Undergraduate [ LinkedIn ]
  • Sashankh CK, External Guest

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge

πŸ₯ˆ 2nd place, Team 04: Causal Estimation for Conversational Recommender Systems

πŸ“– Abstract

In this project, we study popularity bias in Recommender System (RecSys), Conversational Recsys, and their interplays.

✍️ Description

We discover (1) conversation can significantly mitigate popularity bias for traditional RecSys; (2) Conversation RecSys suffers from popularity bias itself. We propose a method to mitigate popularity bias in Conversational RecSys. Please refer to our poster for technical details. Our experiment is still WIP, we will update on this github repo: https://github.com/YisongMiao/cs6101

β˜€οΈ Team Member

πŸ“» Media Links

Homepage ] [ Poster ]
Poster

Click the image to enlarge

πŸ₯‰ 3rd place, Team 09: Beyond IGMC

πŸ“– Abstract

We extend the state-of-the-art Inductive Graph Matrix Completion recommender system by introducing Graph Normalization and Layer Aggregation variants, and explore the models' potent transfer learning capabilities.

✍️ Description

In this project, we investigate how recent advances in Graph Neural Network models can impact and even improve the ability of the state-of-the-art Inductive Graph Matrix Completion (IGMC) recommender system to predict ratings in the setting of only having ratings of each user-item interaction. We show this through measuring the baseline model performance against the extensions using the RMSE scoring.
The IGMC is able to perform inductive matrix completion without any reliance on side-information. This allows the model to be highly applicable in many recommender system settings. It is also able to successfully transfer learning to other datasets with completely different recommender tasks and user bases. We contribute 2 main extensions to the model, in particular: Graph-Normalisation and Layer Aggregation alternatives. We also extended the model visualisation and conducted meso-analysis on training examples with the greatest contributions to RMSE values. Furthermore, we explore the transfer learning capabilities of these inductive models, and benchmark the results against external datasets.

β˜€οΈ Team Member

  • Stephen Tan, NUS SoC Undergraduate [ LinkedIn ]
  • Axel Lau Wei En, NUS SoC Undergraduate [ LinkedIn ]
  • Joel Tan Wan Rong, NUS SoC Undergraduate [ LinkedIn ]
  • Wendi Ren, External Guest
  • Chan Guan Hao, External Guest

πŸ“» Media Links

Homepage ] [ Video ] [ Poster ]]

Click the image to enlarge.

Team 01: Explore Multiple Response Modalities of DialogWAE

πŸ“– Abstract

This project is focusing on assessing and interpreting the GMM prior components in DialogWAE.

✍️ Description

Neural response generation is a typical task in NLP community. DialogWAE is a new approach for dialogue modeling and response generation, which achieves SOTA result on popular datasets. In this work, we focus on exploring the various modalities of the generated responses. To be specific, we propose to: β€’ Analyze how the number K of prior components influences the overall performance. β€’ Explore what each prior component of the Gaussian mixture distribution captures when K > 3.

β˜€οΈ Team Member

  • Liu Ruofan, NUS Postgraduate Student [ LinkedIn ]
  • Liu Hongfu, NUS Postgraduate Student
  • Liu Yong, NUS Postgraduate Student [ LinkedIn ]

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge

Team 02: FiBiNET

πŸ“– Abstract

This project is focusing on combining feature importance and bilinear feature interaction for click-through rate prediction

✍️ Description

We explore potential extensions to one of the state-of-the-art recommender systems named FiBiNET which assigns importance to feature embeddings.

β˜€οΈ Team Member

  • Qiao Rui, NUS Postgraduate Student [ LinkedIn ]
  • Sng Weicong, NUS Postgraduate Student [ LinkedIn ]
  • Li Zihan, NUS Postgraduate Student [ LinkedIn ]

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 03: Feedback-guided Preference Adaptation Network (FPAN)

πŸ“– Abstract

Multi-round conversational recommender systems (CRS), which interact with users by asking questions about attributes and recommending items multiple times in one conversation.

✍️ Description

FPAN uses gating modules to adapt the user embedding and item-level feedback, according to attribute-level feedback. This project looks to improve the offline and online training of FPAN. It does this by conducting a survey into the effectiveness of GraphSAGE convolutions. And, by introducing a function to calculate user & item bias.

β˜€οΈ Team Member

  • Henry Kasim, NUS Podtgraduate Student [ LinkedIn ]
  • Samuel Broughton, NUS Podtgraduate Student

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 05: Counterfactual Recommender

πŸ“– Abstract

Relevance Matrix Factorization and Asymmetric Tri-training are employed to build a recommendation system. Its algorithm is evaluated by using Coat dataset to simulate a scenario that we have only biased observational data for model training while evaluating on unbiased data.

✍️ Description

Implicit feedback is easy to collect and can be useful to build a recommendation system in online service. However, the feedback suffered from popularity bias because a user gives feedback to an item only if it is exposed. To build an unbiased recommendation system, counterfactual learning and meta learning approaches are applied to deal with such observational data.

β˜€οΈ Team Member

  • Aadit Rahul Kamat, NUS Undergraduate Student [ LinkedIn ]
  • Takanori Aoki, External Guest

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 06: Diversifying Dialogue Generation with Non-Conversational Text

πŸ“– Abstract

Implementation for the paper Diversifying Dialogue Generation with Non-Conversational Text on English.

✍️ Description

Traditional neural network-based sequence-to-sequence (seq2seq) models strongly suffer from the low diversity problem when it comes to open domain dialogue generation. The authors aim to diversify the dialogue generation with non-conversational text corpus in Chinese language. We attempt to extend this work to conversational and non-conversational datasets in English Analysis on how filtering the non-conversational corpus based on topic affects the result (selected topics: Politics, Attitude & Emotion, Health).

β˜€οΈ Team Member

  • Yeo Qi Xun, NUS Postgraduate Student [ LinkedIn ]
  • Yuxi Xie, NUS Postgraduate Student [ LinkedIn ]
  • Tian Zhen, NUS Postgraduate Student

πŸ“» Media Links

Homepage ] [ Video ] [ Poster ]

Click the image to enlarge

Team 08: NN for Ad Recommendation

πŸ“– Abstract

The project extends the popular DeepFM neural network to better predict users' click-through-rate of advertisements.

✍️ Description

DeepFM is a popular click-through-rate (CTR) model developed by Huawei's Noah's Ark Lab. In this project, we modifies the original neural network structure for better CTR predictions. More specifically, we introduced pooling layers to better capture the higher order feature interactions and b. added a linear layer to assign weights to the constituent deep model and factorisation machine (FM) model when combining the outputs. Our experimental results show that both extensions are able to improve the accuracy of the original DeepFM model.

β˜€οΈ Team Member

  • Muhammad Assyarul Ariffin Bin Omar, NUS Undergraduate Student [ LinkedIn ]
  • Lee Xiong An, External Guest
  • Xu Pengtai, External Guest

πŸ“» Media Links

Poster ]

Click the image to enlarge

Team 10: KGRecSys

πŸ“– Abstract

Implementation of the paper "KGAT: Knowledge Graph Attention Network for Recommendation".

✍️ Description

In this project, we implement the KGAT model as described in the paper "KGAT: Knowledge Graph Attention Network for Recommendation".

β˜€οΈ Team Member

  • Evan Chong, External Guest
  • Rabiul Awal, External Guest

πŸ“» Media Links

Homepage ] [ Poster ]

Click the image to enlarge