News for hackers. Stuff that matters.

Ask HN: How to gain practical machine learning skills?

TLDR: I know the theoretical side of things in ML but lack practical experience. How can I fix that?

I am a CS student graduating in about half a year. I have taken a few ML classes in school. All of them went deep into the math (i.e., I know how things work, mostly) but very light on the "practical tricks" (i.e., I don't know how/where to use them). As a result, I do not have much experience writing code for ML stuff (save for some very simple assignments). For e.g., I have not used things like TensorFlow and PyTorch before.

What is your advice for me to gain practical ML skills? My gut feelings is that I need to do some exercises (a la leetcode). Where can I find these exercises? What other resources (e.g., books, courses, blogs, etc) should I look into?

Thanks and happy new year. :)

( 7 comments | 20 points | on HN )
Re:Ask HN: How to gain practical machine learning skills? by jononor on Monday December 31, 2018 @11:38AM (#18795317)
Try some Kaggle challenges first. It will get you familiar with the tools and basic workflows.

Once you've done a couple of challenges, try to find a task of your own and attempt to apply ML to it. Ideally go all the way and collect your own dataset. This will give you experience in formulating your problem, defining what is a good/acceptable solution and how a dataset can be created to solve it.

Re:Ask HN: How to gain practical machine learning skills? by notomorrow on Tuesday January 01, 2019 @01:20PM (#18801417)
disagree. Kaggle challenges are very hard for the one who has no (previous) practical skill.
Re:Ask HN: How to gain practical machine learning skills? by laurex on Monday December 31, 2018 @09:56AM (#18794718)
I enjoyed Andrew Ng's class on Coursera, which introduces basic concepts. For "real world," maybe find a dataset on data.world and try to figure out how to answer a question that is interesting to you?

https://www.coursera.org/learn/machine-learning

Re:Ask HN: How to gain practical machine learning skills? by mortivore on Monday December 31, 2018 @11:04AM (#18795104)
I'm going through this one right now, and really enjoying it. Being able to learn at my own pace is great. The course is math heavy, but that's to be expected. I'm enjoying using Octave for the programming.
Re:Ask HN: How to gain practical machine learning skills? by brudgers on Monday December 31, 2018 @08:38AM (#18794418)
The TensorFlow tutorials might be a reasonable next step. Google created them to help working engineers learn the necessary skills to apply TensorFlow to Google's real world problems. So there's a meaningful intersection between the tutorials and "the real world."
Re:Ask HN: How to gain practical machine learning skills? by kagia on Monday December 31, 2018 @06:12PM (#18797684)
I just started working through Google's free course. Tomorrow I'm posting about my day one experience here: https://kagia.github.io/2018/12/29/learning-machine-learning...

As it says on the linked post I'm not learning just for knowledge sake but I very much intend to apply what I learn.

Re:Ask HN: How to gain practical machine learning skills? by mindcrime on Monday December 31, 2018 @08:30AM (#18794390)
Kaggle?