Core ML Community Tools
github.com
github.com
http://stsievert.com/blog/2017/06/11/coreml/
I verified this because I'm a graduate student studying ML and I'll likely use this.
http://www.h4labs.com/dev/ios/swift.html?q=core+ml&age=10000
What I'd love to see is something which says "hey! Here's ML technique X and these are the areas where X or something similar to X can be used."
Schools do well in transmitting this information to us - "here's multiplication. Use it to figure out how much 5 boxes of cereal cost if one costs $4.71" and so on.
If companies are trying to mass-ify ML, they need to de-ivory-tower-ify the applicability of ML in everyday thinking too.
Take face recognition - easy as pie to try out and understand but apart from the extremely limited use case of finding friends to tag in social media, what else can it be used for? Can it used as a diagnostic tool in neurology or ophthalmology? Can face recognition be used in police sketchups? No idea and not many blogs exist to think about such things.
The other problem with ML is that it has no component parts that we can extract and use on its own. Every ML technique comes fully formed - image recognition is a complete API. Are there constituent parts inside image recognition that, when combined with constituent parts of (say) face recognition, become a better ML tool? Again, I have no idea and no blogs discuss this either.
I want to use ML.
(Also, if you're going to link to your own blog, you should mention that maybe? Your HN username and your blog name are disjoint enough for the link not to be obvious.)
For example, if I told you today that you need to print me a raspberry pi, you could read up all about CAD and all about running a PCB printer OR download the Pi's CAD files, ship it off to a PCB startup and drop ship it to me.
I was looking for blogs which are functionally equivalent to the above example. Just tell me how RNN, clustering, mean reversion and whatever other technology fits in with each other and how they can be remixed.
E1: I'm totally using terms and ideas I have passing familiarity with. Here's a pinch of salt.
It's true, many API-level things are opaque about how they work, but their theoretical foundations are usually possible to pick up.
I guess a good way to do this is via an example. I had to build a system to hit the following criteria:
* The data is scarce
* The data is time series
* The data follows a state machine
* The data is noisy, and contains a signal that's unique across all training samples
Gluing together multiple domains of knowledge, from generative tactics for label propagation, to EM for state-machine convolutional decoding, to 5 or 6 others gave the company something that worked, in a short timescale, that scaled well.
It's understanding where things glue together and under what circumstances to apply that glue has been what's been most helpful to me.
A great place to get an intuition of what I mean is Louppe Giles's PhD thesis on random forests, specifically stuff like the section on the bias-variance tradeoff.
If you don't have understanding of regression vs classification, maybe skim through online resources to get a high level understanding of machine learning. Then you can dive into the lecture notes where you get breadth and a little depth.
Also the book, Building Machine Learning Systems with Python [2], is an amazing book where it applies machine learning techniques with python. I think this is the best resource on how to begin applying machine learning methods and it was helpful when I was implementing algorithms for the class, like kNN for clustering and PCA reduction + log regression for face recognition.
[1] https://cornelltech.github.io/cs5785-fall-2017/lectures.html
[2] http://totoharyanto.staff.ipb.ac.id/files/2012/10/Building-M...
Something like
http://scikit-learn.org/stable/tutorial/machine_learning_map...
or
https://docs.microsoft.com/en-us/azure/machine-learning/stud...
then?
It's the least mathy book you'll find and doesn't really assume any math knowledge. Much of it is more focused on production.