What's the normal way machine-learning algorithms are integrated into normal programs?
Posted
by
Benjamin Pollack
on Programmers
See other posts from Programmers
or by Benjamin Pollack
Published on 2012-10-03T02:41:09Z
Indexed on
2012/10/03
3:50 UTC
Read the original article
Hit count: 260
math
|machine-learning
I'm currently taking a machine learning course for fun, and the course heavily focuses on Matlab/Octave to write the code. One thing mentioned in the course is that, while Matlab/Octave are great for prototyping, they're very rarely used for production algorithms. Instead, those algorithms are typically rewritten in C++/Python/etc., using appropriate libraries, before reaching customers.
Fair enough; I get that. But here's my question: is that done for cultural reasons, for technical reasons, or because there is really no language that provides Matlab/Octave-like fluidity, but in a compiled form that can be linked from C/C++/$MainstreamLanguage
? The game industry uses Lua for game logic because it's easy to embed, and vastly superior for expressing things like AI. Likewise, there are Prolog variants for rules-heavy applications, Scheme variants for compilers, and so on.
If there's a matrix equivalent language, what is it? If there isn't, why is this field different?
© Programmers or respective owner