Skip to content

Repository files navigation

Explainable Recommendation Systems

A brief basic level implementation

An explainable recommendation model provides personalized suggestions while transparently articulating the reasoning behind each recommendation to enhance user trust and understanding. Explainable recommendation models can be model intrinsic or model agnostic.

Basic techniques for recommendation models are:

  1. Content Based Filtering
  2. Collaborative Filtering (Collaborative Filtering is Less Intuitive)
  3. Hybrid Recommendation System (Content + Collaborative)
  4. Hidden Factors and Topic model (HFT) based

Refer the Presentation for further explaination & outputs over the above approaches, Codes for the same are available in the corresponding ipynb files.

Further complex approaches to implement Explainable Recommendations:

Latent Factor Approach, Knowledge Graph Approach Deep Learning Based Approach, Reinforcement Learning based Approach, LLM based or LLM Integration Approach.

Future Unexplored Viable Approach: Recognising Important Features in the model which lead to Recommendation output, and integrating it with a custom fine-tuned LLM to provide verbal reasoning.

Previosly Implemented working approaches:

Note: Convert the codes to be suitable for cuda-cores to save time exponentially on the above mentioned codebases.

Further Research Papers to look into:

  1. A Survey of Explainable E-Commerce Recommender Systems - https://ieeexplore.ieee.org/document/10101904
  2. Explainable Recommendation: A Survey and New Perspectives - https://arxiv.org/abs/1804.11192
  3. Faithfully Explainable Recommendation via Neural Logic Reasoning - https://arxiv.org/abs/2104.07869
  4. Generate Natural Language Explanations for Recommendation - https://arxiv.org/abs/2101.03392

About

Explainable AI implemented on Recommendation Systems on Small scaled datasets and low features, to study and understand how it works.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages