- Joined
- Mar 2, 2016
- Messages
- 3
- Reaction score
- 0
Hi, I'm actually not a doctor, I'm just what you'd call an 'enthusiast' of science, engineering, etc, and one of my interests is artificial intelligence, and so I'm looking to discuss neurology.
I asked this question some time ago: http://biology.stackexchange.com/questions/27866/what-were-the-first-neural-systems-like/41403#41403 and I'd like to have a discussion on the subject of simulating the evolutionary process of the most primitive brain.
Ive been experimenting, as a neurology and programming enthusiast, with artificial intelligence. Since we don't understand enough about the brain to model one as a program, my goal is to see how far I can get with a systematic attempt at evolving a working brain from nothing by simulating millions of years of evolution in the controlled environment of a computer program.
My strategy has been to, with Object Oriented programming, model an object (in other words, a collection of data and functions) which behaves as closely to a neuron as possible, lets call it a vNeuron. I then generate 10,000+ duplicates of this vNeuron and connect them randomly.
The next step is to give them a task to accomplish, and generate tens of millions of these random configurations (virtual mini brains or vBrains) which will each die if it cant accomplish the task, and if it can, it will (essentially reproduce) act as a new marker for future random configurations (mutations), except once the first one accomplishes the task, rather than random configurations, its children will only be slightly mutated.
So I have 2 problems:
1. I'm not sure what to use as this "task" to be accomplished. I realize it should involve sensory input and a specific pattern of sensory output necessary in order to survive the challenge. But I'm not precisely sure how that should be arranged, how these virtual neurons should interface with the input and output mechanisms, and the task to be accomplished. Im also not sure how to design a task that will allow future progress to be tested as matches are found that can complete it - in other words, it would need to be not only completed, but completed with a level of success rather than just pass or fail, to leave room for improvement in child generations.
2. Throwing together tens of thousands of vNeurons randomly configured in the first phase seems like too much of a shot in the dark. It seems like I would have a higher chance of some form of success if I started with lower numbers of neurons and simpler tasks. Its not as if a primitive organism suddenly mutated to have 10,000 neurons that just happened to be arranged in a way that resulted in successful output. I assume at first there were only a couple of very primitive neurons in the system, and from there, 10 neurons, then 100, and so on. However, Im not sure how I can go about the challenge of modeling such a small arrangement of neurons to accomplish a task.
So if anyone has thoughts or ideas about this, feel free to reply. Thanks.
I asked this question some time ago: http://biology.stackexchange.com/questions/27866/what-were-the-first-neural-systems-like/41403#41403 and I'd like to have a discussion on the subject of simulating the evolutionary process of the most primitive brain.
Ive been experimenting, as a neurology and programming enthusiast, with artificial intelligence. Since we don't understand enough about the brain to model one as a program, my goal is to see how far I can get with a systematic attempt at evolving a working brain from nothing by simulating millions of years of evolution in the controlled environment of a computer program.
My strategy has been to, with Object Oriented programming, model an object (in other words, a collection of data and functions) which behaves as closely to a neuron as possible, lets call it a vNeuron. I then generate 10,000+ duplicates of this vNeuron and connect them randomly.
The next step is to give them a task to accomplish, and generate tens of millions of these random configurations (virtual mini brains or vBrains) which will each die if it cant accomplish the task, and if it can, it will (essentially reproduce) act as a new marker for future random configurations (mutations), except once the first one accomplishes the task, rather than random configurations, its children will only be slightly mutated.
So I have 2 problems:
1. I'm not sure what to use as this "task" to be accomplished. I realize it should involve sensory input and a specific pattern of sensory output necessary in order to survive the challenge. But I'm not precisely sure how that should be arranged, how these virtual neurons should interface with the input and output mechanisms, and the task to be accomplished. Im also not sure how to design a task that will allow future progress to be tested as matches are found that can complete it - in other words, it would need to be not only completed, but completed with a level of success rather than just pass or fail, to leave room for improvement in child generations.
2. Throwing together tens of thousands of vNeurons randomly configured in the first phase seems like too much of a shot in the dark. It seems like I would have a higher chance of some form of success if I started with lower numbers of neurons and simpler tasks. Its not as if a primitive organism suddenly mutated to have 10,000 neurons that just happened to be arranged in a way that resulted in successful output. I assume at first there were only a couple of very primitive neurons in the system, and from there, 10 neurons, then 100, and so on. However, Im not sure how I can go about the challenge of modeling such a small arrangement of neurons to accomplish a task.
So if anyone has thoughts or ideas about this, feel free to reply. Thanks.