This project aims to develop an explainable recommender system that leverages user ratings on movies, along with a knowledge graph containing information about various movies. The primary goal is to generate personalized movie recommendations for users and provide transparent explanations for these recommendations using the knowledge graph. The system adopts a post hoc knowledge graph-based explanation generation approach to enhance the interpretability of the recommendation process.
Given a dataset with user ratings and movie information, the project focuses on:
- Developing a recommendation system to identify movies relevant to a user's preferences.
- Utilizing a knowledge graph to generate detailed explanations for recommendations.
- Enhancing transparency and interpretability in the recommendation process.
- Develop a hybrid recommender module combining collaborative filtering and content-based filtering.
- Construct a knowledge graph using the Movielens dataset and DBpedia dataset.
- Implement explanation generation for recommendations based on user similarity, movie similarity, and knowledge graph rules.
- Evaluate the system's effectiveness through a user study, considering reliability, safety, predictability, and user satisfaction.
- Utilized Movielens dataset and DBpedia dataset for knowledge graph construction.
- Cleaned and preprocessed data to ensure consistency and accuracy.
- Constructed a knowledge graph using triplets representing relationships between entities (movies, actors, directors, etc.).
- Developed a hybrid recommender module incorporating collaborative filtering and content-based filtering.
- Addressed the cold start problem and improved diversity in recommendations.
- Utilized cosine similarity to measure similarity between the active user and others.
- Provided explanations based on user similarity to help users understand the relevance of recommendations.
- Considered genres of top-rated movies for the active user to determine movie similarity.
- Generated explanations based on matching genres between recommended and interacted movies.
- Defined rules in the knowledge graph to capture relationships between movies