It's a process.

Vaasudev Narayanan - Mon 21 October 2019 - personal-blog

On Medium.

For as long as I can remember, I’ve wanted to be a scientist. It’s only in the past few years though that I’ve started to understand what it truly means to be a scientist and how much I enjoy being one!

I’ve worked in a few academic & industrial labs doing research in machine learning & its applications. I’ve had the fortune of being advised by brilliant researchers and the majority of the things that I’ve learnt, I would attribute it to them.

I thought I’d write up a blog post and share some things that I’ve learnt along the way.

Note: I’m relatively a young researcher and have been involved in machine learning research for about two years now.

So with that out of the way, here’s a list of things I wish I had known when I was just starting out my career in research.

  • Skepticism

    Yes, I’d like to start on a positive note by telling you to be a pessimist and not to trust anything blindly. It is important to question everything that you come across, now more so than ever where the field is moving so fast with a deluge of papers being published everyday. When you read a paper, ask whether they’ve followed the proper scientific method, ask whether the underlying assumptions that the paper uses are valid and whether the experimental results support what the authors originally set out to show.

    With regard to your own experiments, be highly skeptical of whatever results you get. Try to come up with alternative explanations for your results and systematically rule them out one by one. Conduct proper ablation studies to ascertain that you can establish a correlation between your hypothesis and your result. I know it feels good when the results support your hypothesis, but by considering alternative explanations you can be more confident about your work.

  • Simplicity

    Start with simple experiments. It is very tempting to conjure up a complicated model and hope that it will produce state-of-the-art results for your task on the first shot. Unfortunately, that happens rarely.

    Perform simple experiments first, establish proper baselines and then move forward accordingly. [Unless you are an absolute genius and know what you’re doing, go ahead with whatever feels right for you. This advice is for plebeians like me.]

  • Literature Review

    There is a good chance that prior attempts have been made to tackle the problem that you’re trying to solve. You can save a lot of time and effort by studying approaches that have been taken in the past for your problem. By understanding where they worked and where they did not work, you can avoid making the same mistakes. Unless you have good reason to suspect prior research, avoid reinventing the wheel.

  • Asking for Help

    At times, you might lose track of the overall goal of your project and feel like you’re stuck in a rut. Consider asking someone else to have a look at your work. It is easier for an outsider to have a bird’s eye view of your project and provide fresh insights.

    Make it easy for people to help you. Provide them with a short presentation or a write-up summarizing your work instead of dumping all your rough notes and code on them. They will appreciate the effort and will possibly go out of their way to help you.

    Conversely, make a genuine effort when people ask you for help. You can always say no if you feel they aren’t respecting your time and effort.

Research can get frustrating and at times you might feel the universe is against you. But don’t forget that it’s a process!


Proudly powered by bootstrap, pelican, python and Alex!