Skip to content

janish-parikh/Knowledge_Aware_Conversatinoal_Recommendation_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Knowledge_Aware_Conversatinoal_Recommendation_System

Recommendation engines in general, and movie recommendations in particular have become a staple of our life with over-the-top streaming services constantly recommending us movies to watch. Now, to add to this we have a proliferation of home devices and home assistants like Amazon Alexa and Apple Siri, which gives us access to a ton of conversational data. This conversational data can be used to extract information that can then be used to recommend movies to users through these home devices.

(Volokhin et al., 2021) introduce a dataset for recommeding movies from conversational data, and publish baseline results for the same. The problem that they solve can be formally stated as: Given a conversational database between two users (out of one which simulates a conversational personal assistant) with k turns and m movie references, to predict the user's (m + 1)st movie preference. This is done by inferring user sentiment towards the m = 2 movies from the conversation and then using collaborative filtering and domain adaptation to find ratings of "similar" external critics reviews and use them to make the m+1^st movie preference prediction for the user.

This approach is a first of its kind in that it solely works on conversational data, which in itself is not available freely enough. Traditional approaches to recommending movies that use either of collaborative or content filtering techniques would need extracted information from the conversation data to serve recommendations. By incorporating preferences of other, external users with established preferences (critics), via shared discussed entities, and the user’s sentiment towards them, we also address the ”cold start” problem that traditional recommendation systems face with new/unknown users.

This is what (Volokhin et al., 2021) does: it extracts the relevant information entities from the well-formed conversation data, cleans it to be in accordance with the problem statement defined above and serves recommendations using collaborative filtering techniques like KNN, SVD and SVDpp. In this project, we replicate the approach in (Volokhin et al., 2021) using the same dataset. After that, we go a step further and apply neural collaborative filtering on the data to try and better the results obtained in the paper. For all of the approaches we also perform hyperparameter optimization.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published