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!
Do not worry! I provide the environment written as a docker image.
# Run it From the root project directory
docker-compose up -d
Goals
-
Implement Apriori function to extract frequent itemsets
-
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
- Implement NCF introduced in the NCF Paper
Reference
Goals
- Implement DeepFM introduced in the DeepFM Paper
Reference
This repository is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.