![]() | ![]() | ![]() |
| | |||||||
| Electronic Projects Design/Ideas/Reviews Are you building an electronic project or want to? Maybe you need some assistance? Come and submit your electronic questions here and let our experienced members find a solution. |
| | LinkBack | Thread Tools | Display Modes |
| | (permalink) |
| a conceptually very simple way of achieving input and output on the same line is to not them at the same time, but seperate the functions in time. Each side has an accurate clock and before hand you decide that on every odd second side 1 will use the line for output and side 2 for input, on every even second you switch the functions. Works great in the digital domain, don't know how well it would work for analog signals. If you're hellbent on analog signals then in theory (i don't know if this will actually work) you may be able to get simultaneous input and output use by instead having the I/O tied to ground by a precision pull down resistor. Then either side signals its output by injecting a precision current into the I/O line. The line will rise in voltage (due to the precision resistor) to a level proportional to the incomming current. The other side detects this voltage and puts the signal into its own circuit accordingly. If both sides are outputting and injecting current then the voltage will be proportional to the sum of both currents. Since each side "knows" how much current its injecting, it can subtract its own signal from this total signal and therefore get the signal from the other side without its own signal interferring. in theory you avoid feedback this way. I don't know if this will actually work. Sounds good in theory, but you might run in practical problems with oscilations and such. i think the limited bandwidth of op-amps might prevent your system from using the higher frequencies, especially if it gets really large. Noise might also be an issue, but if you really are in AI design then you might be able to chock it up to stochastic resonance. I really must question the value of using a real-analog system with these "cells" to study emergent behaviour of complex systems (which essentially what you are doing). Process variation between the cells will mean that one complete system might behave differently then another complete system. Reproducibility of your results, even if you manage to get some sort of intelligence going, is going to be an issue. Expense is going to be an issue too. you might need dozens, hundreds, or even thousands of cells before you get interesting behaviours. an insect has millions, The human brain has billions. I think you might be better served with a computer program that simulates each cell and runs them in a virtual environment. You can tweak the properties and connections of each cell individually and reproducibly and you can murder ( you can add random noise to the system to simulate stochastic resonance if you wish. now purists will argue that simulation will never outdo real hardware. That is true. But in the field of A.I. engineering a core concept is that intelligence is not a unique property of an organic brain but an emergent property that is independent of the exact nature of the medium it runs on. Who's to say that medium can't be a computer? | |
| |
| | (permalink) |
| OK, if that's all you want - yes it's possible - but implementation is entirely dependent on the nodes. | |
| |
| | (permalink) |
| Hi Glyph, thanks for your post. You've hit the nail on the head: This project is a proof of principle rather than a complete solution. If I can show that a neural network can be made with modules on the macro scale, I might then be able to extend it to the micro scale. So rather than making the modules with components stuck on a PCB (about 5cm diameter), the modules could be made really small (e.g. diameter 1mm) as discrete integrated circuits. Making the modules on a micro scale would make them very cheap. Also, they could be stacked very densely, so for example one thousand 1mm modules would fit in a cubic centimeter, one million would fit in 10cm³, one billion in 1m³. | |
| |
| | (permalink) |
| I suppose if you're goal is to make an "artificial neuron" just as a proof of concept then i guess practicality isn't an issue. A suggestion i have though is to make your solution compatible with simulation before construction. So a person trying to implement it can construct a simulated network with your cells in the computer and get a rough idea of the behaviour before actually building it. It will go a long way to saving overall costs of implementation if a person isn't running through dozens of real prototypes. On a different note: Have ya looked into FPGAs or other forms of programmable logic? They are essentially constructed in a very similar way you propose, they have millions of tiny little cells that are programed to respond to input and output in a networked fashion. You might be able to group a dozen gates together to perform the same functions as your cell. This solution is available now and at a very reasonable cost with a great deal of developer support. You can very easily achieve insect level processing with a modest budget. Last edited by Glyph; 13th September 2008 at 06:42 AM. | |
| |
| | (permalink) |
| Yep, I've considered FPGAs and other programmable logic. In fact, that's where I got my inspiration for this idea. Researchers have investigated neural nets on programmable logic (for example, see the following article; It's long, but definitely worth the read "Creatures of Primordial Soup"). But this research has had limited success. I'm guessing this is because: a) FPGAs are digital rather than analog, and b) there are a limited number of cells in a FPGA. I hope to overcome both of these problems with this project. If I can ever get this to work, it will allow people to collaborate on neural nets. So, for example, one person might find that a particular arrangement of modules works really well. Another person will be able to use this arrangement of modules as a starting point for further neural net development. It will also allow people to experiment with different types of neuron circuit. So for example the modules might initially contain an input summing amp. Then someone might modify the neuron circuit to be a threshold triggered summing amp instead. | |
| |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| Title | Starter | Forum | Replies | Latest |
| Single output equivalent of ULN2003A Darlington Transistor Array? | llrjt100 | General Electronics Chat | 3 | 9th May 2006 08:18 PM |
| Looking for multi input single output to headphone device | ZebraTJ | General Electronics Chat | 1 | 5th April 2006 12:21 PM |
| Galvanic Skin Response output display/electrode | shamog | Electronic Projects Design/Ideas/Reviews | 2 | 23rd December 2004 04:29 AM |
| Help! Input/Output | Keiou | Micro Controllers | 1 | 9th March 2004 07:49 PM |
| input output code for C# | 20303675 | Electronic Projects Design/Ideas/Reviews | 0 | 17th August 2003 03:33 PM |