Giter Site home page Giter Site logo

deep_learning_recsys's Introduction

deep_learning_recsys

Deep Learning for Recommender Systems - Master Thesis, Current Results and Architecture

For details see also my blogpost on Medium

Deep Learning for Recommender Systems

This repository contains the proof-of-concept for a Recommender System that learns user and item (vehicle) representations in a nonlinear fashion using Deep Learning. It was proven that it beats traditional matrix factorization for collaborative filtering and collaborative-content-based (hybrid) filtering by a large margin. The evaluation was conducted offline on an experimental subset of 100'000 subscribed users and roughly 1.7 million items.

Proof-of-Concept

The PoC was established in the master thesis "Deep Learning for Recommender Systems: Joint Learning of Similarity and Preference" which is linked here. The diagram below summarizes the newest results which beat the preliminary results shown in the thesis. It shows the mean average precision (MAP) across different k (number of provided recommendations). There are different techniques compared with each other: collaborative filtering (CF) and hybrid collaborative-content-based filtering (CF-CBF) as well as a Deep Learning solution that trains for two objectives:

  • Predict the probability of a user to prefer a specific item (vehicle)
  • Create dense user/item representations that can be used for an efficient candidate generation using a novel regularization technique Results of the Study on a Deep Learning based Recommender System

Big Picture of the DLRS prototype

The prototype is based on a trained deep neural network that is split into three components:

  • UserNet: Network to generate a dense user representation from sparse user features
  • ItemNet: Network to generate a dense item representation from sparse item features
  • RankNet: Network to estimate a probability based on dense user and item representations

The Big Picture also illustrates the two-step process for generating recommendations:

  1. Candidate Generation: Reduce item corpus (all items) to a few potentially relevant items (candidates) using simpler, but faster models (focus on recall). For the first step approximate nearest neighbor search on embeddings turns out to be efficient and provide good results:
  1. Ranking: (Re-)Rank the candidates using a more accurate, but computationally more expensive model (focus on precision). This second step uses the RankNet only based on a given user representation and the provided candidate representations.

Architecture for Production

Outlook

  • Apply work to RecSys Challenge 2017
  • Apply work to RecSys Challenge 2018
  • For more information, visit my Medium blogpost in the ebay Tech Berlin

We can only see a short distance ahead, but we can see plenty there that needs to be done. (Alan Turing)

deep_learning_recsys's People

Contributors

mkurovski avatar

Watchers

James Cloos 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.