This gist has been moved to https://github.com/offchan42/machine-learning-curriculum
Please see that repository instead because you can make pull requests there and later updates will be pushed there too.
===
Machine Learning is a branch of Artificial Intelligence dedicated at making machines learn from observational data without being explicitly programmed.
This is a really big list because I also point to other people's list to ensure that most of the resources are accessible from this page without you looking anywhere else.
NOTE: There is no particular rank for each link. The order in which they appear does not convey any meaning and should not be treated differently.
A machine is said to be learning when its performance P
on task T
improves when it gains more experience E
.
- Artificial Intelligence, Revealed It's a quick introduction by Yann LeCun and it's mostly Machine Learning ideas so I include it here.
- How do I learn machine learning? - Quora
- Intro to Machine Learning | Udacity hands on scikit-learn (python) programming learning on core ML concepts
- Machine Learning: Supervised, Unsupervised & Reinforcement | Udacity the 2 instructors are hilarious
- Machine Learning Mastery
- Andrew Ng's Course recommended for people who want to know the details of ML algorithms under the hood, understand enough maths to be dangerous and do coding assignments in Octave programming language
- ML Recipes - YouTube Playlist a really nicely designed concrete actionable content for ML introduction
- Machine Learning is Fun Part 1 simple approach to machine learning for non-maths people
- Machine Learning with Python - YouTube Playlist
Building a machine that senses the environment and then chooses the best policy (action) to do at any given state to maximize its expected long-term scalar reward is the goal of reinforcement learning.
- Advanced Topics: RL 2015 (COMPM050/COMPGI13) by Dave Silver
- An Introduction Book by Richard S. Sutton and Andrew G. Barto
- Deep Reinforcement Learning: Pong from Pixels
- Lecture 10: Reinforcement Learning - YouTube
- A Survey Paper
- Deep Reinforcement Learning: A Tutorial - OpenAI
A set of machine learning techniques specialized at training deep artificial neural networks (DNN).
- Deep learning | Udacity recommended for fast learner who knows some ML, this course provides high abstraction ideas of deep learning, dense details put in a short period amount of time in an intuitive way
- Deep Learning Resources (Papers, Online Courses, Books) - deeplearning4j.org
- Introduction to Deep Neural Networks - deeplearning4j.org
- NVIDIA Deep Learning Institute because GPU are efficient at training Neural Networks, NVIDIA notices this market !
- Deep Learning Book recommended for math geeks who want to understand the theoretical side
- Unsupervised Feature Learning and Deep Learning
- DeepMind Publications
- DeepLearning.TV - YouTube broad overview of deep learning, no implementation, just pure ideas
- CS224d: Deep Learning for Natural Language Processing
- CS231n: Convolutional Neural Networks for Visual Recognition
- Deep Learning Summer School, Montreal 2015
- UFLDL Deep Learning Tutorial
- Neural networks class - YouTube Playlist
- http://deeplearning.net/
- https://developer.nvidia.com/deep-learning
- http://neuralnetworksanddeeplearning.com/index.html a hands-on online book for deep learning maths intuition, I can say that after you finish this, you will be able to explain deep learning in a fine detail.
- https://github.com/lisa-lab/DeepLearningTutorials
- https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow-i This course goes deeper into the world of deep learning, you will learn a lot of things based on TensorFlow such as Autoencoders, Convolutional neural net, feedforward neural nets, etc. You will have lots of assignments to accomplish. The course director (Parag) is also approachable and active. He is always happy to answer your questions.
- https://www.kadenze.com/courses/machine-learning-for-musicians-and-artists-iv
- Deep Learning Lectures by Yann LeCun
DNNs that remember things. They also understand sequences that vary in length.
- http://karpathy.github.io/2015/05/21/rnn-effectiveness/
- http://colah.github.io/posts/2015-08-Understanding-LSTMs/
- http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/
- deepdream inceptionism - a deep model that converts an image to make it contain animal/building
- Magenta: Music and Art Generation with Machine Intelligence
- SyntaxNet (Parsey McParseface)
- Neural Storyteller convert image caption into a romantic one
- https://github.com/facebookresearch/deepmask sharp object segmentation on image at pixel-level
- https://github.com/facebookresearch/multipathnet convnet for classifying DeepMask+SharpMask model above
- https://github.com/tensorflow/models
- https://deepart.io/ transfer image style to other image
- http://www.somatic.io/
- WaveNet: A Generative Model for Raw Audio by DeepMind
- http://colah.github.io/ this guy knows how to explain
- https://karpathy.github.io/ this guy has taught some courses on Deep Nets
- http://www.wildml.com/ this is like a repository on ML
- https://adeshpande3.github.io/adeshpande3.github.io/
- http://culurciello.github.io/
- Sirajology's YouTube Playlists lots of dense short hilarious introduction to ML
- Two Minute Papers on Deep Learning Playlist
- http://www.leviathan.ai/
- Welch Labs
Taking a glance at their github statistics can give you a sense of how active/popular each library is.
- scikit-learn (Python) general machine learning library, high level abstraction, geared towards beginners
- TensorFlow (Python); Learning TensorFlow; Installing on Windows; Fresh Install on Ubuntu 16.04; Serving; computation graph framework built by Google, has nice visualization board, probably the most popular framework nowadays for doing Deep Learning
- Theano (Python) another popular deep learning framework
- Caffe (Python) does best at computer vision problems
- Computational Network Toolkit (CNTK) Microsoft's framework
- Torch (LuaJIT) the most popular deep learning framework for LuaJIT
- DeepLearning4j (Java) not so popular, preferable for you if you like Java
- Software Tools for Reinforcement Learning, Artificial Neural Networks and Robotics (Matlab and Python)
Steal the most recent techniques introduced by smart computer scientists (could be you).
- https://research.facebook.com/ai/
- http://research.google.com/pubs/MachineIntelligence.html
- https://www.openai.com/
- https://www.openai.com/requests-for-research/
- State of the art performance on each ML task
- http://www.gitxiv.com/
- Pedro Domingos: "The Master Algorithm" | Talks at Google
- The AI Revolution: The Road to Superintelligence
- https://ai100.stanford.edu/2016-report
- Why does Deep Learning work so well? - The Extraordinary Link Between Deep Neural Networks and the Nature of the Universe
- Artificial Intelligence: A Modern Approach (Online Book)
- The Principles of Modern Game AI
- Scipy Lecture Notes
- https://www.youtube.com/user/aicourses
- https://github.com/josephmisiti/awesome-machine-learning
- https://github.com/ujjwalkarn/Machine-Learning-Tutorials
- https://github.com/terryum/awesome-deep-learning-papers
- https://github.com/ChristosChristofidis/awesome-deep-learning
- https://github.com/Developer-Y/cs-video-courses#machine-learning
- Fork this gist and modify your forked version. Make sure that your forked version is the latest because this gist is updated very frequently.
- Comment on this gist that you want to get merged and I'll pull your fork into this one.
- Or just say how would you want this list to be modified and I'll do it if it's promising.