source:https://www.freepik.com/vectors/background

In Part 1 of this series I talked about how I learnt programming and computer science on the job (essentially picking things up as I went in a rather hodge-podge manner) and my disatisfaction because of how that process left me with knowledge gaps. I ended by concluding that, despite…


TLDR: Self-directed learning is hard!

https://www.freepik.com/vectors/business

“There is so much information on the internet now,” is a phrase I hear. “There are tutorials, there are online courses, and there is stack overflow, a great forum for answering questions to your problems. Why would someone need a formal degree anymore? …


Weekday:

  • 6:30am — Wake up, tidy up, make coffee, start reviewing lectures / tackling assignments
  • 7:30am — yoga routine
  • 9:00am — start full-time work
  • 12:00pm — lunch for an hour, squeezing in about 30 minutes to review what I went over in the morning.
  • 6:00pm — dinner and a short…


This post (and subsequent ones) is my attempt at reflecting on my experiences after a couple of semesters studying for the NUS Masters in Computing, Computer Science Specialisation. …


Posting as part of NUS CS5346 Information Visualization course.

Machine learning models can be opaque, sometimes troublingly so. Certain classes of models, such as random forests and deep neural networks, provide no clear path to understanding how a model’s inputs influences its outputs. This opacity has real-world implications. In a…


dvc add

dvc add is most suitable when you want to commit large files at the start of your project. Models, large files of text or folders of images are a good candidates for this command.

In the beginning, when I tried implementing DVC, I was a little over-enthusiastic. I…


While in Part 1 of Human-computer interactions in machine-learning applications talked about how we might structure model outputs, this post discusses about the reverse: how we might process inputs from the user. Together, inputs and outputs (as shown in the chart below) make human-computer interaction a two-way, not one-way street…


And how can it be improved so our machine learning model trains better?

Most of the time, we can’t answer these questions. The usual metrics we use to measure how well our model is performing — from ROC curves to F1 scores — measure a model’s aggregate performance across the…


The more I work on building machine learning applications, the more I focus on intentionally designing the interface that stands in between a model’s final predictions and the way it is presented.

In the Google Play App Store, explanations are included on why an app is being recommended. Source:https://www.makeuseof.com/tag/downloading-apps-android-everything-need-know/

Presentation drives behaviour

Presentation affects perceptions, and hence drives and directs how users respond and behave. How we present a model’s…


I remember the first time I ran a deep learning model on a powerful GPU (an NVIDIA GTX 1080). The model zipped through each training epoch so fast, I felt like I had just switched from driving a sedan to riding in a sports car. 🚙

The training speed was…

littlereddotdata

I work with data in the little red dot

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store