Recent Posts
-
December 25, 2024
Simple Way to Use Mathjax with Jekyll
To add MathJax to a Jekyll Blog, the easiest option is to simply add the following script into your layout file such as _layouts/head.html<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/...
-
March 08, 2022
Takeaways from the NeurlPS 2021 Conference
My experience with NeurlPS 2021 Conference was phenomenal despite I have to join the Zoom meetings from a shitty quarantine hotel at Shanghai as if I began a prison sentence.Anyway, following is the main takeaways from some of sessions that I part...
-
October 30, 2021
What I did to improve the data pipeline efficiency by 100x in MS SQL
I was going to build a training data pipeline fetching fresh labelled data from a MS SQL DB continuously. Soon after I noticed scalability would be a bottleneck here since this MS SQL DB is very OLTP focused and not indexed for massive analytical ...
-
August 02, 2021
Get Started with Dask
Dask is simply awesome. If you are looking for Spark alternatives that are light-weight, simple, easy to set-up, native to Python, and do its job (i.e distributed computing) well without changing much of your existing Python codes (in numpy or pan...
-
September 11, 2020
Constrained Contextual Bandits for Personalized Recommendation
Contextual bandits (CB), unlike the full Reinforcement Learning problem in which there are environmental states, new states depend on previous actions, and rewards can be delayed over time, “contexts” under the CB context do not mean the environ...