Building Recommender Systems in Julia

While I was studying recommendation algorithms in my master's program, I happened to know the Julia programming language. It focuses on high-performance scientific computing by utilizing the just-in-time compiler, and I see the programming language can be a great choice for developers to efficiently and effectively pre-process user-item data, build a recommendation model, evaluate a ranked list of recommended contents, and post-process the recommendation if needed. Thereafter, I have been implementing various recommendation techniques in Julia and packaging them as Recommendation.jl.

recommender-overview

After presenting at JuliaCon conferences twice in 2019 and 2022, I'm finally working on a publication for its proceeding. A paper review process is underway at JuliaCon/proceedings-review.

Articles in this series

  1. Recommendation.jl: Building Recommender Systems in Julia
  2. Publishing My Master's Thesis with Documenter.jl
  3. Lightning Talk about Recommender Systems in Julia at #JuliaCon 2019
  4. Recommendation.jl v0.4.0: Working with Missing Values, Data Typing, and Factorization Machines
  5. Cross Validation for Recommender Systems in Julia
  6. Recommendation.jl Came Back to #JuliaCon 2022

  Author: Takuya Kitazawa

I promote digital participation and inclusion through strategic technology implementation. Based in Ottawa, Canada, I work with companies, nonprofits, and individuals across North America, Asia, and Africa to ensure their digital initiatives enable people to truly act, decide, and engage—not just access services. My expertise spans tech strategy, AI product development, and human-centred digital transformation that addresses participation gaps and prevents project failures. See CV for more information, or contact at [email protected].