News for hackers. Stuff that matters.
Re:Machine Learning for Software Engineers by chadgeidel on Tuesday November 08, 2016 @11:44AM (#12901696)
Honest question - C or C++? I thought the general language suggested was Python+NumPy along with R.

Thanks!

Re:Machine Learning for Software Engineers by sgk284 on Tuesday November 08, 2016 @02:16PM (#12903086)
The parent seems to be coming from a skewed background. Most of his suggestions are way too low level. It's like telling a software engineer they must first write an operating system before they can write a web app.

Learn Theano, TensorFlow, and maybe Torch. They'll handle the low level details for you. You just have to know some math to use them.

If you just want to dive in and be immediately productive, you'd be hard pressed to do better than sci-kit learn and keras (for machine learning / deep learning respectively)

Re:Machine Learning for Software Engineers by p1esk on Tuesday November 08, 2016 @11:55AM (#12901815)
You should be equally comfortable with both C and C++.
Re:Machine Learning for Software Engineers by chadgeidel on Tuesday November 08, 2016 @01:31PM (#12902698)
Sorry I wasn't clear - my question was why do you recommend C and C++ over Python? is it specifically because of the distributed/GPU programming aspect?
Re:Machine Learning for Software Engineers by dlss on Tuesday November 08, 2016 @02:34PM (#12903253)
I think his meaning was if you're looking to create new ML algorithms, rather than just apply the algorithms of others, you'll need C and C++. If you're just looking to apply the algorithms of others, or if you're 100% sure you'll only be (for example) using TensorFlow to develop new algorithms, Python should work great.
Re:Machine Learning for Software Engineers by p1esk on Tuesday November 08, 2016 @03:26PM (#12903619)
That, and also sometimes writing something in C is the optimal solution (faster than Python, and simpler than trying to modify TensorFlow or Theano backend).