Reading Guide To AI Design & Neural Networks?
Raistlin84 writes "I'm a PhD student in theoretical physics who's recently gotten quite interested in AI design. During my high school days, I spent most of my spare time coding various stuff, so I have a good working knowledge of some application programming languages (C/C++, Pascal/Delphi, Assembler) and how a computer works internally. Recently, I was given the book On Intelligence, where Jeff Hawkins describes numerous interesting ideas on how one would actually design a brain. As I have no formal background in computer science, I would like to broaden my knowledge in the direction of neural networks, pattern recognition, etc., but don't really know where to start reading. Due to my background, I figure that the 'abstract' theory would be mostly suited for me, so I would like to ask for a few book suggestions or other directions."
Parallel Distributed Processing (both books) by Rumelhart, McClelland, and the PDP research group, 1986. "THE" classic neural network resource--and still somewhat relevant.
Artificial Intelligence: A Modern Approach by Rusell and Norvig is more or less the standard AI textbook and the book I'd suggest to get an overview of AI and its different methodologies. Mind you, it's over 1000 pages, but a very interesting read.
http://www.opencog.org/wiki/OpenCogPrime:WikiBook
Some interesting stuff.
How we know is more important than what we know.
Following Books are must have for machine learning enthusiasts:
Christopher Bishop
http://research.microsoft.com/~cmbishop/prml/
Richard Duda
http://rii.ricoh.com/~stork/DHS.html
There you will get an insight how machine learning methods (like neural networks, SVM, boosting, bayes classificator) work
for general AI (not so much in direction of statistical learning as the books above, but more into higher level learning like inference rules) I can recommend published work done by
Drew McDermott
http://cs-www.cs.yale.edu/homes/dvm/
http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html
As both educators and researchers, we are amazed at the hype that the MapReduce proponents have spread about how it represents a paradigm shift in the development of scalable, data-intensive applications. MapReduce may be a good idea for writing certain types of general-purpose computations, but to the database community, it is:
1. A giant step backward in the programming paradigm for large-scale data intensive applications
2. A sub-optimal implementation, in that it uses brute force instead of indexing
3. Not novel at all -- it represents a specific implementation of well known techniques developed nearly 25 years ago
4. Missing most of the features that are routinely included in current DBMS
5. Incompatible with all of the tools DBMS users have come to depend on
Better known as 318230.
These might seem a little old, but are still a couple of my favorites:
Reinforcement Learning by Sutton & Barto
Machine Learning by Tom Mitchell
Sorry, no. Genetic algorithms are optimisation algorithms that use a parallel, quasi-historical method to explore parameter space. They can not an artificial intelligence.
"I'd also be looking as seriously parallel processing."
If you haven't seen this it might interest you. Note that it's a simulation for use in studying the physiology of the mammalian brain, not an AI experiment. Any ghost in the machine would have to emerge by itself in pretty much the same way mind emerges from brain function.
And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
Me degree is in AI, so I've come across quite a few books on the subject. I have to say that I didn't find Rusell and Norvig all that useful. For pattern recognition using statistical methods or multi layered perceptrons (neural networks) Machine Learning by Tom Mitchell is probably better. I would also recommend An Introduction to Genetic Algorithms (Complex Adaptive Systems) by M Mitchell for an interesting approach to neural network training.
Like the other people here mentioned, Stuart Russell and Peter Norvig's Artificial Intelligence A Modern Approach, is the text book most intro AI classes use. Another great book is Machine Learning, Tom Mitchell, which is used at a few of the top universities. That's really heavy on the theory. and finally there is The Elements of Statistical Learning, Hastie, Tibshirani, Friedman. I've run across these two books multiple times in the class room and outside in the industry. I've also seen some professors recommend the bishop book above, and duda.
but i'd have to agree with some other people here in that the book On Intelligence is really a different form of AI, in that it tries to model the brain very differently. Traditional AI and neural networks are *vastly* different than what the Hawkins presents. Neural Networks are usually said to be _inspired_ by the brain and is nothing like how it really works. As a few of the other people have mentioned, this book is probably closer to cognitive science and there is a whole different field of research in how the brain works and how to possibly model it.
If you're interested more in this book, I believe that the author had at one point created a small company around implementing it's ideas.
Here's a copy: http://black2d.com/upload/dl/Russell%20S.,%20Norvig%20P.%20Artificial%20intelligence-%20a%20modern%20approach%202ed.pdf