DARPA's new memristor-based approach to AI
spectrum.ieee.org
spectrum.ieee.org
Why wouldn't there be a benefit in having the hardware mimic the type of software they plan on using, namely, neural networks? That way, from the ground up, you've got these "neurons" that can computer and store information locally, which is pretty much what you've got in a neural network.
I'm really excited to see what kind of ground-up software architecture is going to come from using memristors as opposed to the combination of logical operators and separate memory. It sure as hell isn't going to look anything like Assembly. :)
I thought that there was plenty of progress in the field...
Simple: "If it works, it isn't AI."
Remember when playing chess was a sign of undeniable intelligence? Remember when playing Jeopardy was?
Reminds me of genetic algorithms and programming; no, they aren't necessarily useless, but remove the facile analogies to real-world processes and they carry a lot of expense for not a lot of gain. Only rarely are they the right choice.
Goals aren't results.
http://www.ted.com/talks/robert_full_on_engineering_and_evol...
AI people should stop throwing around cool names and instead build things which are real (Please do not start another AI winter.) Watson is a refreshing step in the right direction.
This argument really doesn't make sense.
My desktop PC has a haskell interpreter, a prolog environment, and neural network code that I program on it.
I can write using functional programming, do maths operations, do connectionist computing.
Once the underlying computer is turing complete, all these things are possible.
Maybe having the better hardware will run the appropriate programs faster, but how we write code is not directly related to the hardware architecture.
The hard part will be figuring out what to tell the memristors to do.
Just because the lowest level of computation occurs in a 'mix of hardware and software' does not mean that all the important abstractions don't run at a higher level.
And indeed, some evolutionary arguments about complex systems suppose that higher level structure is likely: its easier, evolutionarily, to build systems from many levels of subcomponent, rather than from the lowest level component.
Maybe with memristors we'll be able to simulate the particular high level process that occurs in the human brain faster. But unless we know what to simulate, that doesn't solve the hard problem. The game changer will be when we know what to simulate/run; after that we can work on finding a computational substrate (which may be memristors) that is optimised for it.
Even if there are higher level abstractions yet to be discovered, neural nets can open the door to them by allowing us to create more life-like simulations and then run experiments on it. I can imagine this is rather difficult in an actual biological entity.
I'm not sure anyone is arguing against the latter part of your statement but you as you contradict yourself by arguing that it's a software problem first. AI is a biological, psychological, cog sci, EE/hardware, et al problem because, as you state, understanding how general intelligence works is important--as it is important to know how to build the technology that will run it (ie, possibly the memristor + something else, of course).
Sure you can program some sort of AI, but try doing it at the massively parallel scale of a brain. What I think the memristor opens up is the very ability to do this. I'm not exactly sure how--not sure that anyone does yet--but "in-memory" processing and moving away from the von Neuman (serial) architecture might be a good step as I'm not sure we can easily develop highly parallel software without letting the low-level architectures handle that automatically in more of a stochastic way.
AI is a software (or other implementation of a specific algorithm) problem first, because general intelligence boils down to having an algorithm along with the right sort of inductive bias, and then running that in a world where it has input and its outputs matter.
While the other fields you mention may have something useful to say about what that inductive bias is, that doesn't mean that the core problem isn't one of software. The parent's point, as I read it, is that the specific type of general purpose hardware you run it on is irrelevant to solving that problem, and thus that this article is really rather sensational.
Apart from that, since we don't know what algorithms we need to solve that problem, it seems like premature optimization to start coming up with new hardware configurations for it. Although I do agree that parallelism seems to be important (e.g. for evolutionary methods) there's no reason that something standard like a GPU can't do the trick as well as it does for other types of computations that need parallelism, or at least prove the concept.
I imagine the DARPA grant is for something more sensible though, like for being able to run known algorithms (or adaptations thereof) which already have known uses, much, much more quickly; or at greater scale.
tldr: This isn't about general intelligence. It's about improving robotics: computer vision, motion planning, integrating multiple senses -- that sort of thing.
In which cases are those the limits that keep us from achieving "AI"?
For example, what robots are limited by those factors as opposed to the actuators?
A turing-complete architecture is a turing complete architecture. There is no difference in computational ability between turing-complete architectures.
The advance here is in hardware architecture, not in AI. Make no mistake, it's an interesting approach - possibly the memristor will allow a neural network to be a practical chip, which has not proven feasible to date. But it's not going to open the magic gates to Big AI.
The mathematical, philosophical, and algorithmic aspects of AI are simply not understood in any sort of great depth of thought. Say, what is intelligence anyway (rhetorically)?
I look forward to seeing the memristor research results, and I hope some useful hardware neural network advances come from it.
I have no doubt that trying to simulate mammalian brains with memristors will lead to some great new AI advances, but I won't hold my breath that it will solve all AI problems simultaneously, and neither should you.
Forget going to Mars... the next frontier is understanding and emulating a mammalian brain, preferably the human brain with its amazing cerebral cortex. And boy will the memristor and related technology come at a great time when we're bombarded with an exponential increase in data that we don't yet fully exploit.
There's a good chance that human lifespans will increase dramatically over the next few decades.