5 ms·
I think everyone would be better off surveying the AI classics before diving head first into ML. It's the nuclear option for problem solving; and sometimes you
by codr7 3y ago
I think everyone would be better off surveying the AI classics before diving head first into ML. It's the nuclear option for problem solving; and sometimes you can get away with simpler approaches that are easier to implement, reason about and debug.
- medo-bear 3y ago> I think everyone would be better off surveying the AI classics before diving head first into ML this is untrue. ml algorithms have nothing to do with gofai algorithms. if there is something one "would be better off surveying before diving head first into ML" it would be mathematical analysis, statistics, and probability
- jstx1 3y agoThere's nothing intrinsically nuclear about ML and it includes a bunch of simple approaches too. The advice to spend your limited time and attention on outdated approaches seems counterproductive. The things in this book aren't just old - they ended up being a dead end in research. So if it's 2023 and you have 20 hours to learn something new, you can do much better than this book.
- djtango 3y agoI don't deny that AI from the lisp days is out of favour today but I recall Neural Networks sat in a niche corner of maths mostly dormant for quite a while too... I'm not an expert in either but am confident that progress is non linear. Are there any ideas that you think are definitely bad (or even possibly good) from the lisp days?
- brabel 3y agoTry using neural networks on a computer from 30 years ago, or even 10 years ago, and you'll quickly realize why they were not feasible for almost any problem when this book was written.
- eggy 3y agoI was studying evolutionary computation back in the 80s. Yes, you did not have the large ANNs you have today, but you also broke down your problem into manageable, computable bits (no pun intended). Working through Koza's book on Genetic Programming in the 90s, or Mark Watson's book on ANNS, chaos theory, and a bunch of other stuff, was very illuminating. I particularly liked the artificial life stuff out of the Santa Fe Institute. I still have a VHS from the 2nd proceedings. I could have rode the ML/DL wave to a high salary job, but I took another path building real-world objects and machines, and I am very happy I did. I remember when WordPerfect was popular and people spoke of careers in wordprocessing. I always saw it as evolution of the cube farm, and of course, it is. Now I have friends who work in industry with ML/DL, and they joke that it's the same but with a lot more things to track and keep running. I like GOFAI for the simple matter that sometimes 90% is good enough, and 125% is a waste of time, water in the blender. When robotics was taking off I saw the two schools of thought: Rodney Brooke's subsumption architecture making it simple to create emergent behavior, and Mark Tilden's analog circuits and discrete components. I found Tilden's work more interesting. It spoke to me about continuous or biological-like processes. I am now into researching neurocomputing and following the developments in designing neurocomputing hardware. I was so happy to have received free tickets to watch Terminator 2 back in the day, but now I feel like I have a front-row seat to it!
- myth_drannon 3y agoDo you remember the names of topics from Sant Fe's "artifical life stuff"? Was it agent-based modeling? They have a bunch of courses on https://www.complexityexplorer.org https://www.complexityexplorer.org, but it's mostly Game Theory, Chaos, Complexity...
- eggy 3y agoLook at the table of contents here: https://www.amazon.com/Artificial-INSTITUTE-SCIENCES-COMPLEXITY-PROCEEDINGS/dp/0201525712?asin=0201525712&revisionId=&format=4&depth=1 https://www.amazon.com/Artificial-INSTITUTE-SCIENCES-COMPLEX...
- 3y ago
- kmavm 3y agoIt's "out of favor" because it completely failed as a research program. Let's not equivocate about this; it's nice to understand heuristic search, and there was a time when things like compilation were poorly understood enough to seem like AI. But as a path towards machines that succeed at cognitive tasks, these approaches are like climbing taller and taller trees in the hopes of getting to the moon.
- codr7 3y agoCompared to any other approach to AI we've come up with, neural networks are way more complicated. Besides, they're not the final solution to anything. Learning your history is the only way to avoid repeating the same mistakes.
- jstx1 3y agoYou should really know that there's more to ML than neural networks. Those are the simpler approaches I was referring to (like linear models, ensemble models etc). They are 1. Machine learning. 2. Not neural networks. 3. Not in Norvig's book. 4. Still useful and relevant.
- lukego 3y agoIn fairness they are almost certainly in Norvig's other book...
- codr7 3y agoTIL; can't remember ever hearing about them before, where are they used? But it seems like we finally agree on something, simpler approaches to AI that predate neural networks are still potentially useful. Because you're not going to claim that ML is the only useful kind of AI, are you?
- deleted 3y ago[deleted]
- bmitc 3y agoOutdated in what sense?
- phtrivier 3y ago> So if it's 2023 and you have 20 hours to learn something new, you can do much better than this book. Practically, which other book / ressource should someone with little time check out first ?
- bcrosby95 3y agoPeople seem to say Norvig's "other" book is still relevant. I assume that's "Artificial Intelligence: a Modern Approach". My version is from when I went to school 20 years ago. I assume it's been greatly updated over the past couple of decades. I wonder if it's worth taking a spin through the new edition.
- Jtsummers 3y agoIt's up to a 4th edition now (I had the 2nd when I was in school). Here are the full contents for the current edition: http://aima.cs.berkeley.edu/contents.html http://aima.cs.berkeley.edu/contents.html Chapters 19 on are going to be the biggest additions from the earlier editions.
- phtrivier 3y agoThe 4rth edition is from 2019. My understanding is that the world of AI has changed about a quadrillion times since those days, right ;) ? (Interesting that AI is finally catching up with javascript frameworks.) My personnal goal is to find some time to dig into https://course.fast.ai/ https://course.fast.ai/ , assuming it's not terribly outdated, either.
- Jtsummers 3y ago> The 4rth edition is from 2019. My understanding is that the world of AI has changed about a quadrillion times since those days, right ;) ? The world isn't moving that fast. Transformers and LLMs are built on neural networks and lots of data and fast computers. You could jump straight to that point, but even the course you've pointed to starts off with more foundational ANN topics before getting to transformers. Much of which is at least in the TOC for the current edition of AIMA. Ought to be complementary texts. Also, only fools ignore history, "classical" AI and topics also covered in the book are still applicable. ANNs aren't going to solve all the world's problems. Other techniques that fall under the category of "AI" are still applicable and very effective for a large number of real-world problems (and much more efficient than LLMs).
- dreamcompiler 3y agoThis attitude is not just ignorant; it's dangerous. I'm seeing rampant use of ML now for problems we already know how to solve in much simpler ways: linear control theory, bayesian statistics, Kalman filters, etc. "Oh hey, no need to study those old, dry topics. Just throw a bunch of training data at this GPU-bound black box and it will probably work." That's right, it will probably work. Until it doesn't. And then you won't be able to debug it. More important: You won't be able to predict when the system will fail, because it's a black box. And if it's controlling a high-consequence system, when it fails people could die. The moral is that if your problem falls into one of the already known easy-to-solve domains, you should use the old techniques. It will probably need at least 1/10^6 the CPU resources as an ML approach and you'll be able to characterize its failure regimes in advance.
- jstx1 3y agoYou're arguing with a point that I haven't made. > I'm seeing rampant use of ML now for problems we already know how to solve in much simpler ways: linear control theory, bayesian statistics, Kalman filters, etc. How many of these techniques are in the book in the original post? I'm not saying the we should throw ML at everything, I'm saying the Norvig's book isn't useful in 2023.
- medo-bear 3y agoNorvig's book is extremely useful for a whole different reason. It remains one of the best advanced books on general software design. Don't get distracted by the title
- abecedarius 3y agoThose are all in his other textbook -- presumably he'd agree that AIMA is much more up to date than PAIP. I do think PAIP is still great for programmers wanting to improve their craft.
- Jtsummers 3y ago> presumably he'd agree that AIMA is much more up to date than PAIP. Yes, he would. He's written as much in the past. https://norvig.com/Lisp-retro.html https://norvig.com/Lisp-retro.html
- chaxor 3y agoNeural networks were known as being "always second best" for many decades not that long ago... Its very possible (highly likely even) that elements of gofai end up being implemented into some of the upcoming RL/GNN combo based architectures. I highly doubt that the transformer will be the end-all-be-all for generating representations. At the very least, many of those 'in-the-know' around these GNNs realize that sheaf-NNs are much more expressive and can yield far better general results if improved properly for long range dependences - perhaps with a performer or longformer -like addition. Ultimately, some of the best researchers in the field (Velockovic is one of the best, and heavily focused on dynamic programming for example) are not just focused on the transformer or any of the hype around it right now. In order to improve, you have to look elsewhere. Understanding old methods is typically a great resource to draw that inspiration / algorithm from.
- abecedarius 3y agoDo you have a favorite overview of sheaf NNs? First I've heard of them, though I've read a bit about GNNs.
- time_to_smile 3y agoI'm a huge fan of classical AI, and adore PAIP, but this isn't really true if your goal is anything other than a deep understanding of AI in the most general sense. While it would be great if everyone interested in the topic was well versed in the fundamentals, the truth is if you want to do anything from building something cool over the weekend to getting an actual job doing AI work, you're much better off starting not only with ML, but specifically with current SotA neural networks. If you really want to get started in AI I highly recommend building even a trivial implementation of Stable Diffusion on your own. Not just because it's cool, but because at its heart it is an excellent demonstration of how current differentiable programming works. Diffusion models involve chaining together 3 separate models into an entire system that learns to solve a complex task. Once you understand this deeply, you can now solve a very broad range of tricky problems and are really approaching what we think of when we think of AI. Differentiable programming is really the current pathway to any sort of AI solution to a problem. I say this as the token "have you tried logistic regression?" guy in my org.
- freeone3000 3y agoThe downside of differential programming is the absolutely massive amounts of training data and time required. Several orders of magnitude over boosted decision trees or even SVMs. If your function’s domain is fairly well understood, save yourself a few weeks and a few thousand dollars.
- time_to_smile 3y agoYou can implement SVM, gradient boosted decisions trees, and almost all classical models using the techniques of differentiable programming and it will have 0 impact on the amount of data required. Massive Neural Nets do require a lot of data and are often not the best solution, but differentiable programming in general does not have higher data requirements than manually computing your derivatives or using OLS. You can still approach classical ML from the perspective of differentiable programming (and likely end up with a better sense of our how your models work in the end).
- anlunx 3y ago
- Sirenos 3y agoI would caution that it's a matter of priorities. Currently, statistical/data-driven approaches work best, and that's what you will be expected to use whether you are building your own products, or working for an employer. Most people don't care about the GOFAI approaches anymore, seeing them as outmoded in all respects. However, if you are curious and want to understand more of the history of approaches we have tried, and learn some really interesting algorithms along the way, I think studying the old school problems and their solutions can be both intellectually stimulating, and potentially increase your depth of understanding. After all, it's only once you've tried to solve a problem and failed miserably that you start to appreciate the depth of its complexity. That depth of appreciation is sorely lacking in today's new cohorts, who are basically blinded by the incredibly convincing outputs of our cream-of-the-crop LLMs.