Slashdot Mirror


Implementing Artificial Neural Networks

Floydian Slip wrote to us with the updated story about a company called Axeon that is aiming to use the concept of artificial neural networks in a processor called the "Learning Processor." It's an array of 256 8-bit [RISC] chips in parallel. The company is aiming in a lot of places - mobile communications, inertial navigation and image analysis. The article also gives some of the background of the "neural chips".

4 of 78 comments (clear)

  1. Re:Has anyone gotten a neural net to do anything? by mewse · · Score: 4

    Well, there's TD Gammon, which plays a pretty mean game of Backgammon using a neural network (and is rated as a master level player, no less!).. The author, Gerald Tesauro, has written a paper on the subject at:

    http://web.cps.msu.edu/rlr/pub/Tesauro2.html

    from the abstract:

    "TD Gammon is a neural network that is able to teach itself to play backgammon soley by playing against itself and learning from the results, based on the TD(Lambda) reinforcment learning algorithm (Sutton, 1988). Despite starting from random initial weights (and hence random initial strategy), TD Gammon achieves a surprisingly strong level of play. With zero knowledge built in at the start of learning (i.e. given only a "raw" description of the board state), the network learns to play at a strong intermediate level. Furthermore, when a set of hand crafted features is added to the network's input representation, the result is a truly staggering level of performance: the latest version of TD Gammon is now estimated to play at a strong master level that is extremely close to the world's best human players. "


    The folks at Cyberlife would have also used neural networks at the core of their 'Creatures' games and other applications. I like Creatures as an example, just because the neural networks clearly show their strengths and weaknesses in that context. The networks quickly reach an uncanny level of 'intelligence', but that 'intelligence' vanishes rapidly if training continues for too long. (In the Creatures fanbase, this loss of intelligence is called the 'One Hour Stupidity Syndrome', since the Norns typically start showing signs of it about an hour after being hatched)

    Cyberlife can be found at:
    http://www.cyberlife.co.uk/
    or
    http://www.creatures2.com/

  2. Re:Has anyone gotten a neural net to do anything? by Hobbyspacer · · Score: 4
    Neural networks are now used in many commercial
    products:

    - most OCR programs, such as the ones that now come free with your scanners,
    use neural networks for at least some of the steps to recognize
    characters. See, for example, Caere OmniPage and Ligature,
    which uses them in its "ocr-on-a-chip" that goes into its
    handheld "Quicktionary" pen.

    - data mining programs used NNW's to analyse
    transactions for unusual patterns, e.g. credit card fraud. This is
    now a big time business. See, for example, HNC Software, co-founded
    by Robert Hecht-Nielson, a famous NNW guru at Univ. of San Diego.

    - Sensory Inc. uses them in its voice recognition chips.
    They've sold millions of such chips, which recognize just a few words
    but with speaker independence, high background noise, and for low cost.
    See the recent article at EE Times: "Toys that talk..."

    - Synaptics , co-founded by Carver Mead, uses analog hardware
    neural network techniques in its Touchpad that is used in many notebooks.

    Have I convinced you yet? Most of these applications are at the
    infrastructure level and don't get much PR, often for proprietary
    reasons. Calera for example, was using NNW's in its OCR already
    in the late 80's but didn't say anything about them until Caere started
    bragging in ads in 1992 that it was using NNW's.

  3. Artificial Intelligence Questions by PhiRatE · · Score: 4

    There are a fairly large set of questions to be asked about this sort of project, especially in which AI is being utilised as the sole method for optimising signals or navigation. The primary one is an age old question which is just going to get harder: Is it a feature or a bug?

    Take a neural network as the sole navigational utility. Sure its been trained through 100,000 generations to work out the opimal path in realtime to fly out to saturn and back, but when it finally coes down to it, do you trust it? There is no algorithm you can check, there is no definite way of predicting what it may do if it encounters some previously unthought of situation.

    Imagine, you turn on your ship, give your target, ship starts flying there no problem, then a meteor flies past you which happens to look remarkably like a square. Neural network gets a flashback to its initial training when simple squares were used to indicate planets because it was simpler, and it makes a massive erroneous gavitational adjustment and starts flying towards the sun.

    Thats bad enough, but you can't even tell whether its idea of flying towards the sun is a good idea it has suddenly had about a slingshot that it could do to get you to your destination faster, or whether it has just gone nuts and is trying to get you killed.

    The same, although less extreme cases apply to most things, if the AI is the only thing doing signal adjustment on your cellphone, maybe it'll flip out for no reason that is discernable. What do you do then? you can't "fix" the bug, its buried deep in such a complex neural network that it'd be like trying to figure out why a mute human with no body language drew a picture of a frog when told to draw a picture of an apple.

    At least to start with, I think we are going to find that neural networks will only be good for tweaking certain aspects of a standard algorithmic system, and while these limitations are in place, they won't be able to show such huge advantages in signal tracking etc that is proclaimed for them. It will be some time yet before we can figure out ways of making AI safe.

    --
    You can't win a fight.
  4. Neural Nets Useful? by trims · · Score: 4

    We did alot of neural network work at the Media Lab (using them with HMMs are really popular now in "intelligence" systems).

    I can see this as being particularly useful for some applications, like the cellular network example the article had. However, there are several problems with Neural Nets that don't make them a panacea, or a wiz-bang solution to duplicating the human brain.

    • You have to train a neural net. Don't ever underestimate the time, difficulty, and fragility of this step. In order to use a neural net, you have to use a very large data set to intialize it (the dataset tends to grow exponentially as the complexity of what you are trying to do increases). You have to pick the right dataset, which can be extremely difficult if others haven't already figured it out.
    • Neural nets are by no means generalized learning computers. You can't just set it up, turn it on, and it "learns" about something.
    • Programming is the biggest hurdle to usefulness of neural nets, not hardware. We haven't really figured out how to appropriately model many of the possible problems that neural nets might be useful to solve.

    The last point is the biggest hinderance to neural net usage - we don't really know how to apply it to generalized (or even many specific) problem areas.

    This is not to belittle to accomplishment. There are quite a few well-defined areas that neural nets are extremely useful, and we should find more as time progresses and our knowledge increases.

    Just don't expect any kind of general intelligence system to be coming soon. It won't.

    -Erik

    --
    There are always four sides to every story: your side, their side, the truth, and what really happened.