Re:Machine Learning for Developers
by nostrademons on Thursday October 08, 2015 @07:55PM
(#10357224)
I've seen Python (and R) used all the time for exploratory ML. Do all of your feature extraction, feature selection, parameter tweaking, and backtesting in Python, and then once you have a model that works reasonably well, port the feature extraction for only the features that actually work well over to a compiled language like Java or C++, train your models on lots of data, and do your actual classification in the compiled language.
Most ML is an iterative process, and the final model that's used in production is just the tip of the iceberg of the development work that went on. Python works as well for exploratory programming there as it does for any other domain.
In research, Python is extremely popular since all the number crunching is done with numpy or Theano, which use BLAS and CUDA.
Re:Machine Learning for Developers
by seanmcdirmid on Thursday October 08, 2015 @08:00PM
(#10357241)
I've seen Python used heavily in ML where much of the work is done on the GPU anyways. There are plenty of libraries for that, and Python's slow nature isn't as relevant (though it still becomes relevant when CPU processing is the bottleneck!).
So, respectfully, lots of people use languages other than Python for ML, and I doubt if Python is even the largest deploy base of ML.