/recommender-system-dojo

Implement Various Recommendation Algorithms such as Market basket analysis, Matrix Factorization, Factorization Machine and so on.

Primary LanguageJupyter Notebook

header

Objective

Code Kata is defined as an exercise in programming which helps hone our skill through practice and repetition. In machine learning programming, Code Kata for implementing ML algorithms is very important, becuase we can realize the details ( such as Data Sampling, Weight initialization, various training strategy ...) while implementing the algorithm.

I implement various algorithms using in recommendation system and organize them into scripts. I'll update one script each week.

If you have a good topic, feel free to leave it on the issue! I will try to implement it as much as possible!

How to do the Code Kada together? (set-up environment)

Do not worry! I provide the environment written as a docker image.

# Run it From the root project directory
docker-compose up -d

Rec-Sys Katas List


Goals

  1. Implement Apriori function to extract frequent itemsets

  2. Implement function to generate association rules from frequent itemsets

Reference


Goals

  • Implement Thompson Sampling Agent to find best choice for A/B Test.

Goals

  • Implement Item-based CF Algorithm perfoming real-time recommendations and real-time Updates.
  • two Ideas Included : (Below ideas were presented by YongHo-Ha)
    • Minhash as a LSH
    • Secondary Indexing

Reference


Goals

  • Implement BPR Algorithms (a kind of Matrix Factorization for implicit datasets) using Tensorflow

Reference


Goals

  • perform item-based recommendation using approximate nearest neighbor search

Reference


Goals

Reference


Goals

Reference


CopyRight CC BY-SA 4.0

This repository is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0