Git Product home page Git Product logo

573project's Introduction

CSE 573: Semantic Web Mining Final Project

The aim of our project is to perform a comparative study between two classes of recommendation systems: Knowledge graph based Ripplenet framework and autoencoder based recommendation system.

RippleNet: RippleNet employs knowledge-graph as side information for propagation of user preferences along links of potential interest of the user. It works by the concept of preference propagation wherein a user's interests are branched out in a hierarchical manner, and the user's click rate for a given movie is predicted.

Autoencoder: An Autoencoder is a special class of neural networks where the input is the same as output. It has two major components, an encoder that encodes the input to a lower dimesional respresentation and a decoder that reconstructs the input.

Dataset: We have resorted to MovieLens dataset that contains 1,000,209 movie ratings spanning across 3,900 different movies provided by 6,040 users. Additionally we also used the knowledge graph data provided by Microsft Satori. The data folder comprises the following data files: -item_index2entity_id.txt: the mapping from item indices in the raw rating file to entity IDs in the Knowledge Graph -ratings.dat:File consisting of user, movieID, rating and timestamp -movies.dat: File with MovieID, movie name and genre information -kg_final: Conatins head, relation and tail entities of the knowledge graph

Steps to execute:

  1. Go to the root folder "Code".
  2. Run the command "pip install -r requirements.txt && python .\src\main.py && python .\src\autoencoder.py".
  3. The above command installs the dependencies required by both RippleNet and autoencoder
  4. Also the implementations of Ripplenet and autoencoder are run to display the results of movie recommendations

573project's People

Contributors

aimohan7 avatar shm02 avatar smikkilineniasu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.