craftsangjae / recommender-system-dojo

Implement Various Recommendation Algorithms such as Market basket analysis, Matrix Factorization, Factorization Machine and so on.
4 stars 0 forks source link
deep-learning machine-learning python recommendation-system tensorflow2

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


Mining Frequent Pattern(apriori) using pandas

Goals

  1. Implement Apriori function to extract frequent itemsets

  2. Implement function to generate association rules from frequent itemsets

Reference


Thompson Sampling For A/B Test

Goals


Real-Time Collaborative Filtering using MinHash

Goals

Reference


Bayesian Personalized Ranking with Tensorflow

Goals

Reference


Serving Matrix Factorization using Annoy

Goals

Reference


Neural Collaborative Filtering With Tensorflow

Goals

Reference


DeepFM using Tensorflow

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