4 ms·
Oxford University Machine Learning Course
- krat0sprakhar 11y agoThe best part about this ML course is that all assignments are in Torch (a deep learning framework in Lua) for which Andrej Karpathy has good things to say on his blog[0] > "Brief digression. The code is written in Torch 7, which has recently become my favorite deep learning framework. I've only started working with Torch/LUA over the last few months and it hasn't been easy (I spent a good amount of time digging through the raw Torch code on Github and asking questions on their gitter to get things done), but once you get a hang of things it offers a lot of flexibility and speed. I've also worked with Caffe and Theano in the past and I believe Torch, while not perfect, gets its levels of abstraction and philosophy right better than others." [0] - http://karpathy.github.io/2015/05/21/rnn-effectiveness/ http://karpathy.github.io/2015/05/21/rnn-effectiveness/
- twelfthnight 11y agoJust to promote a heterodox(ford) opinion: while Torch is great, learning Theano might be a better use of a budding data scientist's time because python is used much more widely in the industry. I think learning a new language like Lua along with Torch is probably useful if someone is doing cutting edge neural network research.
- vonnik 11y agoAnd to promote an even heterodoxer opinion, learning Deeplearning4j might be an even better use because Java is the language of corporate IT, the language of Hadoop (and therefore big data), and because Spark is based on the JVM. If budding data scientists want their neural networks to scale, they should think about distributed systems from day 1. http://deeplearning4j.org http://deeplearning4j.org Full disclosure: I helped create DL4J, and it is a younger framework than both Theano and Torch.
- grandpa 11y agoDefinitely, but I think Oxford University is more interested in teaching the underlying principles than tracking what's popular in industry.
- CHY872 11y agoThe approach generally taken by Oxford and similar is that a scripting language like Python or Lua is simple enough (or at least the bits of it needed for the course are) that anyone taking the course can pick it up with no specific learning necessary.
- peterderivaz 11y agoI've found using nolearn and lasagne on top of Theano made Theano much easier to use while still being in Python with access to familiar graphics routines. lasagne gives you ways of constructing neural network layers (implemented as Theano functions). nolearn sits on top of lasagne and gives a Scikit learn style interface that makes it trivial to set up a standard deep network to predict values from given input data. Using nolearn was a very similar experience for me to using the Torch7 framework.
- brianchu 11y agoHere's a radical opinion: obsessing over frameworks is counterproductive; you most certainly should not be evaluating a class on a subject that is so math/concept-intensive by the class's choice of implementation coding framework. Especially since many of these frameworks are more alike than different, in the grand scheme of things.
- spike021 11y agoWhat's the barrier to entry like for this? For example, I've never been particularly great at math.
- hlfw0rd 11y ago"Machine Learning is a mathematical discipline, and students will benefit from a good background in probability, linear algebra and calculus. Programming experience is essential." Check Prerequisites: https://www.cs.ox.ac.uk/teaching/courses/2014-2015/ml/index.html https://www.cs.ox.ac.uk/teaching/courses/2014-2015/ml/index....
- zardo 11y agoKhan academy is a great resource for remediating your math skills. I went through to cover all the last-third-of-the-textbook concepts that I never learned in school. To get good at something you just have to go do it, math included.
- Xinnabar 11y agoHaving looked at the problem sheets, probability (think distributions), linear algebra and calculus are a must - Khan Academy is a great resource but nothing really tests you like university level homework! There was a brilliant Prob/Stats course on iTunesU that got me through 3rd year - worth a look.
- bosie 11y agoCan you share a link/name please?
- GabrielF00 11y agoJoe Blitzstein's Probability course at Harvard (Stat110) is very well regarded. http://projects.iq.harvard.edu/stat110/home http://projects.iq.harvard.edu/stat110/home
- gtani 11y agoif you've had college level linear algebra, probability, calc before, there's lots of good review/reference materials https://www.reddit.com/r/MachineLearning/comments/1jeawf/machine_learning_books/ https://www.reddit.com/r/MachineLearning/comments/1jeawf/mac... https://www.metacademy.org/roadmaps/cjrd/level-up-your-ml https://www.metacademy.org/roadmaps/cjrd/level-up-your-ml I think the Prob books by Sheldon Ross are good tho there's negative Amazon reviews, and the three LA texts by Axler, Strang and Insel/Friedberg/spence are worth buying (older editions for < $25 shd be good enough
- wahsd 11y agoI don't get it. I can't recall a single piece of learning content from Oxford that didn't have the audio quality of a tin can phone. I sounds like an over-compression issue, but it is just made even worse by horrible audio in what seems like tiny little boxes that lectures are held in. Someone please point Oxford towards a course on audio recording.
- max-a 11y agoThis. It's a shame that such promising lecture vids are close to inaudible.
- anuj_nm 11y agoI took Nando's ML courses at UBC 2 years ago. He's great at explaining complex concepts in digestible chunks. He's able to show how ML theories are modeled after natural processes well too (such as how speech recognition and image processing work using deep learning and neural nets).